使用模拟器和实际设备进行自动化测试
模拟器是用来复制一个移动设备的内部工作的。它是用于开发和测试移动应用程序的强大工具,被用于手动和自动化测试中。
当然,移动APP是用在真实设备,而不是模拟器上的,所以测试必须在实际设备上进行,以确保应用质量的高水平。
然而,让你们组织里每个移动测试团队都拥有一个实际设备是很烧钱的,所以使用模拟器是一个可以控制成本的有效方法。
在制定移动测试策略时,你们组织应该谨慎拳皇使用模拟器或实际设备的利弊。
移动设备自动化测试工具分类
有三种类型的工具可以支持移动设备的自动化测试。
本地平台工具
本地平台工具通常是由移动平台供应商提供的软件开发工具包的一部分。这些框架通常与用户界面对象级别的应用程序进行交互。
这些工具允许更复杂的基于对象的交互,十分成熟,还支持本地UI对象,因为它们是平台供应商支持的。
因为这些是操作系统级别的应用程序对象,你可以通过用测试中的应用程序编译的小数据库(也被称为 “instrumentation”)洞察他们。
基于视觉的多平台工具
基于视觉的多平台工具常用在移动设备自动化测试里。
这些工具通过可视化手段与设备交互,并可以识别文本或图像,使测试人员构建基于这些认识和内置的手势的自动脚本。
基于视觉的多平台工具的优点是它们支持多个平台,并且可跨多个设备执行测试。
视觉对象由OCR引擎(基本上都是将扫描的手写、机打图像,或印刷文本转换成机器编码的文本智能软件引擎)识别。
基于对象的多平台工具
基于对象的多平台工具可以在应用程序内通过识别,拦截,并发送信息到对象,直接用和传统的测试工具一样的方式来与应用程序UI对象进行交互。
这些工具的优势是,他们支持多种平台,并且可以跨平台上执行测试。
对象级整合也对应用程序变化更加宽容,从而降低与自动化测试相关的整体维护成本。
移动自动化测试的方法
在规划您的移动自动化工作时,别忘了以下的工具评估和选择,对象技术的方法:
工具评估和选择
执行工具的可行性,以检查是否该工具可以在各种移动技术和平台使用。
选择一个同时支持真机和模拟器或仿真器的工具。
识别多种设备和版本支持。
用实用性和可重复使用功能增加自动化测试工作的价值。
了解如果选择的工具需要你破解或获取设备的根。
确保该工具支持操作系统的新版本。
对象识别
基于图像的对象识别:把每个测试对象记录为图像,在GUI中匹配对象和可用运行时间图像。
光学字符识别对象的对象识别:使用光学字符识别(OCR)功能获取屏幕上的控件的文本。该功能使用了通过字符读取字符文本的专门算法。
真实对象或本地的对象标识:标识对象的属性,如“ ID”,“名称”和“类” 。
基于DOM的识别:利用DOM属性来识别web应用程序对象。
特点 |
图像识别 |
OCR对象 |
本地对象 |
DOM对象 |
对象识别的复杂度 |
容易 |
容易 |
中等 |
中等 |
对象维护工作 |
高 |
高 |
容易 |
中等 |
跨设备支持 |
高 |
中等 |
容易 |
容易 |
执行中的识别速度 |
中等 |
中等 |
中等 |
高 |
结论
通过在移动应用程序测试中使用自动化测试,测试团队可以在保持质量和减少将产品推向市场时间的同时降低成本。
许多工具可用来支持移动设备自动化测试。选择正确的工具需要理解业务需求和移动测试独有的因素。
权衡手机模拟器和真实设备的优劣,企业的佳移动测试解决方案往往不是只选择其中一个,而是选择结合这两者。
参考资料:
[1] “KPCB互联网趋势年终更新,” Kleiner Perkins Caufield & Byers, 2012年12月2日
[2] CNet: “App市场2013年第一季度下载量猛增134 亿” ,Dara Kerr, 2013年4月8日
版权声明:本文出自 SPASVO泽众软件测试网:http://www.spasvo.com/news/html/201436141022.html
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。