文章目录
前言
从多年的测试经验,总结app测试过程中积累的经验以及,后续遇到的问题总结,与大家分享一下!!
一、APP移动端自动化测试基础
1、移动端测试是什么
- 移动端包括(手机,平板…)
- 指对移动应用进行的测试,从而检查移动应用是否满足功能,性能,接口数据等需求的能力
- 移动端系统测试
- 移动端应用测试
2、移动端测试分类
a、app功能测试
- 业务逻辑正确性测试
1. 产品文档
2. 根据产品文档设计测试用例,隐性需求用例 - 兼容性测试
1. 主要是指测试移动应用产品的功能,在市面上所有的设备上能否正常运行
2. 系统版本:android:(原生安卓系统(4.4 5.0 6.0 7.0 8.0 9.0)、定制版本(小米、华为、 魅族))
3. 分辨率(7201280、19201080)以及更高版本
4. 网络情况(2g 3g 4g 5g wifi)
5. 云平台进行测试端兼容性测试(百度http://mtc.baidu.com/、腾讯优测、testin云测) - 异常测试
1. 热启动应用(应用由后台转换为前台的过程)
例:仍然展示退到后台的页面、希望初始化为首页
2. 网络切换&中断恢复
网络切换:wifi->2g 4g-3g 2g->4g 、应用正常可用状态
中断恢复:4g->断网->4g 下载2M的应用,1M断网,恢复网络(断点续传,从头下载)
3. 电话&信息中断恢复 - 升级&安装卸载测试
- 升级
保证升级后app可用状态、跨版本升级(1.0->1.8)、临近版本升级(1.0->1.1) - 安装
- 卸载
- 升级
- 健壮性测试
- 手机资源消耗
- 流量消耗
- 崩溃恢复测试
b、app自动化测试
- 通过场景和数据的预设,把以人为驱动的测试行为转化为机器执行的一种过程。
- 注意:并不是所有功能都能进行自动化
- 优点:
a. 高效
b. 数据绝对正确
c. 不需要人工干预
d. 回归测试
c、app安全测试
通过一些安全测试工具,这里不做过多描述。
2、移动互联网与传统互联网体验上的区别
- 用户关注点
- 场合复杂化
- 时间碎片化
- 输入困难化
二、主流的移动端自动化工具
1.Robotium
- 支持语言:Java
- 仅支持Android系统
- 不支持跨应用
2.Macaca
- 支持语言:Java,Python,Node.js
- 支持Android系统和IOS系统
- 支持跨应用
3.Appium
- 支持语言:Java,Python,C#,php,perl,reby,Node.js
- 支持Android系统和IOS系统
- 支持跨应用
3.自动化测试工具选择的关注点
- 是否支持toast(用户点击出现的弹窗会自动消息)
- 是否支持native(函数),webview(网络视图)
- 是否支持跨应用
三、总结
个人针对移动端测试领域的概述,希望可以帮到刚毕业以及近期需要找工作的同事,谢谢大家的支持,可以关注我哦,后续还会有重大更新!!!