APP测试流程
测试用例的设计与评审
UI:核对效果图
功能测试:核对需求功能
业务,异常情况
兼容、稳点性、压力测试、性能
正式环境测试
回归测试
测试报告
APP测试方法
冒烟测试
安装、卸载、升级
业务测试(逻辑、功能点、关联性)
稳定性及异常性测试(交互性、异常性(断电、断网、弱网等))
性能测试(基准测试、大数据测试()主要测服务器接口、CPU、内存、吞吐量、耗电量,响应时间)
界面的易用性测试
适配性测试(分辨率、不同版本、机型、屏幕尺寸)
外网测试(WiFi、联通、移动、电信、2G、3G、4G)
web与APP的区别
兼容性
网络测试
异常测试
前台不变,改后台(增删改),前台界面是否同步
数据排序
压缩图片崩溃
加载、翻页、最后一页
点击链接正常跳转
如何查日志
adb logcat | findstr xxxxx(过滤日志信息) ,然后再搜索其中的关键字,比如:exception、crash,看看是那些方法或者异常导致了问题的发送,初步定位问题原因后,可以交给开发人员去具体查找深层原因并修复。
工具使用monkey、Emmagee、DDMS
Monkey:
简要步骤:adb devices---了解包名--adb shell monkey -p 包名 -v 运行次数(多个参数的组合形成不同的用例以求最大的覆盖)--当崩溃或无响应时分析monkey日志
常规monkey命令(可直接在项目里使用):
adb shell monkey -p com.jiochat.jiochatapp --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 1000000>d:\b.log
重现bug:monkey日志搜索关键词ANR exception,将之前的事件重新操作,尤其是seed值要一模一样,如monkey -p 包名 -v seed 0 500
日志分析:查看是否有crash等关键字,找上下文,进行简单分析将你所能定位的错误信息发给开发。
该工具用于进行压力测试。 开发人员结合monkey 打印的日志 和系统打印的日志,修改测试中出现的问题。Monkey 是SDK中附带的一个工具,所有的事件都是随机产生的,不带任何人的主观性
Emmagee:
Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具
优点:二、为什么使用Emmagee?
1、开源
2、使用方便,无需root权限
3、可以监控单个应用性能
4、浮窗显示实时展示数据
5、CSV格式保存性能数据,方便转换为其它格式
6、用户自定义采集性能数据频率
DDMS:
在设备中列出已连接的安卓手机或模拟器和运行的进程,可以直接强行杀掉app进程,对手机进行截屏。
分析app和系统的logcat日志,便于对问题的进一步分析和定位。
例如:当出现问题时,分析打印的调试日志里的数据,可以进一步分析是后台接口还是app客户端处理的问题
3、分析app使用上传下载的带宽,
4、直接读取和写入文件到手机机身内存或sd卡,包括系统目录。
5、分析cpu和内存