移动端测试是什么
- 是指对移动应用进行的测试,即实体的特性满足需求的程序
移动端测试分类
一、app功能测试
1、业务逻辑正确性测试:依据产品文档设计测试用例,加上隐性需求用例
2、兼容性测试
2.1、系统版本:
- android:原生安卓系统;定制版本:小米、华为
- ios:原生系统
2.2、屏幕分辨率:720*1280 1920*1080.。。。图片(根据分辨率做一些图片)
2.3、网络状态:2g 3g 4g 5g wifi
3、异常测试
3.1、热启动应用:由后台转换为前台的过程
考虑:1、仍然展示遇到后台时的页面 2、初始化为首页
3.2、网络切换和中断恢复:
网络切换:wifi ->2g 应用正常可用状态
中断恢复:4g -> 断网 -> 4g (下载2M的应用,1M时断网,恢复网络(断点续传、冲头下载))
3.3、电话和信息中断恢复
电话:看视频 -> 电话接了10分钟 -> 返回视频app
信息:玩游戏 -> 通知栏一个消息 -> 不影响游戏体验
4、升级安装卸载测试
4.1、升级:临近版本升级(1.0-1.1)、跨版本升级(1.0-1.7),保证升级后app可用状态
4.2、安装测试:首次安装,卸载后安装,覆盖安装(保证app安装后可用,安装文件齐全)
4.3、卸载测试:正常卸载,卸载后安装再卸载(保证卸载后需要清理的文件全部清空,需要保留的文件存在)
5、健壮性测试
5.1、手机资源消耗:cpu、内存
5.2、流量消耗:数据流量,加载图片瞬间消耗20M,图片压缩,数据压缩
5.3、崩溃恢复测试:app闪退,提示终止运行等等,保证自启动可用,手动启动可用
二、app自动化测试
通过场景和数据的预设,把以人为驱动的测试行为转化为机器执行的一种过程,注:并不是所有功能都能进行自动化
例子:app设计500条测试用例,需要2人5天,用例中有300条是主流业务可以通过脚本实现完成
优点:1、高效,数据绝对正确。 2、不需要人工干预 3、回归测试
三、app安全测试
通过安全测试技术,保证app尽的不存在安全漏洞