Sym - 一个用 Java 实现的现代化社区平台 • 源码 • 注册

Pipe - 小而美的开源博客平台 • 体验 • 皮肤
Solo - 一个用 Java 实现的博客系统,为你或你的团队创建个博客吧! • 源码下载 
Wide - 一个基于 Web 的 Go 语言 IDE • 教程试用

消灭 Bug!十款免费移动应用测试框架推荐

消灭 Bug!十款免费移动应用测试框架推荐

 对于移动应用开发者而言,Bug 往往是最让人头疼的一大问题。不同于时时刻刻可以修补的 Web App,移动 App 中的 Bug 往往隐藏得很深,甚至有时候等到用户使用才显现出来,这么一来开发者搞不好就会赔了名声又折钱。所以在应用发行之前,对其进 行严格的测试是非常必要的。而移动应用测试框架可以帮助开发者简化测试流程,从而很好地解决这一问题。对此,我们详细介绍了当下最受开发者欢迎的十大免费 移动应用测试框架,一起来看看吧。

1. Appium(iOS/Android)

Appium 是一个开源的、跨平台的自动 化测试工具,适用于测试原生或混合型移动 App,支持 iOS、Android 和 FirefoxOS 平台。通过 它,开发者可以利用测试代码完全访问后端 API 和数据库。Appium 是基于无需 SDK 和编译就可以对原生应用进行测试的理念而设计的。

20131024084413981094

该框架不仅能完美支持 iOS、Android 应用,还可直接在 PHP、Python、Ruby、C#、 Clojure、Java、Objective-C、JavaScript 及 Perl 等语言中编写测试脚本。

2. Calabash(iOS/Android)

Calabash 是一款适用于 iOS 和 Android 平台的跨平台应用测试框架,支持 Cucumber,开源且免费,隶属于 Xamarin 公司。通过 Calabash,开发者可以对应用进行多方位测试,比如截屏、手势识别、实际功能代码等。

20131024084413194350

3. KIF(iOS)

KIF 的全称是 Keep It Functional,来自 Square,是一款专为 iOS 设计的移动应用测试框架。由于 KIF 是使用 Objective-C 语言编写的,因此,对于 iOS 开发者而言,用起来要更得心应手,可以称得上是一款非常值得收藏的 iOS 测试利器。

20131024084413205313

4. Robolectric(Android)

Android 开发者们注意了,这款测试框架一定会让你们兴奋不已,因为它是一款已基本上摆脱了模拟器测试的老套路的速率单元测试框架。Robolectric 可以解压 Android SDK,还能直接对应用进行测试,从而帮你轻而易举地解决所遇到的任何问题。

20131024084413712294

5. Gitorious(iOS)

Gitorious 是一个基于 Git 版本控制系统的 Web 项目托管平台,使用 Ruby on Rails 开发。而其移动测试框架(MTF)也是深受开发者欢迎,Gitorious 移动测试框架是一款充分利用 Sikuli 自动化工具的 iOS 测试框架。

20131024084413269724

Gitorious MTF 能够利用截屏和 Python 脚本,进行细致入微的测试,并将测试结果返还给开发者以提高应用质量及修复漏洞。

6. Frank(iOS)

Frank 也是一款深受开发者喜爱的 iOS 应用测试框架,该框架可以模拟用户操作对应用程序进行黑盒测试,并使用 Cucumber 作为自然语言来编写测试用例。此外,Frank 还会对应用测试操作进行记录,以帮助开发者进行测试回顾。

20131024084413871014

7. FlipTest(iOS)

FlipTest 是专为 iOS 设计的移动应用 A/B 测试框架,通过它,开发者可以无需重新向 App Store 提交应用或重构代码,只需添加一行代码,即可直接在 iOS 应用上进行 A/B 测试。

20131024084413563482

对于想要追求 UI 极致的开发者而言,FlipTest 绝对是最合适的测试框架。FlipTest 会为应用选择最恰当的用户界面,还会基于外观、可用性等众多因素返还测试结果,从而帮助开发者彻底解决 UI 问题。

8. Kiwi(iOS)

Kiwi 是一个适用于 iOS 开发的行为驱动开发(BDD)库,因其接口简单而高效,深受开发者的欢迎,也因此,成为了许多开发新手的首选测试平台。和 大多数 iOS 测试框架一样,Kiwi 使用 Objective-C 语言编写,因此对于 iOS 开发者而言,绝对称得上是最佳测试拍档。

20131024084413421993

9. AppGrader(Android)

AppGrader 是来自以色列的应用测试服务商 uTest 推出的一款测试产品。相比其他主流移动应用测试框架,AppGrader 可能并不太为开发者所熟知,但它却能够为众多的 Android 开发者提供非常专业的意见参考。

20131024084413547603

通过 AppGrader,开发者可以将自己所开发的应用与其他同类应用就图形、功能及其他方面进行比较,从而对应用进行改善。据悉,继 AppGrader for Android 之后,uTest 还将推出 AppGrader for iOS。

10. Cedar(iOS)

和 Kiwi 一样,Cedar 也是一款 BDD 风格的 Objective-C 测试框架。它不仅适用于 iOS 和 OS X 代码库,而且在其他环境下也可以使用。

20131024084413400417

亲爱的开发者们,你们在进行应用开发时,最常使用哪种测试框架?不妨和我们一起分享分享吧。

文章来源:BestDesignTuts 转自:http://blog.sosolabs.com/2013/10/%E6%B6%88%E7%81%ADbug%EF%BC%81%E5%8D%81%E6%AC%BE%E5%85%8D%E8%B4%B9%E7%A7%BB%E5%8A%A8%E5%BA%94%E7%94%A8%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6%E6%8E%A8%E8%8D%90/


欢迎注册黑客派社区,开启你的博客之旅。让学习和分享成为一种习惯!

推荐阅读
留下你的脚步