移动APP测试讲义
本篇讲义主要阐述APP的手工测试要点,并概括介绍主流的APP测试框架。
1. APP测试的准备
在进行APP测试之前,需要准备下列步骤。通过以下网站可以查找。
移动观象台:http://mi.talkingdata.com/terminals.html
1.1 确定APP的设备
选定被测试的设备终端。
- 记录设备的品牌
- 记录设备的型号
- 记录设备的屏幕分辨率
- 记录设备的屏幕大小
1.2 确定APP的版本
确定被测试的APP的版本号和操作系统类型
- XXX 1.3.2 for ios
- XXX 1.3.0 for Android
1.3 确定操作系统
确定运行被测试设备的操作系统
- 主流的有iOS和Android
- 还有WP(Windows Phone)
- BlackBerry
- Symbian
- Ubuntu
1.4 准备表格记录APP的设备和版本
测试工作开始前,需要确定App需要测试的操作系统版本和设备列表
编号 | OS | OS Version | 分类 | Model | 制造商 | 屏幕尺寸 | 分辨率 |
---|---|---|---|---|---|---|---|
001 | iOS | 7.1 | iPhone | 5s | Apple | 4 | |
002 | iOS | 8.1 | iPhone | 6s | Apple | 4.7 | |
003 | iOS | 8.0.2 | iPhone | 6 | Apple | 4.7 | |
004 | iOS | 8.1.2 | iPhone | 6 Plus | Apple | 5.5 | |
005 | iOS | 8.0.2 | iPad | Air 2 | Apple | 9.7 | |
006 | iOS | 8.1.2 | iTouch | 5 | Apple | 4 | |
007 | Android | 5.1 | Phone | One XL | HTC | 4.7 | 1280*720 |
008 | Android | 4.5 | Phone | PRO 5 | Meizu | 5.7 | 1920*1080 |
009 | Android | 4.2 | Phone | Galaxy S6 | Samsung | ||
010 | Android | 4.4.2 | Phone | Galaxy S5 | Samsung | ||
011 | Android | 4.4.2 | Phone | MX 4 | Meizu | ||
012 | Android | 4.4.4 | Phone | Nexus 5 | |||
013 | Android | 4.4.4 | Phone | Mi 4 | Xiaomi | ||
014 | Android | 4.2.2 | Tablet | Galaxy Tab3 | Samsung |
2. APP的基本测试
2.1 “移动”测试App
由于现在3G和4G网络都已经非常普及,需要优先测试App在这两种网络环境下的表现。同时需要测试4G信号无法覆盖的时候,App切换到3G、2G的环境下进行测试甚至到无网络的环境下测试。当网络恢复的时候,App是否会自动切换回来,并且执行网络断开前用户的操作。
一般可以选择在地铁、公交、电梯、隧道灯代表性的场所进行测试。
- 网络切换
- 网络恢复
一般可以选择在地铁、公交、电梯、隧道灯代表性的场所进行测试。
测试APP在网络异常的情况下,是否发生 ANR
和 Crash
2.2 App的多任务和意外情况处理
多任务切换和多任务管理界面是否与App保持一致。
多任务管理界面直接退出App程序测试。
测试App的同时接听电话,是否还能够继续使用App。
步骤:
- 正常打开被测APP
- 运行APP的功能
- 突然被其他应用打断(意外,短信、电话、通知)
- 切换到该应用、或者、忽略该应用
- 被测APP能够继续之前的操作,不发生
ANR
或者Crash
2.3 测试App的手势操作
- 长按屏幕呼出菜单
- 单手指从右向左滑动,弹出附加功能项
- 双手指捏合,放大放小操作等
2.4 测试App的用户体验
- 横屏功能测试
- 遵循iOS和Android的设计规范
- 字体大小设置以及美观
2.5 测试App的消息显示和通知显示*
通知显示的方式:
- 锁屏的通知:内容
- 下拉通知栏的通知:内容
- 应用程序消息栏:内容
- 图标的右上角角标:条数
测试要点
- 在安装App的时候是否申请相应的权限
- 验证收到App新的消息的时候,如何通过通知向用户进行消息展示
2.6 测试App能否及时显示和同步数据
Web端 + PC端 + APP端
- 测试在多台设备登录App,是否同步消息、设置、内容、数据等
- 测试App的消息是否同步在PC端(无论Web版本或者PC版本)
2.7 测试App能否响应不同的设备用户界面
测试App是否适应用户界面,必须使用真实设备进行测试。比如测试HTC Sense用户界面底部的黑色导航栏,测试小米MIUI系统桌面的角标提醒功能,测试iOS的角标提醒,测试魅族Flyme的SmartBar操作等。
- 非常规的控制:SmartBar
- 非常规的分辨率:魅族 MX4 MX3 MX2……
2.8 测试App中高内存使用的功能
测试App对于读取大量图片、视频等进行高内存占用操作的处理能力
查看App是否有对应的异步加载功能等
主要测试场景:
- 检查APP是否读入全部图片到内存中
- 美图秀秀打开图片
- 读取一屏的图片到内存
- 滚动屏幕,加载新的图片到内存
- 测试APP是否设定了图片加载的阀值:比如300MB
- 图片在内存中加载到阀值(300MB),会自动把最开始加载的指定图片占的内存空间释放
2.9 测试App的流量和电量消耗
- 测试App的安装文件大小
- 测试App占用的存储空间
- 测试App使用的流量和电量
- 流量靠软件测试
- 电量测试靠功耗仪
2.10 测试App的增量升级
- 需要测试App在自动升级或者手动增量升级后,用户数据是否保存延续等
- 测试App在升级失败以后,是否可以继续使用升级之前的版本。
- 重点测试升级后数据是否可用
2.11 测试App支持的文件格式
- 测试App支持Office文件操作
- 测试App支持图片文件展示
- 测试App支持PDF文件打开
- 测试App支持视频和音频文件播放
2.12 安装卸载测试
- 不联网的情况下,会不会崩溃
- 在线下载数据不完整,