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

发表于:2015-12-03 11:09

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:evget    来源:51Testing软件测试网采编

  概述:如今,智能手机已经迎来了一个新的时代——移动应用程序开发。那么是什么让这些应用程序在智能手机上的运行变得非常完美呢?那就是测试!今天我们一起来看看几个非常好用的移动应用测试框架!
  如今,智能手机已经迎来了一个新的时代——移动应用程序开发。如今,移动应用程序能够帮助大家简化很多日常事务。使用移动应用程序,您能在线支付账单、在线观看视频以及玩游戏等等,那么是什么让这些应用程序在智能手机上的运行变得非常完美呢?那就是测试!
  那么,什么是测试?测试是移动应用程序开发过程中至关重要的部分。它涉及到审查应用程序的几个方面,例如功能、用户体验等等。如今,移动应用程序开发基于一些平台,常见的有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将其添加到应用程序当中。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号