在《移动应用自动化测试面临的挑战》中,我们已经介绍了移动应用自动化测试的不同之处和难点所在,下面,我们探讨一下目前市场上的一些可用解决方案。
这里有一些流行的商业和开源软件自动化测试环境:
TestFlight:TestFlight是一个开源工具,通过自动化应用分布和保障文件简单,让iOS平台测试更容易。你不需要维护分布的邮寄列表,一旦你掌握了iOS设别的UDID,并授权这个设备运行你的程序测试版本即可。除此之外,TestFlight能够设置应用检查点,询问测试人员问题并在这些检查点手机答案,提供详细的测试会话日志、记录程序崩溃并追踪应用的哪个部位深受用户喜爱。
SeeTestMobile:由Experitest提供的SeeTestMobile是一个自动化脚本工具。 你可以用一个智能手机使用USB线连接到一个笔记本或者台式机来运行SeeTestMobile。开始录制,使用一个应用,然后停止录制。这个工具自动记录可以再次运行的测试脚本,当一个新的版本发布的时候这个工具是可用的。测试脚本在附加的移动设备以及模拟器上自动运行。结果记录在SeeTest环境中进行分析。自动化脚本可以转换和集成多种其他现有的目标测试环境,像QTP、TestComplete、MSTest、Junit、PERL和Python等。
RealMobile:来自从Conflair的RealMobile围绕通用自动化测试工具构建了一个包装,如QTP和质量中心(Quality Center),并为移动测试建立一个定制的环境。既然现有环境是用于移动测试,那么在企业内整合其他应用程序进行测试就更容易。RealMobile提供测试手机和模拟器测试。手机使用USB或者无线连接同笔记型电脑或台式机进行通信。
TestCountdown:来自BSQUARE的TestCountdown是一个模块的测试环境,包括单独的设计和执行环境。能够进行地域分离的测试设计和测试实施活动。也可以在多个执行实例中做测试执行,所以对于多重、分布式测试工作更为便利。
FoneMonkey:Gorilla Logic提供的FoneMonkey是一个免费的开源工具,适合iOS和Android的不同版本。这个工具将测试执行作为记录一个脚本来记录,并且以自动的方式再次运行。来自iOS版本的脚本可以使用Objective-C输出一个OCUnit测试脚本,从Android版本可以转化为JUnit。
Zap-Fix:Zap-Fix为手机从录制的手工测试生成脚本,这个脚本自动或者手动再次运行。除了iOS、Android、Blackberry和Microsoft Windows Mobile,它整合了HP QTP并支持在惠普的WebOS。
DeviceAnywhere:来自Keynote Systems的DeviceAnywhere集成了惠普、IBM的测试环境。他们还提供全球多个地理位置的移动应用测试服务,通过访问后端服务器以便执行。这是为了确保应用不论在哪里使用,其响应时间是合理的。
总结
移动应用自动化测试越来越重要,因为更多的应用进入应用程序商店,而且新的性能不断升级。系统、回归和用户界面测试需要进入这些自动化测试以确保可靠性、错误和无崩溃执行。这些应用加入到其他企业应用的排行中,移动应用测试需要结合测试和其他应用的发布。有很多商业和开源工具可以满足所有的要求和解决移动应用程序测试的挑战。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
ThoughtWorks技术雷达:直指四大趋势
今天随着智能硬件、 IoT、云计算等等新技术的兴起,使得产品与技术结合在了一起,如产品都嵌入也芯片传感器;另外,商业的创新也完全由技术驱动。
-
六步加速移动应用测试
在移动企业,如果你测试和发布app的速度不如竞争对手快,那你就要落后了。哪怕是最古板的保险公司都知道,在移动领域速度会杀人。
-
读懂开源模式的优缺点
开源云计算消除了供应商的限制和壁垒,但是这些优点是以提供商支持成本为代价的。因为这些缺点和优点,开源软件使企业陷入了两难的境地。
-
改善性能:七种方法优化移动应用
听起来似乎违背常理,但事实却是如此。尽管网络版应用已成为常事,但是,优化移动应用、避免性能漏洞仍然是巨大的挑战。