移动端测试指的是对移动应用进行测试,即实体的特性满足需求的程度
移动端测试分类
1、APP功能测试
业务逻辑正确性测试:依据产品文档设计的测试用例,加上隐性需求用例
1)兼容性测试:
系统版本:Android、iOS系统
屏幕分辨率:图片分辨率
网络状态:2、3、4、5G、WiFi
2)异常测试
热启动应用:应用从后台启动到前台的过程,仍然展示退到后台时的页面
网络切换&中断恢复:WiFi切换2g。。。。
电话&信息中断恢复
3)升级安装卸载测试
升级:临近版本升级,跨版本升级、保证升级后APP可用状态
安装测试:首次安装,覆盖安装、卸载后安装、保证APP安装可用,安装文件齐全
卸载测试:正常卸载,卸载后安装再卸载,保证卸载后,需要清理的文件全部清空,需要保留的文件存在
4)健壮性测试
手机资源消耗:CPU、内存
流量消耗:数据流量、加载图片瞬间消耗、图片压缩、数据压缩
崩溃恢复测试:APP闪退、提示终止运行等等,保证自启动可用,手动启动可用
5)APP自动化测试
优点:高效、数据绝对正确;不需要人工干预;回归测试;
6)安全测试
通过一些安全测试工具
主流自动化测试工具
Robotium(Java,安卓系统)
Macaca(Java、Python、Nodejs;安卓和iOS)
Appium(Java、Python、Nodejs、C#、php、ruby、Perl;安卓和ios)
选择工具的关注点:
1、是否支持native、webview
2、是否支持toast提示
3、是否跨系统