APP测试 理论总结
1,什么是APP测试?
使用人工或者自动化来测试某个APP,验证它是否满足规定的需求。
2、APP测试分类
功能性测试:
冒烟测试:
monkey工具
安装卸载测试:
1、各个版本/系统型号的真机上安装卸载
2、借助第三方软件进行安装卸载(安卓的豌豆荚,91,iOS 爱思助手)
在线升级测试:
1、在线验证数字签名
2、在线升级后的正常使用
3、跨版本的升级及后续使用
4、不升级用户的正常使用
业务功能测试
1、各项功能正常
2、交互正常
3、关联性测试:
a 客户端多种打扰测试
b待机 拔插数据线等操作
稳定性及异常测试
1、断电,断网的情况下 客户端的稳定
性能测试
基准性能测试
1、主要压服务器接口,写多线程脚本
2、客户端在不同的网络下相应速度快
大数据测试
大数据压测,保证APP更新大数据量的成功率
易用性测试
1、符合交互规范
2、用户体验
3、使用方便,快捷
可用性测试
自动化测试
monkeyRunner +Python完成自动化
适配性测试
1、分辨率
2、不同的版本,包括真机的系统版本,也包括APP的版本
3、不同厂家定制的系统
4、不同的尺寸
5、不同的内存
电量/流量测试
监控电量和流量的使用情况,保证符合标准
内存泄露测试
MAT检查程序没有泄露
联机调试测试
1、连接真机进入联调模式,测试业务流
2、通过logcat记录每个操作,将所有的错误代码定位。(苹果stream)
外网测试
WiFi,2-5G的网络覆盖
net/WAP
电信,移动,联通 所有的机型组合查询
安全测试
权限,通知,定位等设置的测试
APP测试和web测试的不同:
载体不一样:
web:b/s架构,基于浏览器。只要更新了服务器的代码,客户端会同步更新
APP C/S架构,必须要有客户端。若是APP的服务端做了修改,APP端需要全部回归一次
侧重点不一样:
拿兼容性来说:
web 考虑浏览器的兼容,操作系统的兼容,一般共通
APP 考虑的是手机,手机的系统版本,手机品牌不同,手机和iPad 分辨率 尺寸这些
APP还有单独的专项测试:
干扰测试:中断,来电,短信,关机,重启等
弱网测试:网络不好,网络切换等
安装,更新,下载,卸载
APP的界面操作:
需要关注手势,横竖屏切换,多点触控,前后台切换
安全测试
安装包是否反编译,是否签名,权限设置
边界测试
存储空间,SD卡 飞行模式 系统时间有误,第三方依赖等