APP稳定性测试
在保证基本功能正确基础之上,APP的稳定性就显得非常重要,如果一个APP经常出现闪退或者卡死,那么用户体验就会受到很大伤害,在有其他竞争产品的情况下很容易造成用户的流失。 稳定性测试的概念有2种:
(1)交互性测试:被打扰的情况,如来电、短信、低电量等。
(2)异常性测试:断网、断电、服务器异常等情况。
2、稳定性测试指的是性能测试、压力测试:
(1)基准性能测试:通过压服务器端口方法及客户端在不同网络环境下响应速度。
(2)大数据测试:在特定环境下,客户端一次性更新大量数据及人员列表。
monkey操作流程
(1)adb shell monkey -v n
随机运行n个事件
(2)adb shell ps | findstr monkey
查询到monkey进程的进程PID;
(3)adb shell kill pid
杀死这个进程
执行细节: monkey执行后,把错误日志写到一个文件里面,然后通过批处理来分析日志文件里面的错误信息,主要是通过关键字(ANR CRASH anr crash)
如何测试APP是否崩溃
(1)下载monkey压缩包,将其放到本地并解压;
(2)进入到解压后的monkey文件夹,编辑monkey.bat文件,将monkey日志的存放目录修改为本地储存log.txt的目录;
(3)将log.txt和Result.txt中的内容情况,然后打开iRainEcp.txt文件,将1位置的内容修改为要测试的APP的parking包,2的位置修改为log.txt文件的存放目录;
(4)打开控制台,输入iRainEcp.txt文件中的命令,该APP的日志内容就会重定向到log.txt文件中,需要停止该命令运行的话,就先使用命令db shell ps | findstr monkey查看到进程的PID,然后
通过命令adb shell kill pid就可以杀死这个进程。
(5) 然后在Result.txt中查看错误具体在log.txt文件的第几行,最后我们打开log.txt找到错误日志,将其截图给开发就可
场景: 测试app的过程中,出现了闪退,此时你会? 1、截屏/录频记录下闪退的交互 2、同样的操作操作的时候,使用adb logcat | grep package > log.txt,把错误日志信息重定向到日志文件里面 3、把录频的交互操作以及错误的日志信息,反馈给开发
web测试与app测试的区别? 1、不同平台的交互是不一样的 2、兼容性 web:chrome,firefox,edge,safari app: 1、不同操作系统以及不同的版本 2、不同的厂商以及不同的分辨率以及不同的手机型号 3、不同的网络情况 3、安装卸载 4、稳定性测试,防止崩溃以及卡死