调整自动化方法是适应不同的测试阶段
如上所见,没有哪个方法是完整的,每一个都有其优势和劣势。在恰当的测试阶段安排恰当的方法很重要。
**单元测试自动化:单元测试是实用的,它因为多次部署要被重复好几遍。浏览器插件自动化或simulator自动化满足要求,因为重新运行自动化包的成本相对不是很重要。
**黑盒测试自动化:Simulator自动化平衡着目的和预算,但是对于知名度高的app,你甚至可以选择远程设备测试自动化。明智的方法是两个都要,但是先用simulator自动化包,一旦app处于测试中换用远程设备自动化是稳定的。
**回归自动化:推荐Simulator自动化,但是几轮远程设备自动化偶尔可以基于临界被优化。
**中断测试自动化:用Simulator可以进行自动中断测试,但是还是建议选择远程设备,因为不少性能特点和模式都可以记录下来,emulator自动化不可能记录。
**集成测试自动化:Simulator自动化是可能的,但如果对集成很严格需要有像CPU使用,速度和功耗模式等的性能参数,别无他法只能选择远程设备自动化。
**性能和安全:因为该测试只能在真机上完成,很明显我们不得不选择远程设备自动化。
**可用性测试:对可用性参数的自动测量尚未走出实验室,但不久会上市。
图2.移动测试自动化方法——关键参数的比较
但是,测试的成本完全无法与上述任一方法比较。
表1.测试范围vs.移动测试自动化方法
结论
技术在不断发展,同时差距也越来越大。尽管app的功能复杂性在天地增大,易用性参数在各种移动app的成功中扮演着关键角色。相对应地,虚拟化不断发展时,花在维护现实上的精力要保持跟上同等的步伐。尽管虚拟设备的自动化节省了不少时间和金钱,但是却给不了真机自动化能给的质量保证。每个移动自动化策略都必须进行调整以增加使用虚拟和真实自动化方法的优势,共同消除两者的缺点。一个精心设计的自动化策略大大地减少了精力并加快了上市时间。
致谢
我们由衷感激高知特信息技术有限公司的高级项目经理Prasad Ramanujam先生,他不断的指导和支持帮助构建了本文并将之付诸实践。
版权声明:本文出自 SPASVO泽众软件测试网:http://www.spasvo.com/news/html/2015519111825.html
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。