Daniel Knott 用过各种不同编程语言和软件质量保证工具。他在软件开发和測试方面干了七年,自2010年,他一直在德国汉堡的XING AG公司就职,几个项目里,比方XING调查和XING建议,他负责測试管理,測试自己主动化和測试运行。Daniel如今是XING移动和XING API团队的质量保证团队领导。在XING移动团队里,他还是负责XING安卓和iPhone Apps的測试管理和測试自己主动化。Daniel在包含像Robotium, KIF (Keep It Functional), Selenium and Java一类工具的软件測试自己主动化方面经验丰富。他还在各类敏捷大会上作了陈述且定期发表到他的博客上和XING博客上。 ? ? |
?
压力測试和中断測试是移动測试中的重要部分。有了工具的帮助,移动測试员就能确定app可能存在的性能或稳定性方面的问题。为了測试你app的中断情况,你能够在使用app时手动触发设备的多个通知。通知能够是讯息,来电,app升级或推送通知(软件中断)。按音量增减button或不论什么其它硬件button都是一种会对你的app产生影响的中断。全部的任务都手动完毕意味着工作量非常大且非常耗时。多数情况下,那些測试场景无法手动完毕,由于非常难用一两仅仅手模拟高速且多用户的输入。但用工具的话就能够轻松完毕,并且集成到开发和測试流程中也变得相当简单。
安卓Monkey工具
对于安卓app,能够使用Monkey[MON01]工具,它是安卓软件开发工具包(SDK)。Monkey工具在物理设备或仿真器上都能够执行。执行时它生成虚拟随机的用户事件比方触摸,点击,旋转,重击,减低音量,关闭网络连接等对app进行压力測试,看看app是怎样处理全部这些输入和中断的。你须要安卓apk文件的安装包名来执行Monkey工具,不然该工具就会针对整个手机执行其的随机命令而不是仅仅对被測APP了。有了app代码,就能够在AndroidManifest.xml中找到安装包名。假设仅仅有编译的apk文件,移动測试员能够使用Android Asset 打包工具 [AAP02] (AAPT),从app上获得安装包名。AAPT位于安装好的Android SDK的build-tools目录中。AAPT的路径例如以下:
用以下的命令,能够从apk文件里读出安装包名。
输入就会例如以下所看到的:
假设有了安装包名(本例中是com.myApp),就用adb (Android Debug Bridge) [ADB03]运行Monkey。下列命令将開始Monkey:
2000年表明了Monkey将在app上运行的随机命令的数量。有一个额外的參数, Monkey将再次生成同样序列的事件。这对Monkey运行期间再现一个bug真的非常重要。
UI AutoMonkey
对于iOS app来说,还能够使用一个类似的工具——UI AutoMonkey [UIA04]。UI AutoMonkey也能生成多个命令来对iOS app进行压力測试。要使用UI AutoMonkey,UIAutomation工具模板就要配置Xcode。配置好了之后,须要写一个JavaScript文件讲明压力測试期间须要运行多少以及哪些命令。
UI AutoMonkey例子脚本
假设写了脚本,就能够在Xcode中对iOS app进行压力測试。在測试执行结束时,两种工具都会生成一个关于app中可能发生的错误或问题的概述。
注意:具体安装说明和完整的例子脚本在工具制造商站点上都能够找到。
两种工具都能集成到一个连续的集成系统中以便在每一个命令后自己主动执行。对移动app进行压力和中断測试相当简单,且应该成为移动測试策略的一部分。此外,它还会对測试员产生巨大的利益,帮助团队建立一个稳定可靠的移动app。
版权声明:本文出自 SPASVO泽众软件測试网:http://www.spasvo.com/news/html/20141112144940.html
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。