专项测试是在你功能测试中发现了非功能的点,但专项测试不局限于功能测试提过来的需求,也包括其他方面,比如日常的性能监控,或者一些指标评测。

包括:
内存、CPU、FPS、弱网络、电量、流量、流畅度、加载速度、成功率、内存、响应速度、稳定性、规划时间、内容推荐精准度、声源验证、竞品对比测试、支持视频格式

数值跟竞品比或者根据需求来,或者纵向的对比跟上一个版本比,比如性能的提升。

工具:GT
GT:在Android平台上,可以下载GT的APK、安装后直接使用,GT的APK提供了GT的绝大部分基础功能;例如,基础性能测试、日志查看、网络数据包抓取等等。可以在GT.QQ.com去下载它的apk。

GT SDK:在Android平台上,如果希望使用GT的高级功能,如“插桩”等,就必须将GT的SDK嵌入到被调测的应用的工程里,再配合安装好的GT使用。
Android专项测试
Android专项测试
正则分析日志
下班了可以把monkey挂上,第二天来看,因为用眼睛看太多了,可以写脚本把crash摘录下来,直接看crash.
sdcard/GT/GW/com.autonavi.minimap/8.65.0.2715
Android专项测试
Android专项测试
CPU:
命令:top-m 10 -s cpu 或者dumpsys cpuinfo
结果:
$ dumpsys cpuinfo |grep com.tencent.mobileqq

流量:查看流量的消耗 跟抓包出来的流量还是有误差的
方法:从文件中获取
/proc/uid_stat//tcp_snd
/proc/uid_stat//tcp_rcv

流量(抓包):
方法:tcpdump -p -s 0 -vv -w filename
-s0:按包长,截取数据
-vv 输出详细的报文信息
-w 直接将分组写入文件中

FPS:滑动性比较强的,比如阅读软件翻页会不会卡,或者地图软件缩放,地图的浏览会不会卡,打车软件,游戏软件,看流畅度都会用到FPS。

GT里面有自带的,但是到了Android5.0之后适配不好,好在现在Android有自带的。
设置->开发者选项->GPU呈现模式分析->在adb shell dumpsys gixinfo中
命令:adb shell dumpsys gfxinfo “com.autonavi.minimap”
结果分析:按1秒60帧(1000ms/60)来算

电量:建议用电流仪来做(假电池接上电流仪)
1.获取app的userID
adb shell dumpsys package com.autonavi.minimap|grep “userId”
2.重置电池数据
adb shell dumpsys batterystats -reset
3.获取电池数据
adb shell dumpsys batterystats >d:/battery.txt
4.根据app的userId查看
搜索Estimated power use ,根据userId 找到对应APP的电量数据。

电量(5.0系统之后手机)
命令:
adb shell dumpsys batterystats >xxx.txt
adb shell dumpsys batterystats > com.package.name>xxx.txt
结果分析:
python historian.py xxx.txt>xxx.html

稳定性测试
Monkey Test
运行在模拟器或设备上的一个工具,模拟用户按键输入,触摸屏输入,手势输入等。看手机多长时间会出异常。
Android Monkey Test?
对软件进行漫无目的,随机的,非常离的胡乱操作,以测试软件的稳定性和健壮性
应用程序开发者验证自己应用的健壮性
设备制造商对自己设备施行压力测试,看设备能坚持多久
集成adb shell 里面的一个命令,命令参数包括:
基本配置选项,如设置尝试的事件数
运行约束选项,如设置支队单独的一个包进行测试
事件类型和频率,调试选项

$ monkey -p com.example.android.notepad -v 500
$ monkey -p com.example.android.notepad -v 500 -pct-touch
$ monkey -p com.example.android.notepad-v 500 -pct-touch 30 -pct-montion 70

弱网络
所谓弱网络环境简单来说就是网络质量较差导致丢包和延迟现象
工具:fiddler等限速工具

相关文章: