androidMonkey测试技巧-创新互联

MonkeyTest 测试流程

创新互联建站是一家集网站建设,莎车企业网站建设,莎车品牌网站建设,网站定制,莎车网站建设报价,网络营销,网络优化,莎车网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1、常用的命令参数说明:

 -s

seed值,设置这个参数的主要作用是程序员可以重复执行这个命令,seed值相同则monkey测试序列也大致一样。

-p 指定要测试的包,参数跟的是apk的package id

--pct-touch

调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)

--pct-motion

调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)

--pct-nav

调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)

--pct-majornav

调整“主要”导航事件的百分比(中间按键、回退按键、菜单按键)

--pct-syskeys

调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)

--ignore-crashes

通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成

--ignore-timeouts

通常,当应用程序发生任何超时错误(如“Application Not Responding”对话框)时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成

--ignore-security-exceptions

通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成

--monitor-native-crashes

监视并报告Android系统中本地代码的崩溃事件

--ignore-native-crashes

通常,当应用程序本地代码发生崩溃时,Monkey将停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成

--throttle

在事件之间插入固定延迟。通过这个选项可以减缓Monkey的执行速度

-v

命令行的每一个-v将增加反馈信息的级别,最高级别是3个-v

Count

Monkey执行总次数

2、测试步骤

(1)      手机上先安装上apk

(2)      手机连接上电脑

(3)      启动命令行

(4)      输入monkey命令

adb shell monkey -s 1000 -p packageid --pct-touch 20 --pct-motion 20 --pct-nav 20 --pct-majornav 20 --pct-syskeys 20 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes --throttle 300  -v -v -v 36000 > XXX.txt

注意:-s值每次要单设一个随机值,每次的值是不同的

(5) 等待命令结束,可以不用人为干预

3、测试报告处理

根据第二步的命令最后把测试日志重定向到了文件XXX.txt,到你执行monkey测试的目录下把文件找出来打开查看,分别搜索exception,anr,crash三个关键词,如果搜索结果有发现这些关键词,则把该日志文件发送给相关的android程序员进行处理。如果未搜索到这些关键字,则说明此次测试结果较理想,没发现异常,以后可以再接着测试。

4、意外情况处理

(1)命令已开始执行但发现命令设置有问题例如忘了设置 –s的参数,要怎样才能停止运行呢?

答:monkey是手机内部命令,一旦开始执行无论手机是否还连着电脑,那么它都会坚持到总次数结束才会停止,中途停止的方法是另开一个命令行窗口,执行以下两条命令:

    adb shell ps|findstr monkey

    adb shell kill -9 pid

例如上图中的结果是:adb shell kill -9 29293

(2)如果不知道要测的应用的package id,可以询问程序员或使用以下方式自己查看:

 在命令行上使用 adb logcat 命令,然后手机上点击此apk,通过logcat上打印的日志查找package id

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:androidMonkey测试技巧-创新互联
本文来源:http://pwwzsj.com/article/dcgscs.html