文档章节

十佳移动应用程序测试框架

风情万种
 风情万种
发布于 2015/10/04 09:09
字数 1760
阅读 204
收藏 10

如今,智能手机已经迎来了一个新的时代——移动应用程序开发。如今,移动应用程序能够帮助大家简化很多日常事务。使用移动应用程序,您能在线支付账单、在线观看视频以及玩游戏等等,那么是什么让这些应用程序在智能手机上的运行变得非常完美呢?那就是测试!

那么,什么是测试?测试是移动应用程序开发过程中至关重要的部分。它涉及到审查应用程序的几个方面,例如功能、用户体验等等。如今,移动应用程序开发基于一些平台,常见的有Android、iOS、Windows Mobile和黑莓等,基本上移动应用程序有三种类型,混合型、本地和基于网络。此外,有四种途径可以来测试一个移动应用程序:

  • 在桌面web浏览器工具包中
  • 在iOS或Android模拟器中
  • 在手机浏览器中
  • 在手机的本地应用程序中

所以无论您是移动应用程序领域的新手还是经验丰富的开发者,这篇文章都能帮助您真正的了解测试移动应用程序。如今,很多开发人员很难找到合适的移动应用测试平台,今天,小编就为大家收集了十个最佳移动应用程序测试框架,我相信它们会帮助到大家!

1) JUnit

JUnit是一个开源的Java单元测试框架。在1997年,由 Erich Gamma和Kent Beck开发完成。这两个牛人中Erich Gamma 是GOF 之一;Kent Beck则在XP 中有重要的贡献。JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

JUnit是由Erich Gamma和Kent Beck编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何完成功能和完成什么样的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

十佳移动应用程序测试框架

2) Robotium

Robotium 是Android平台上类似Selenium的集成测试工具,有JUnit基础的开发者非常容易上手。不仅如此,Robotium还是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长 按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架来达到对应用程序进行自动化测试的目的。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium对Activity,Dialog,Toast,Menu 都是支持的。

十佳移动应用程序测试框架

3) Android Testing Support Library

Android Testing Support Library是一个非常强大的框架,用于测试Android应用程序。Android Testing Support Library提供了一套完整的应用程序编程接口(API),允许用户编写和运行测试代码的Android应用程序,包括JUnit4和用户界面(UI)功能的测试。不仅如此,它还包含了自动化测试工具,如:

  • AndroidJunitRunner
  • Espresso
  • UIAutomator
十佳移动应用程序测试框架

4) Gitorius

Gitorious是一个基于Git版本控制系统的Web项目托管平台,使用Ruby on Rails开发。而其移动测试框架(MTF)也是深受开发者欢迎,Gitorious移动测试框架是一款充分利用Sikuli自动化工具的iOS测试框架。Gitorious MTF能够利用截屏和Python脚本,进行细致入微的测试,并将测试结果返还给开发者以提高应用质量及修复漏洞。

在局域网里搭建Gitorious需要安装的软件有apache, mysql, sendmail, ruby, rubygems, imagemagick, sphinx, apg和aspell等应用程序,另外还需要libmagick9-dev, libmysqlclient15-dev, libmysqlclient15off, libonig2, libonig-dev, libaspell-dev等程序库。

十佳移动应用程序测试框架

5) Appcelarator

Appcelerator Titanium公司已经在移动开发领域拥有多年驰骋经验,其配合基于JavaScript的开发环境能够将原生代码编译为运行在iOS、Android以及其它目标平台上的代码成果。随着2014年7月Appcelerator Studio 3.3与Appcelerator Platform 2.0的发布,该公司向其中添加了一套MBaaS以及约25个相关API、Node.js支持能力以及在线分析功能。除此之外,Appcelerator还为自己的MBaaS发布了多种接口,开发人员可以利用原生SDK将其添加到应用程序当中。

十佳移动应用程序测试框架

6) Appium

Appium是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS、Android和FirefoxOS平台。Appium 驱动苹果的UIAutomation库和Android的UiAutomator框架,使用Selenium的WebDriver JSON协议。Appinm的iOS 支持是基于Dan Cuellar's的iOS Auto. Appium,同时绑定了Selendroid用于老的Android平台测试。

十佳移动应用程序测试框架

7) Testing with Frank

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

十佳移动应用程序测试框架

8) Calabash

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

十佳移动应用程序测试框架

9) MONKEYTALK

MonkeyTalk是世界上最强大的移动应用测试工具。MonkeyTalk自动为iOS 和Android 应用进行真实的、功能性交互测试。MonkeyTalk提供简单的"smoke tests",复杂数据驱动的测试套件。MonkeyTalk支持原生、移动和混合应用、真实设备或者模拟器。MonkeyTalk使得场景捕获非常容易,可以记录高级别可读的测试脚本。同样的命令可以用在iOS和Android应用上。您可以记录一个平台的一个测试,并且可以在另外一个平台回放。MonkeyTalk支持移动触摸和基于手势交互为主的移动体验。点击、拖拽、移动,甚至是手指绘制也可以被记录和回放。

十佳移动应用程序测试框架

10) Telerik Mobile Testing

Telerik Mobile Testing是一个强大的编码框架,它使开发人员能够对任何Android,iOS和Windows Phone8的应用程序同时进行编码测试。丰富的API能够帮助您手工测试脚本并模拟真实设备上的用户行为,轻松构建对常见的Android、iOS和Windows Phone 8的验证。Telerik Mobile Testing能够测试跨浏览器的多个平台下的应用程序,不需要在设备上执行,也不需要越狱。不仅如此,Mobile Testing的测试结果还将云同步,能够自动将其结果发布到Telerik的门户网站上。

十佳移动应用程序测试框架

© 著作权归作者所有

风情万种
粉丝 22
博文 15
码字总数 13902
作品 0
杭州
后端工程师
私信 提问
分享十佳移动应用程序测试框架

如今,智能手机已经迎来了一个新的时代——移动应用程序开发。如今,移动应用程序能够帮助大家简化很多日常事务。使用移动应用程序,您能在线支付账单、在线观看视频以及玩游戏等等,那么是什...

Miss_Hello_World
2015/10/08
141
0
OSChina 技术周刊第十四期 —— 每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【软件】医疗和生物医学移动应用框架 mHealhDroid 【博客】Android Studio 使用NDK开发 【博客】Android 4.4(KK)中利用APP打开关闭数据流量 前端...

OSC编辑部
2014/12/21
2.6K
1
Android程序员不可错过的十款实用工具

现在一起来看看Android开发人员不可错过的十款在线工具。这份清单当中包含与这些测试工具、框架以及其它重要资源相关的概述信息,希望能够帮助大家更好地完成日常工作。闲言少叙,咱们切入正...

丨小丶牧灬
2015/07/20
1K
1
介绍5款非常棒的移动自动化测试工具

介绍5款非常棒的移动自动化测试工具介绍5款非常棒的移动自动化测试工具在现已出现的开源移动自动化测试工具中,我总结出5款最实用的,希望它们对你有帮助(部分可同时在iOS和Android设备上使用...

linuxCool
2016/11/19
67
0
九大跨平台移动应用程序开发工具排行榜!

  【IT168 评论】随着跨平台移动应用开发工具的兴起,移动应用不再是奢侈品而已成为日常生活的必需品。应用开发人员面临的最大挑战是创建可在多个平台上运行良好的应用程序。本文分享了前9...

it168网站
2017/10/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
今天
8
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
今天
6
0
jar 更新部分文件

C:\Program Files (x86)\Java\jdk1.8.0_102\bin>jar -hIllegal option: hUsage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...Options: -c c......

圣洁之子
今天
9
0
OSChina 周六乱弹 —— 感谢女装红薯开办了这个网站

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @胖达panda:分享歌词: 我有一只小毛驴我从来也不骑,有一天我心血来潮骑着去赶集,我手里拿着小皮鞭我心里正得意,不知怎么哗啦啦,我摔了一...

小小编辑
今天
2.6K
13
DDD(四)

1,引言 软件开发者大多趋向于将关注点放在数据上,而不是领域上。这对于刚入门的DDD的新手而言也是如此。以我目前的思考方式,数据库依然占据主要的地位。开发一个功能,首先我就会考虑我会...

MrYuZixian
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部