移动测试CheckList
在正式开始分享Appium前,先来一篇关于移动测试CheckList以便大家了解下移动测试要测试什么。
功能测试对于任何应用程序来说都是最基本的测试,以确保它按照已定义的需求进行工作。
与其他基于用户界面的应用程序类似,移动应用程序需要在用户场景中进行大量的人工交互。
所以移动测试的用到的方法与我们平时用到的软件测试方法是一致的。
兼容性测试在移动应用程序测试是为了获取其能兼容的移动平台、设备等指标。
总的来说,移动应用兼容性测试的目的是确保应用程序的关键功能在特定设备上表现得像预期的那样。
通常兼容性测试并不是一个简单的任务,因为要确定在哪些移动设备上进行兼容性测试(因为在所有的设备的上进行测试都是不可能的)。
所以,准备一个测试矩阵按客户的优先级给出组合,形成一个验证矩阵列表。
现在大部分的应用都是为全球使用而设计的,需要关注不同地区语言、时区等区域。
当有人改变时区时,切换不同语言时,验证应用的功能是很重要的。
需要考虑的是,有时西方的设计可能无法与来自东方国家兼容,反之亦然。
性能测试必须在功能和用户界面测试期间发现异常、挂起和死锁。
下面是性能测试的一些标准清单:
黑客攻击、身份验证和授权策略、数据安全、会话管理和其他安全标准应该作为移动应用安全测试的一部分进行验证。
在通过网络对用户进行身份验证时,应用程序应该对用户名和密码进行加密。
测试安全相关场景的一种方法是,通过代理服务器,比如OWASP的攻击代理,寻找漏洞,来测试你的移动数据。
与计算机相比,移动设备的内存非常有限,而且移动操作系统默认会终止使用过度内存并导致用户体验不佳的应用程序。
内存测试对于移动应用程序来说非常重要,它可以确保每个应用程序在整个用户过程中保持优化的内存使用。
我们应该在实际的目标设备上进行内存测试,因为仿真器和实际设备的系统架构的不同的。
在不同的移动设备中有不同类型的电池(如镍镉/锂离子/镍金属混合物)。
当专注于电力消耗测试时,需要测量每一个活动水平的电池状态。
它将使我们更好地理解单个应用程序的功耗。
功耗测试可以手动完成。
当然最好是使用工具了,例如:Trepn Profiler, Power Tutor, and Nokia Energy Profiler。
这些工具还能实时的显示设备的功耗情况。
应用程序在正常运行时,可能会面临一些中断,比如来电或网络覆盖中断和恢复。还有:
易用性主要从以下几个方面进行评估:
从应用程序设计的早期阶段获得易用性测试是非常重要的,它不应该只在应用程序完成时才完成。
易用性测试需要大量的用户参与,而输出可能会影响应用程序的设计,在项目的后期阶段则很难进行更改。
所以易用性测试应该尽早进行。
安装测试验证了安装过程顺利进行,用户在整个安装过程不应该面对任何的困难。
卸载测试可以总结为: 只需一次就可以清除与应用程序相关的数据。
移动应用程序更新可以通过两种方式进行自动更新和手动更新。
确认应用程序在自动更新后成功运行。
验证更新进程是否正确显示。
要获得遵从性证书,每个移动设备都需要根据不同移动平台所设置的指导原则进行测试。
验证在iPhone上安装的应用程序是否符合iOS手机的政策。
在Android上安装Android手机时,验证应用程序是否遵守Android手机的政策。