background image
移动 APP 测试中的功能与非功能测试
每项开发的新功能都需要进行测试。移动 app 测试中功能测试是一个重要方面,
移动测试员应该要进行手动测试和自动化测试。刚开始测试时,测试员必须把移
动 app 当做“黑盒”一样进行手动测试,看看提供的功能是否正确并如设计的
一样正常运作。除了经典软件测试,像点击按钮看看会发生什么,测试员还必须
执行更多功能的移动设备专门的测试。
如今,现代移动设备都有触摸屏,要求多点触控动作来与它们互动。设备可以是
纵向或横向显示屏。它们提供动作,倾斜和螺旋传感器。它们有不同的接口可以
连接其他设备或服务,比如 GPS,NFC,照相机,LED 等等。
移动软件测试员必须确保 app 的所有特定设备功能在 app 里都能用。移动设备的
种类这么多,测试时要将所有的覆盖是不可能的,所以功能测试时测试员要专注
于他们 app 的关键之处。什么是真的简单有效的呢?设备旋转。我测试工作期间
发现有许多 bug 仅需将设备从纵向旋转为横向再旋转回来就好了。
除了
APP 功能测试
整个手动测试过程,测试自动化对移动 app 也很重要。每
个代码变化或新功能都可能影响现存功能及它们的状态。通常手动回归测试时间
不够,所以测试员不得不找一个工具去进行自动化回归测试。现在市面上有很多
移动测试自动化工具,有商业的也有开源额,面向各个不同平台,如 Android,
iPhone,Windows Phone 7, BlackBerry 以及移动 web app。
除了移动 app 测试的另一重要方面是移动 app 的非功能需求。移动 app 在推出
市场或进行进一步开发前,移动测试员有许多需要测试的问题。
早期开发阶段要进行的第一个
APP 测试
应该是实用性测试。通常是由 alpha 用户
或同事进行的。走进一家咖啡馆或餐厅,问问里面的人他们的 app 使用情况。让
他们看看现阶段开发的第一个版本并收集反馈,看看用户是否能很好地使用新功
能,以便得出第一印象。
检查 app 的性能。将推出的版本与当前版本做一番比较,看看性能是一样?更
好?还是更差?将 app 安装到旧的设备上,看看该 app 在旧设备上是否仍能运作,
无论硬件设备好或差。最先进的设备也一样要这么做。
测试电话,短信,彩信,微博或其他通知进来时 app 的反应。使用 app 时检查一
下电量。确保测试过程测试设备是充满电的并每十分钟检查一下电池使用情况,
看看该 app 有没有太耗电。在低电量时把 app 安装到设备上看看会发生什么。检
查 app 的内存使用情况。如果 app 在本地文件系统中存储数据,测测不同内存卡
的使用情况。想想看本地存储快满时会发生什么呢——app 会崩溃或弹出出错提
醒框来通知用户吗?
测试 app 的安装和删除过程。更重要的是,测试从老版本升级为新版本的过程。