五种最佳Android自动化测试工具推荐

发表于:2017-3-31 11:30

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

 作者:Oleg Prosyanik    来源:51Testing软件测试网原创

  现如今,在测试的每个阶段几乎都会用到自动化测试。这并不稀奇,因为操作得当的自动测试能够很大程度减少测试过程所需的时间,排除由人为因素而导致的在进行测试过程中的犯的错误和遗漏。
  自动化测试工具的选择范围非常广泛。其中有些是免费的,而有些则是相当昂贵的。有多年前创造出的自动化工具,也有近两年才出现的并兴起的自动化工具。然而,不管怎样,每个工具都是独一无二的,每一个工具都具有自身的特性。
  自动化工具的广泛性决定了使用选择哪种合适的工具测试项目的困难性。问题是很难有一个软件能够完全符合一个项目的要求。
  为了使自动化测试具有更高效率,你应该:
  · 仔细研究被测的产品和项目;
  · 明确哪些测试是自动化的;
  · 制定自动化测试和自动化工具的要求;
  · 至少学习几种适用的自动化测试工具;
  · 选择一种或几种基于研究的最合适的工具;
  · 与其他项目方讨论选择自动化工具,表达自己的看法,然后获得准许;
  · 继续测试自动化。
  这些步骤是被大多数具有权威性的专家一致同意赞同的。
  最近几年出现了很多不同种类的计算机,它们的出现导致了软件产品的飞速发展。最让人惊讶的是移动设备的更新换代。它们与传统计算机的特征,相互作用的方式和存在条件有着显着不同。
  因此,智能手机和平板电脑需要与台式机不同的特殊移动应用。
  大多数个人电脑的操作系统Windows。现在,移动设备中比较流行的手机操作系统有Android,Apple iOS,Blackberry OS,Windows Phone,Symbian等。
  前5名Android测试工具
  #1.Robotium Android测试工具
  Robotium是Android上第一款经常使用的用于测试软件的自动化工具。
  Robotium是一款免费的Android UI测试工具,它可以测试不同的安卓版本以及安卓下边的子版本。软件开发人员经常将其描述成为安卓测试而生。Robotium测试由Java语言编写。实际上,Robotium就是单元测试的库。
  但是,通过Robotium创建测试需要花费很多的时间和精力,因为必须使用程序源代码来自动化测试。该工具也不适合与系统软件搭配。它无法锁定和解锁智能手机和平板电脑。Robotium中没有Record和Play功能,它也不提供截图。
  #2.MonkeyRunner Android应用测试
  MonkeyRunner是一款流行于安卓自动化功能性测试的测试软件。这个工具比Robotium更简便。人们不必处理源代码以便更好进行自动化测试。该测试用Python编写,可以使用录制工具来创建测试。MonkeyRunner能够在连接上PC或者仿真器的真实设备上运行。它有一个API使它能够控制安卓代码外的智能手机、平板和模拟器。移动应用测试工具的显着缺点是需要为每个设备编写脚本。所以,MonkeyRunner的另一个问题是每次测试程序的用户界面改变时都需要进行调整。
  #3.Ranorex Android应用程序测试工具
  在测试自动化工具中Ranorex是一个非常不错的选择,它不仅适用于最新版本的测试自动化,而且还适用于Android 2.2的早期版本和其子版本。Ranorex的一个优点是它具有详细的报告和截图,它可以通过wifi直接连接智能手机和平板。一名自动化测试工程师能够通过这个安卓测试工具进行数据驱动测试,但不包括XML数据格式。Ranorex Studio能够使自动化测试工程师轻松创建测试,只需要轻轻点击鼠标就行。它能够详细说明其他程序模块,这些模块可以在后期开发周期中用于更复杂的测试场景。它是商业移动应用工具,官方价格为1990欧元。Ranorex搜索元素比较慢,执行此操作需要30秒,且必须为Ranorex配备APK文件,它只与APK文件兼容。
  #4.Appium Android自动化框架
  这是为iOS和Android创建自动化测试的框架,并且这也是一个免费的测试工具。它支持2.3及以上的Android版本。Appium利用WebDriver接口进行测试。能够支持很多编程语言,例如WebDriver库中的Java,C#,Ruby等。它可以在移动设备上控制Safari和Chrome。这允许使用Appium和这些浏览器测试移动网站。但是一些自动化测试工程师抱怨说它提供的报告不足,报告不足。它的弱点也是减少XPath在移动设备上的支持。它还可以在移动设备上控制Sfari和Chrome,这样就可以使用Appium和浏览器测试这些移动网站了。但是也有些测试工程师抱怨它提供的报告不够充分,并且在移动设备上的XPath支持也有减少。
  #5.UI Automator for Android自动化测试
  这个工具是由谷歌公司近期精心研发出来的。它支持安卓4.1及以上版本,若想测试以前的旧的版本,就应该先对自己的安卓系统进行升级。UI Automator能够和任何的安卓软件和系统应用兼并,这也就使UI Automator能够锁定和解锁智能手机和平板。通过此工具创建的脚本可以在许多不同的Android平台上运行。它允许再现复杂的用户动作序列。UI Automator还可以使用设备的外部按钮,例如按钮返回,音量调节,打开和关闭设备等。它可以与TestNG的测试框架一起,在这种情况下,UI Automator可以生成非常详细的报告,类似于Ranorex生成的报告。同时,这个工具还可以非常快速地搜索到元素。软件测试专家评价UI Automator可以在许多Android平台上进行优质的移动应用测试。它是Android应用程序的最佳工具之一,并且由Google专门为此操作系统进行了阐述。
  自动化测试是一项复杂的工作,需要对各种测试工具有详细的了解。同时,还应该跟上信息技术的发展,在信息技术日新月异发展的今天,这显得很有必要。
版权声明:51Testing软件测试网(www.51testing.com)原创出品,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号