脚本编程测试是目前业界实现移动应用软件测试,并提高测试效率的主要手段,在很大程度上降低了手工测试的成本,但在实际使用中仍然存在着一些局限性。此外,移动应用软件的测试也受到其他方面的挑战。具体表现在如下三个方面。
1)脚本编程测试的局限性:脚本编程测试技术和测试脚本录制回放技术很大程度上解决了自动化运行测试脚本的任务,但也存在一些明显的局限性。首先,最突出的问题是由于应用软件的用户界面经常发生变化,经常出现脚本无法顺利执行的情况。而维护此类基于用户界面的测试脚本的成本很高,因此测试人员更倾向于使用手工测试方法。其次,测试脚本录制回放工具为测试脚本自动化生成提供极大方便,但是通过录制生成的测试脚本受限于录制时移动设备的屏幕大小和分辨率,在没有任何修改适配的情况下,生成的脚本很难直接运行于不同屏幕大小的其他移动设备上,而这一点恰恰是自动化测试框架技术可以轻松解决的问题。最后,脚本编程测试方法生成的测试脚本依赖开发或测试人员在适当位置插入测试预言用于检查软件功能正确性,因此仍然需要人工参与。
2)网络基础设施与架构的多样性:网络基础设施与应用架构的多样性也给移动应用软件测试带来了挑战。比如,现代的移动应用软件大部分需要联网操作,而网络在软件使用过程中可能会发生变化,比如可能会在4G、3G网络模式下自动切换。另外,用户在不同物理位置区域上,网络设施的稳定性也会不同,比如网络延时、网络掉包、网络服务中断等,这些情况都可能对移动应用的正常运行带来意想不到的影响。然而,如何模拟不同的网络基础设施是相当复杂的测试过程,涉及网络设施的模拟和搭建。在另外方面,为了满足大众需求和业务需要,如今移动应用架构越来越复杂,很多应用需要和后台服务器、其他联网设备、移动设备进行交互。面对复杂的架构设计,如何实施有效的测试方法也是需要探索和解决的问题。
3)移动设备多样性的挑战:由于Android系统每年都会更新,第三方移动设备厂商也会根据硬件和软件需求对Android系统进行定制,因此在同一时期市场上存在许多不同系统版本、不同型号和屏幕大小以及不同厂商定制的移动设备。此类现象给移动应用软件的质量保证也带来了很大的挑战,即需要尽可能保证应用软件能够在大部分主流设备上平稳、正确运行。因此,移动应用软件的开发和测试人员在发布应用之前,至少需要在几类不同Android系统版本的各类型号的移动设备上实施测试,以保证其软件在最大限度下能够正确运行,尽可能减少移动应用兼容性错误。为了应对这一挑战,目前业界提出了不少云测试服务来降低测试成本和复杂度,尽可能早地发现兼容性错误,但是仍然存在很多需要改进的问题。
标签:脚本,挑战,应用软件,测试人员,测试,移动,设备 From: https://blog.51cto.com/u_15402323/5787265