APP专项测试
弱网测试
弱网测试主要是模拟网络环境较差情况下APP使用是否会发生异常
在02里面有详细介绍,这里不再过多讲解
稳定性测试
测试目的:APP在长时间运行下是否会发生崩溃(crash)或无响应(ANR)的异常
测试步骤:编写monkey命令进行测试;monkey是SDK自带的命令行工具monkey可以向应用程序/安卓系统发送伪随机事件流可以设置事件总数、事件类型、事件间隔;无法控制事件的顺序、操作的页面通过monkey测试提高APP的稳定性和用户留存率;也称为monkey测试或健壮性测试
基本格式:adb shell monkey 【参数】 事件总数
常用参数:参数之间没有顺序要求,但一定要写在monkey之后,事件总数之前
-p 包名 向指定的应用程序发送随机事件
-v 设置反馈信息级别
-throttle 毫秒数 设置事件之间的间隔时间e
--ignore-crashes 忽略崩溃,继续运行
--ignore-timeouts 忽略超时,继续运行
-s 种子数 设置seed值,只有 seed值相同的两条monkey命令才会执行相同的事件
--pct-事件类型 事件百分比 事件类型:touch触摸,motion动作,trackball轨迹,majornav主要导航;所有事件百分比不能超过100
输出日志:monkey命令 > 文件名.txt 将命令执行结果输出到指定文件中
练习:向有道云笔记APP发送1000个随机事件, 日志级别为1级,忽略崩溃,忽略超时, 事件间隔为1秒,动作事件40%,触摸事件40%, 轨迹事件20%,发生异常后可重现, 将日志导出到d:apptestmonkey123.txt
步骤:模拟器开机,打开dos窗口,输入命令,查看是否连接
查找有道云笔记的包名
根据练习题内容,编写monkey命令
adb shell monkey -p com.youdao.note -v -v --ignore-crashes --ignore-timeouts --throttle 1000 --pct-motion 40 --pct-touch 40 --pct-trackball 20 -s 1 1000 >d:apptestmonkey123.txt
之后去D盘查看输出日志,可以看到monkey使用APP干了什么
根据这个日志文件,来查找有没有crash或anr,如果搜索不到,测试通过;反之,有稳定性问题,去分析日志,手工模拟发生缺陷前的操作,进行缺陷复现
性能测试
测试目的:APP在运行过程对手机的CPU、内存、电量等资源消耗
测试工具:阿里开源软件 solopi
步骤:前提是先安装solopi(百度下载apk,adb install安装)
设置相关权限:①获取adb权限,在dos窗口输入adb tcpip 5555
②按照提示设置悬浮窗权限
点击“性能测试”,点击“全局”选择需要测试的APP
选择需要测试的性能数据
点击悬浮窗的绿三角,开始录制,执行APP相关的业务流程
测试完成之后点击红圈,保存数据
将测试数据提取到本地做成图表进行分析
adb pull /sdcard/solopi/records/20.................. d:apptestsolopitest
还没有评论,来说两句吧...