[译文]12款最佳移动应用测试框架(1)

2015-11-04   出处: codegeekz.com  作/译者:Gavin/大头

本地移动应用程序通常运行起来更快,更顺畅,这就带来了更好的用户体验。网页设计师/开发者总是在寻找新的方法通过网络技术来达到这样的性能。即使是能够开发出令人惊诧的应用程序的移动应用开发者,也受制于本地浏览器有限的功能。手机浏览器甚至缺乏计算机浏览器很多基本的功能。在开发网站时,开发者期待能有查看源代码,调试JavaScript,甚至从控制台执行一个JavaScript命令的功能。


综上所述,我们为移动开发人员编辑了12款最佳手机软件测试框架,来帮助他们进行测试,调试以及在各种浏览器和设备上执行他们的Web应用程序。如果你知道其他有用的移动应用程序测试框架,请通过评论的方式告诉我们。


1. Appium

Appium是一个开源框架,它可以帮助自动化任何语言和任何测试框架的移动应用程序,可通过测试代码完全访问后端的API和DB。它同时适用于iOS+以及Android应用程序,测试程序可以由Java,Objective-C,JavaScript,PHP,Python,Ruby,C#,Clojure,或Perl来写。该框架仅适用于Mac OS X并需要Nodejs来运行。


2. Mobile Testing Framework

Mobile Testing Framework(MTF)是alpha版本的开源项目,用于实现自动化iPhone/ iPad应用程序的GUI /系统测试。 MTF基于自动化工具Sikuli,它允许通过使用Python脚本和截屏来与用户界面交互。


3. Calabash

Calabash使您能够编写和执行移动应用程序的自动化验收测试。Calabash跨平台支持Android和iOS原生应用程序。它开源且免费,并且由一家公司Xamarin来进行支持和开发。Calabash通过库使测试代码程序化地与原生以及混合应用程序进行交互。交互作用包含一系列最终用户操作。


4. KIF

KIF,意为保持其功能性(Keep It Functional),是一个iOS的集成测试框架。它通过利用该操作系统为视觉障碍者提供的辅助功能属性来实现简便的自动化。 KIF建立并执行使用标准XCTest测试目标的测试。测试在主线程同步进行(运行run loop来控制运行时间)进而允许更复杂的逻辑及组成。


5. Titanium Jasmine

Titanium Jasmine使用Pivotal的Jasmine作为核心测试框架,为Appcelerator的Titanium移动应用程序提供测试。 Titanium Jasmine合并了Titanium和Jasmine,所以你可以写Jasmine测试,用于在你的iPhone,iPad或Android应用程序上运行。Titanium Jasmine是一个非常简单的测试框架,来帮助你测试Titanium移动应用程序。

(待续)

【英文原文:https://codegeekz.com/12-best-mobile-app-testing-frameworks/

{测试窝原创译文,译者:大头}

译者简介:大头,在读日本九州大学修士,计算机专业,主研究方向为文本挖掘,及自然语言处理。


声明:本文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考(依行业惯例严格标明出处和作译者),目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。 如涉及作品内容、版权和其它问题,请原作者及时与本站联系(QQ:1017718740),我们将第一时间进行处理。本站拥有对此声明的最终解释权!欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,与我们的编辑和其他窝友交流。
291° /2919 人阅读/0 条评论 发表评论

登录 后发表评论