好的用户体验的成功因素包括吸引人的设计,积极的互动性和可用性。基于这三点,你可以得出以下三个测试标准:
可用移动硬件的覆盖
移动设备的种类,尤其是安卓的正不断增加,而且不再可能概述移动设备市场。因为显示屏大小和现状、操作系统版本和基本设备特点等限制因素的不一致,质量管理很困难。还有一点,设备制造商的(安卓)操作系统的设备特殊定制,应明确地在设备上进行测试。测试时,有必要限制将会被app支持的设备。必须要标明系统组合(硬件/操作系统)和向下兼容性。为了大化系统组合的覆盖,必须要有灵活的策略来执行测试。
变量有:
▪▪仿真器,模拟器
▪▪beta测试网“现场测试”
▪▪云移动测试,如Mob4Hire, testCloud
▪▪众包移动测试,如PerfectoMobile, Soasta
必须将这些变量组合起来并优先考虑项目背景。
连接
连接是移动app测试的另一大问题。理想状态下,app的网络连接将在单独的线程中实现,这样不会彼此干扰。此外,一个app必须适当地应对网络中断、延迟、变更和信号弱等情况。
如果这些应对由一个警告或一个缓存机制实现,那应该在项目背景中标明。
安全
除了连接,安全是另一主要问题。
要点有:
▪▪认证和授权
▪▪数据安全
▪▪离线模式的数据分配
▪▪文件系统、选项、硬件、网络资源等
基本上,一个app的开发会在一个“沙箱”中进行,这样可以启用或禁用app外的资源。根据操作系统,访问权限是可编程或提前确定的。
明确确定适当的测试需要。
安全测试背景下的另一方面是防止通过“越狱”(iOS)或“刷机”(安卓)来非法获取。
除了这四大问题,移动app测试还要考虑一些基本要求。
移动app测试中的基本要求
App测试的一个要求是一个beta测试环境。为此,操作系统制造商要么提供他们自己的测试环境,比如:Testflight (iOS),要么可以使用任一商用工具,如:HockeyApp (Android)。
移动app测试市场上有许多测试工具。
不同之处在于用于建立测试集的增加模块如Tosca Mobile,或有标准接口的独立工具。
在移动背景中,测试自动化是一个重要因素。一个众所周知的工具是SeeTest (iOS/Android),, Robotium(Android) 和 MonkeyTalk (iOS/Android)。所有要求都必须被有条不紊地测试。这里我描述了一个方法。