SwitchBoard测试系统经验谈

上一篇 / 下一篇  2012-08-10 09:46:49 / 个人分类:测试经验

51Testing软件测试网(Ky}/k0yMg g7V#?

  许多移动开发者或多或少都会碰到这样的事儿,将自己的新产品在应用商店发布之后却发现产品出现故障而不能正常使用。如果这个产品只应用于 Web,那么解决这个问题是相当的容易,只要修改错误,然后再将代码上传到服务器上就可以了。但是,在移动平台上,与Web不同,一旦发布就不能再退回, 唯一能做的就是修复更新并且尽快将它的下一个版本研制发布。这在Android上需要很长时间,而在iPhone上,时间更长。而KeepSafe的许多移动应用测试的经验,值得我们关注一下。

"hn9R6Rn?F7l6{0

1Qb*E9x!g0  解决方案:SwitchBoard系统51Testing软件测试网 xa#Z)_$q|

51Testing软件测试网d r3v N6yM9{:x9s*[

  尽管KeepSafe为客户进行全方位的测试,但是KeepSafe在所有可能进行的配置中并没有所有需要的设备,那么,他们究竟靠什么进行移动产品的测试?其实,KeepSafe的解决方案很简单,就是SwitchBoard系统。51Testing软件测试网a(MUE5t }

51Testing软件测试网C7|$I2zr Sc-d

  但是,SwitchBoard系统究竟是什么?不用想得太复杂,SwitchBoard系统只是一个即使产品已经在移动应用商店发布却依旧可以进行远程控制的方法。KeepSafe建立SwitchBoard系统主要应用于三个方面:

)|sa!x)i8z W'~ Y_ Gj0

s5D)BVhn+Z z0  ● 分阶段展示51Testing软件测试网Y-a K'G,{R'|E#Cs

51Testing软件测试网/sAN ^1t A,T

   由于Android设备的碎片化,分阶段展示是KeepSafe可以提供良好的用户体验。通过SwitchBoard,KeepSafe可以先发布一个 新产品的体验版,只有一小部分的用户使用,通过他们对产品进行测试以确保产品是否还存在缺陷。这真的很方便,因为KeepSafe还可以使用 Crittercism得到实时的崩溃报告,只要他们看到一个特定的配置问题就会立即对产品进行修复更新。51Testing软件测试网c-{\RWq

51Testing软件测试网.Bwa/`c{Y2}v7P

  ● A/B测试

y$@5x"P?'Ya0

G~'R8b[7\tq0  所谓 A/B 测试,简单来说,就是为同一个目标制定两个方案(比如两个页面),让一部分用户使用 A 方案,另一部分用户使用 B 方案,记录下用户的使用情况,看哪个方案更符合设计目标。当然,在实际操作过程之中还有许多需要注意的细节。

%WUb&O)H3MLe0

)np!f#{/Jm s+b0  在以前的项目中,KeepSafe致力于网络产品的研发并且能够真正利用起A/B测试。在移动设备上这也许有点困难,尤其是对于部分本土应用程序,因此,KeepSafe并没有真正找到一个适宜的解决方案。所以,过去的分阶段展示只是为现在的A/B测试做铺垫。51Testing软件测试网I6od3k'k$E#L

51Testing软件测试网?-M\wX HY%o

  ● 远程配置51Testing软件测试网SwS:e5rX?

51Testing软件测试网\z9_5y']Q"}#m|,k(|

   SwitchBoard系统允许隐藏第三方函数库,这将有利于关闭那些还在可控范围内但却有恶意攻击倾向的第三方程序代码。没有什么比在应用程序中拥有 一个已经崩溃的第三方SDK更糟糕的事情了。无论是一个分析包还是API,有了SwitchBoard,KeepSafe都可以轻便地把它关掉。当 然,KeepSafe还可以使用SwitchBoard系统对那些用户没有更新的旧程序进行远程配置来改变API结束点。

%eX;P1u x051Testing软件测试网n2EHlL { r(A

  SwitchBoard系统应用实战经验51Testing软件测试网c5h8`A U;[6s9o+ch

51Testing软件测试网,U? k$o\y]"~^i b

  ● 客户端(实例——Android)

GsvS%fi"|;Fr051Testing软件测试网 @!`8_])C'g

  SwitchBoard拥有Android和iOS两个移动客户端库,客户端支持生产和暂存环境,并且还可以创建用户自己独特的ID(UUID)。

~q)m@"kJ{051Testing软件测试网~-M,`8b,`(x3d-D

  SwitchBoard项目会自动将你的Android项目链接到它的函数库中,你只需要将SwitchBoard核心在您的应用程序中进行初始化,之后,你便可以切换到应用程序并且会收到SwitchBoard发给你的应用程序状态报告。51Testing软件测试网hB#oa*@2}F

&?)g*b]:l N f0  在应用程序开始时,SwitchBoard会自动生成一个包含有你的地理位置、操作系统版本、设备类型和语言等信息的配置文件。根据这个配置文件,SwitchBoard决定是否对配置进行更新。51Testing软件测试网@,Y:Cdge

51Testing软件测试网(Z5w x7fi

图:在Android上ON/OFF代码51Testing软件测试网UEH7l@2p0zP"Rx

51Testing软件测试网2F0\DSn

图:在Android上的工作原理价值

/Ih1`@0K;`r0

 ● 服务器

Q9L9[ fEd,p7T{ ]8]6O051Testing软件测试网4B8SL6u$`TX%E1m

  服务器在收到客户端的处理请求之后会根据其接收到的参数进行解析和操作。51Testing软件测试网8n2z.@h t jIl#? dV#L

$l5?XV6q]6HGP0

图:基于服务器决定ON/OFF

0?Tn {/Wz0F0

51Testing软件测试网Q)h,eP(]5|~

图:JSDN处理

)[z4Zs;_`J0

  保持追踪

/OV:O#k&o,o R0

  SwitchBoard并不会强制进行追踪,你可以通过SwitchBoard上你的记录和分析解决方案进行结果追踪。

auE7b`'r)` [0

)U N%]+J)P-J~)_0

图:Google分析追踪到的信息

9}4O,i6SY |R(W{0

  目前,KeepSafe只是简单地通过使用Google电子制表软件、Google分析和Crittercism来 进行追踪,通过电子制表软件来查看用户体验核心指标的变化以确定新产品是否存在故障以及是否该发布。而通过Google分析KeepSafe可以切实地追 踪到数据并且可以在不用更新程序的前提下进行体验更改。

GN%[9xEz0

TAG:

 

评分:0

我来说两句

Open Toolbar