移动 App 测试

移动APP测试讲义

本篇讲义主要阐述APP的手工测试要点,并概括介绍主流的APP测试框架。

1. APP测试的准备

在进行APP测试之前,需要准备下列步骤。通过以下网站可以查找。

移动观象台:http://mi.talkingdata.com/terminals.html

Snap1.jpg

Snap2.jpg
Snap3.jpg
Snap4.jpg

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 Google
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在网络异常的情况下,是否发生 ANRCrash

2.2 App的多任务和意外情况处理

  • 多任务切换和多任务管理界面是否与App保持一致。

  • 多任务管理界面直接退出App程序测试。

  • 测试App的同时接听电话,是否还能够继续使用App。

    步骤:

    1. 正常打开被测APP
    2. 运行APP的功能
    3. 突然被其他应用打断(意外,短信、电话、通知)
    4. 切换到该应用、或者、忽略该应用
    5. 被测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 安装卸载测试

  • 不联网的情况下,会不会崩
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值