移动app现状
移动app包括:移动web和移动app。移动web是一个典型的常用网页,适用于小屏移动设备。其功能往往比移动app的更有限。而移动app则是在移动设备上下载并运行的app。移动app比起移动web有更快的速度和更高的性能;也能提供更广泛的功能和容量。例如,用亚马逊移动web,你可以在你的移动设备上进行在线购物,用Facebook,你可以用你的移动设备在别人的空间墙上留言。图2左下角展示了移动web一个例子(亚马逊),右边是移动app快捷方式的一些例子(Facebook,美国银行,Skype等)。
图2. 一个移动web和一些移动app快捷方式
移动测试中的巨大挑战
不像PC环境,移动环境里各种硬件和软件配置的设备过多且通信很复杂。这使得移动web测试和移动app测试比PC的web测试和app测试更复杂;在许多不同的设备和模型上测试相当耗时耗钱。移动测试中的其他挑战如下所示:
▪▪因为移动设备和模型的显示屏尺寸和分辨率种类太多,图像的绘制和定位范围也很广。
▪▪当app在网络边界上通信时,网络延迟将不可预测。
▪▪真机测试允许测试员验证设备LCD上所显示的“看起来正确”的事物,但却几乎无法获取任何不同于真机LCD上所显示的诊断信息。
▪▪对于多数性能问题(比如页面加载慢),用真机测试无法提供解决问题所需的具体的根本原因分析
▪▪用真实设备,测试员不可能知道URL重定向/网页内部文本上下文。
▪▪在真实设备上无缝地进行测试自动化是不可行的。
移动测试的方法和工具
为了有效测试移动web和app,需要仿真器、模拟器和真机。必须组合使用仿真器、模拟器、工具和真机。让我们看看需要关注的移动web和app的测试种类。
▪▪可用性测试
▪▪功能测试——手动
▪▪用户体验测试
▪▪回归测试——自动
▪▪可达性和安全性测试
▪▪性能测试
所有移动测试都围绕着仿真器、工具和设备。因此,让我们深入了解一下什么是仿真器和模拟器吧!