目录
7.1 移动App测试概述
1. 移动App特性
2. 移动App测试与传统软件测试的区别
7.2 移动App测试要点
7.2.1 UI测试
7.2.2 功能测试
7.2.3 专项测试
7.2.4 性能测试
7.3 移动App测试流程
第三方测试平台
7.4 移动App测试工具
7.1 移动App测试概述
移动App(移动Application,移动应用服务)是针对手机、平板电脑等移动设备连接到互联网的业务或者无线网卡业务而开发的应用程序。
1. 移动App特性
(1)设备多样性,(2)网络多样性,(3)平台多样性
移动App使用最多的平台是Android与iOS,移动App测试主要针对Android与iOS平台。
2. 移动App测试与传统软件测试的区别
(1)页面布局不同,(2)使用场合不同,(3)输入方法不同,(4)操作方式不同
7.2 移动App测试要点
由于移动App与传统软件特点不同,因此移动App的测试要点与传统软件测试要点也不相同。
7.2.1 UI测试
移动App的UI测试主要测试App界面(如窗口、菜单、对话框)布局、风格是否满足客户要求,文字表述是否简洁准确,页面是否美观,操作是否友好等。
App的UI测试要点:1. 界面布局,2. 图形测试,3. 内容测试。
7.2.2 功能测试
移动App功能测试主要根据软件需求说明验证App的功能是否得到了完整正确的实现。
移动App的功能测试要点:
1. 切换测试:后台切换、删除进程、锁屏。
2. 推送测试:确保App推送及时,并且用户可以及时收到推送。
7.2.3 专项测试
移动App专项测试包括安装测试、卸载测试、升级测试、交互性测试、弱网测试、耗电量测试等。
7.2.4 性能测试
移动App性能测试主要测试App在边界、压力等极端条件下运行是否满足客户需求,例如在电量不足、访问量增大等情况下App运行是否正常。
1. 边界测试,2. 压力测试,3. 响应能力测试,4. 耗能测试。
7.3 移动App测试流程
移动App测试基本流程:
- (1)接受测试版本:由开发人员提交给测试人员。
- (2)App版本测试:主要检查App开发阶段对应的版本是否一致。
- (3)UI测试:检查App界面是否与需求设计的效果一致。
- (4)功能测试:核对项目需求文档,测试App功能是否满足客户需求。
- (5)专项测试:对移动App进行专项测试。
- (6)正式环境测试:模拟实际使用环境进行测试。
- (7)上线准备:测试通过后,对测试结果进行总结分析,为App上线做准备。
移动App开发完成后,提交给测试人员。测试人员首先对当前App版本进行检查,通过后进行基本的UI测试,检查界面效果是否与需求设计相符合,之后依据需求文档进行功能测试,完成这些工作后进行专项测试等。最后在实际运行环境中进行测试,测试通过后做上线准备工作。
第三方测试平台
移动端软件可以使用第三方云测平台进行测试,第三方平台如阿里EasyTest、华为云测、贯众云测试等,提供了全面专业的测试服务,可选择品牌机型、操作系统版本、性能测试、功能测试等,极大地提高了移动App测试的效率。
7.4 移动App测试工具
移动App测试需要大量的人力物力,耗时且测试过程复杂,手动对App进行测试是不可取的,一般都借助测试工具进行测试。移动App测试工具有很多,几个常见的移动App自动化测试工具有:
1. Appium:Appium是一个开源、跨平台的自动化测试框架,它使用WebDriver协议驱动Android设备、iOS设备和Windows应用程序。
(1)测试对象:Appium支持iOS平台和Android平台上的原生应用、Web应用和混合应用。
(2)支持平台及语言:Appium支持Windows和Linux系统,允许测试人员在不同的平台(iOS、Android)使用同一套API来编写自动化测试脚本,增加了iOS和Android测试套件间代码的复用性。
(3)工作原理:使用Appium执行App自动化测试时,在Appium客户端编写测试脚本并执行该脚本,脚本会请求到Appium服务端,Appium服务端对脚本进行解析,驱动iOS设备或Android设备执行脚本,完成自动化测试。
2. UI Automator
UI Automator是Android 4.1以上版本自带的一个测试框架,它既可以做UI测试也可以做功能测试。UI Automator是黑盒测试框架,测试人员不需要获取对象源码就可以使用它对App进行UI测试和功能测试。
3. Monkey
Monkey也是安卓官方SDK自带的自动化测试工具,它是运行在模拟器或真实设备上的程序,可以生成用户事件随机流(单击、触摸、手势以及系统级事件)。Monkey测试中的所有事件都是随机的,不带任何主观性。Monkey常用于应用程序的压力测试。