9款优秀的免费测试框架帮你揪出app中的“臭虫”

转载 2013年12月05日 12:02:09

对于开发者来说,bug就是隐藏在app犄角旮旯里的“臭虫”,令人头疼厌烦但又不得不面对。不像Web App那样你可以找出bug并进行修复,因为移动app中的bug潜伏伪装技巧更高一筹,并且会极大地损坏你精心打造的用户体验和产品品牌,更会影响到app的营收。

 

作为一名开发者,你需要把一切bug“扼杀”在摇篮中,需要在应用上架前进行多次严苛的测试,而以下列举的9款移动应用测试框架可以帮你简化这个测试流程。

 

1. Appium(iOS/Android)  

Appium是一个开源的、跨平台的自动化测试工具,适用于原生的,混合型的以及移动web app。支持iOS、Android和FirefoxOS平台。通过Appium,开发者无需重新编译app或者做任何调整,可以测试任何语言和任何框架的移动应用,可以使用测试代码完全访问后端API和数据库。

 

Appium是基于原生应用无需SDK和编译就可以进行测试的理念而进行设计的,开发者可以使用WebDriver兼容的语言编写测试脚本,比如Java, Objective-C, JavaScript,PHP, Python, Ruby, C#, Clojure或者Perl语言。

 

2. Calabash(iOS/Android)  

Calabash是一个适用于iOS和Android开发者的跨平台app测试框架,可用来测试屏幕截图、手势和实际功能代码。Calabash开源免费并支持Cucumber语言。

 

3. KIF(iOS)  

KIF是Keep It Functional项目的缩写,是一款iOS app功能性测试框架,使用Objective-C语言编写,对苹果开发者来说非常容易上手,更是一款开发者广为推荐的测试工具。

 

4. Robolectric(Android)

Robolectric是一款Android单元测试框架,基本上摒弃了使用模拟器测试app的概念,还可以解压Android SDK,允许你直接测试app并修复你遇到的任何问题。

 

5. Gitorious(iOS)

Gitorious是一个针对iPhone/iPad应用的开源项目,可以用来进行自动化GUI/System测试。Gitorious充分使用了自动化工具Sikuli,可对app进行详细的测试,从而改进应用和修复bug。

 

6. Frank(iOS)

Frank是iOS平台另一款非常受欢迎的app测试框架,使用Cucumber语言来编写测试用例,该框架可记录你在app上的所有操作,以便于开发者将来进行测试回顾。Frank还包含一个强大的“app inspector”--Symbiote,你可以用它来获得运行中app的详细信息。

 

7. FlipTest(iOS)

FlipTest是一个优秀的iOS app A/B测试框架,可为app挑选最佳的UI。FlipTest会基于外观和易用性等众多因素返回测试结果,进而帮开发者解决UI问题。用FlipTest进行测试无需向App Store重新提交应用或者大幅更改代码,只需要在app中添加一行代码,节省了不少时间。

 

8. Kiwi(iOS) 

Kiwi是一个适用于iOS 开发的Behavior Driven Development(BDD)库,优点在于其简洁的接口和可用性,易于设置和使用,非常适合新手开发者。和其他大多数测试框架一样,Kiwi使用Objective-C语言编写,易于上手。

 

9. AppGrader(Android)

虽然AppGrader不是一流的测试框架,但也有所长。它可以帮开发者将自己的应用与其他众多同类型应用进行多方面比较,比如图形和功能。通过对比结果,开发者可以更有针对性地提高和改进自己的应用。目前AppGrader仅支持Android平台,未来还会增加对iOS平台的支持。

接口测试 Http 接口测试框架 (思路 + 实现中 + 开源 + 可能难产)

转载地址:https://testerhome.com/topics/5504 写在前面 衔接前面的传送门   有时间我会把我初步的想法整理好分享出来,大家...
  • sh169
  • sh169
  • 2017年06月11日 17:30
  • 391

Http免费测试接口,小白学习必备

电商接口 京东获取单个商品价格接口: http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1 ps:商品ID这么获取:http://item....
  • JianFeng_Z
  • JianFeng_Z
  • 2017年04月05日 16:36
  • 459

Android中常用的优秀开源框架

Android开源框架库分类,挑选出最常用,最实用的开源项目,本篇主要介绍的是优秀开源框架库和项目,UI个性化控件会独立介绍。 UI个性化控件 Index Dependency Injec...
  • qq_33291295
  • qq_33291295
  • 2016年07月19日 21:35
  • 5462

iOS常用第三方开源框架和优秀开发者博客等

开源项目常用第三方开源项目 网站 iOS 博客 iOS 微博 iOS GitHub iOS 简书
  • ShuiSiMing
  • ShuiSiMing
  • 2016年08月19日 02:55
  • 2167

几款流行的Android测试框架

谷歌的Android生态系统正在不断地迅速扩张。有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸、ROM /固件、芯片组以及等等等等,层出不穷。于是乎,对于Android开发人员而言...
  • guoxiaolongonly
  • guoxiaolongonly
  • 2017年02月21日 14:16
  • 1609

测试职业思考:如何成为一名优秀的软件测试工程师

如何成为一名优秀的软件测试工程师                                                                                   ...
  • zhouyou1986
  • zhouyou1986
  • 2014年01月11日 18:00
  • 5765

9款免费的跨浏览器测试工具

网站开发人员经常需要检查网站的兼容性,在各种浏览器中,以确保网站的作品完美地在所有的浏览器。为此,有大量的跨浏览器测试工具,可以帮助开发人员检查他们的网站之前,他们的网站是。 这里是全集合的一些最好...
  • yanghaonan7758
  • yanghaonan7758
  • 2017年05月02日 09:18
  • 905

移动APP测试--手工测试要点总结

移动APP测试 本篇主要阐述APP的手工测试要点,并概括介绍主流的APP测试框架。 1. APP测试的准备 在进行APP测试之前,需要准备下列步骤。通过以下网站可以查找。 移动观象台:http...
  • MDZeChan
  • MDZeChan
  • 2017年05月23日 23:25
  • 551

为什么在网页上看到的广告正好是你感兴趣的?--网络臭虫

相信大家也会发现这个现象,在浏览网页时,看到你们嵌入的广告正时自己感兴趣的产品。我最近调查了一下,这其中还是有猫腻的。 其中我们需要了解两个概念:cookie和网络臭虫。cookie相信大家都了解,...
  • kbreliver
  • kbreliver
  • 2014年11月06日 17:05
  • 979

5个可以帮你优化App的优秀网站

也许现在有一款App可以提供所有你需要的,你不需要的,或者你可以想象到的内容。但是,有多少App真的可以不仅满足需求而且还能提供很好的用户体验呢? 相信很多APP并没有这样的能力。有一些APP的设计特...
  • gaochenglong1
  • gaochenglong1
  • 2016年09月11日 09:52
  • 202
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:9款优秀的免费测试框架帮你揪出app中的“臭虫”
举报原因:
原因补充:

(最多只允许输入30个字)