app测试
app测试需考虑点:
1、根据需求功能测试:等价,边界,场景;
2、工具类测试:GT、appium、monkey、monkeyrunner、adb命令;
1)、monkey对app进行随机测试,即进行稳定测试,常用的命令:adb shell monkey -p 包名 --throttle 50 -s 1005 -v 50000 >f:\xxx\test.txt
分析monkey测试后的日志:
1、 ANR问题:在日志中搜索“ANR”;
2、 崩溃问题:在日志中搜索“Exception”;
2)、appium模拟人为操作app进行测试验证,使用过程遇到的坑:请看;
定位手机元素使用的工具:uiautomatorviewer.bat;
appium:
1、环境搭建,sdk,java,python,appium;
2、测试用例;
3、代码架构编写、调试、自动构建测试;
3)monkeyrunner模拟人为操作app进行测试验证,运行命令: monkeyrunner F:\test.py
MonkeyRunner有三个重要的类:
MonkeyRunner:工具类,用于连接MonkeyRunner到设备或模拟器,创建MonkeyRunner的用户界面以及显示内置帮助的方法。
MonkeyDevice:设备或模拟器的类,提供安装和卸载程序包,启动一个活动(Activity)以及发送按键或触摸事件到应用程序的方法。
MonkeyImage:截图对象的类。提供截图,将位图转换成各种格式,比较两个MonkeyImage对象以及写图片到文件的方法。
4)adb命令对于移动测试很重要,同时adb作为appium、monkey、monkeyrunner的桥梁,起到连接模拟器,真机的作用,因此记得配置好android sdk,java环境哦;
adb命令:
查看内存:adb shell dumpsys meminfo > f:/meinfoALL.txt
内存耗用名词解析: VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存) PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存) USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存) 一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS
查看指定应用的cpu: adb shell top | findstr com.xxx > d:\cpu.txt 结束adb: adb kill-server 重启adb: adb start-server 查看wifi密码: adb shell cat data/misc/wifi/*.conf 手机截图: adb shell screencap -p /sdcard/screen.png 查看分辨率: adb shell wm size 安装应用: adb shell install f:/xxx.apk 卸载应用: adb shell uninstall com.xx
3、app其他方面考虑点包含奔溃状况: 1、分屏; 2、弱网; 3、多应用运行; 4、应用不关闭,重启手机; 5、卸载重安装, 6、在线升级应用后; 7、应用升级中断,手动取消升级,升级中突然断网; 8、权限限制; 9、横竖屏手机; 10、usb接入; 11、第三方应用消息推送; 12、手机来电,短信,闹钟; 13、弱电量,充电状态; 14、物理内存不足,运行内存不足; 15、app页面切换; 16、点击系统home,返回键、音量键等; 17、手机锁屏; 18、手机摇动; 19、使用耳机; 20、网络类型; 21、使用app,突然关机重启; 22、手机兼容性; 23、app耗电统计; 24、app流量使用统计; 25、手机内存监控应用; 26、手机cpu监控应用;