首页 > 编程知识 正文

monkey测试教程,功能测试的方法有哪些

时间:2023-05-04 07:39:56 阅读:58589 作者:2241

1 .测试准备

1.1打开USB调试模式,确保adb可以连接;

1.2将屏幕熄灭时间设置为“永远”,解除屏幕锁定;

1.3插入sim卡和存储卡。 (可选)

1.4打开已安装的APP,轻松使用,并授予APP申请的权限。

1.5测试前清除历史记录LOG (仅ZUK项目需要)“*#*#3333#”中点击“保存”一次即可。

1.6打开“* # * # 3333 # * *”中的每个模块日志(不包括modem ) (仅适用于ZUK项目) ) ) ) )。

1.7启动“大量日志模式”,单击“*#*#3333#”的“APP应用日志”8次,显示日志记录模式,选择“无限模式”。 在此模式下,系统记录的日志总量较大,可以长时间覆盖。

1.8Moto项目需要配置错误2go,打开aplogd服务

2.Monkey测试

参数说明:

“2 /sdcard/error.txt”表示错误消息将输出到/sdcard/error.txt

1 /sdcard//info.txt表示一般信息将输出到/sdcard//info.txt#

如果通过USB链接手机,即输入monkey命令后不关闭命令窗口,则error将输出到窗口(shell或CMD )。 在这种情况下,窗口必须完全保存和输出日志。 使用MobaXterm或直接关闭窗口)断开USB链接)。 在这种情况下,error信息将输出到文件error.txt

#长时间作为monkey进行测试时,手机必须连接电源,以防没电,然后自动关机。

2.1指定特定软件包测试

ADB外壳

monkey-pcom.zui.browser-- ignore-crashes-- ignore-native-crashes-- ignore-time outs-ignore-security-ii

此命令指定测试包com.zui.browser,根据情况可以将其替换为所需的包名称。 可以同时指定多个包名称,例如“- pcom.zui.browser-pcom.zui.weather”

2.2系统测试

此命令用于用户版本,如果要测试用户调试版本,建议使用“4.2黑名单测试”。

adbshellmonkey---- ignore-crashes---ignore-native-crashes---- ignore-time outs---- ignore-security

2.3白名单测试

使用参数“--pkg-whitelist-file package _ whitelist _ file”的白名单仅测试白名单中包含的apk

创建白名单文件white_list.txt。 文件的内容是APP的包名称,每个APP占一行。 例如,com.zui.browser

com.zui.calendar

将“white_list.txt”推送至手机的“/sdcard”目录

ADB push ' c :userswangwq 14desktopwhite _ list.txt '/SD card /

执行命令: ADB shell

monkey-- pkg-whitelist-file/SD card/wite _ list.txt---- ignore-crashes---ignore-native-crashes---------pkg

2.4黑名单测试

使用参数“--pkg-black list-file package _ black list _ file”apk黑名单测试黑名单中包含的apk、测试系统和其他app

创建黑名单文件" black_list.txt "。 文件的内容是APP的包名称,每个APP占一行。 例如,com.motorola.cdbench2

com.android.development

com.motorola.bug2go

com.Motorola.tools.battery tracer

com.test.desense

com.motorola.iqdataupload

com.motorola.iplog

com.lenovo.mgc

com.motorola.survey

com.motorola.perfmonitor

com.motorola.pmtest

com.qual

comm.qti.sensors.qsensortest

com.Motorola.imager tuning _ albus

(黑名单包括但不限于上述app。 他们大部分是用户调试版本的内部调试app,既不能参加monkey测试)

将“black_list.txt”推送至手机的“/sdcard”目录

ADB push ' c :userswangwq 14desktopblack _ list.txt '/SD card /

执行命令: ADB shell

monkey-- pkg-black list-file/SD card/back _ list.txt---ignore-crashes---ignore-native-crashes-------- pkg

3 .结果判断

Monkey测试完成后,打开Monkey的info.txt文件,然后拖到末尾以确定Monkey的运行是否成功。

如果info.txt中的Events injected数量是预设值,则恭喜模块通过Monkey测试。 然后,可以继续测试seed的更改和计数的增加。

事件注入: 100000

33660 dropped : keys=9160 pointers=23173 track balls=0f lips=0

#网络状态: elapsed time=7611291 ms (0ms移动,0ms wifi,7611291 ms非连接) )。

//Monkey finished

失败的日志中包含Monkey错误消息,事件注入的数量小于预设值:

** Monkey aborted due to error。

事件注入: 14290

3360 dropped : keys=0pointers=38跟踪球=0f lips=0

#网络状态: elapsed time=4025256 ms (0ms移动,0ms wifi,4025256 ms非连接) )。

* systemappearstohavecrashedatevent 14290 of 100000用户seed 6666

注意:无论成功与否,请打开/data/error.txt,查看其中是否有异常,如果有异常,请向相关研发报告问题并进行处理。

说明:“04-1817336058336010.7151982719827 dandroidruntime : callingmainentrycom.Android.commands.monkey.monkey”

info.txt中的“# #网络状态3360 elapsedtime=111203 ms (0ms移动,0ms wifi,111203 ms不连接)”elapsed time表示monkey

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。