六款Android 应用的自动化测试工具

如今自动化测试已经应用到每天的测试中。这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏。 
      自动化测试工具选择很多。一些是开源的,一些非常贵。一些自动化工具是几年前出的,一些才在市场上出来。每款工具有一定的特点,都是独特的。 
      在众多的可选择的自动化工具中,要选到项目合适的工具是比较困难的。问题是,几乎没有任何现有的工具完全适应项目的要求。

为了自动化测试有效和有益,它必须具有:
?研究测试和项目中的软件产品;
?明确哪些测试需自动化 
?制定自动化测试和自动化测试工具的要求 
?研究至少几个可用的和合适的自动化工具 
?在研究的基础上选择最合适的一个或多个工具 
?与其他项目方讨论所选择的自动化工具,解释选择的原因,并得到他们的批准 
?推进自动化 
        这些方法和步骤被多数质量保证专家认可。 
        最近出现了许多不同类型的计算机,他们的出现开始了软件产品的快速发展。最令人惊讶的是移动设备的进化,他们有着不同于普通的个人电脑的特点,方式和交互条件。 
        因此,智能手机需要的移动应用也是与笔记本不同的。 
        大多数个人电脑的操作系统是Windows。而流行的移动操作系统是Android,苹果iOS,黑莓OS,Windows手机,Symbian和其他。 
         
Top 5 Android测试工具
        让我们探索现在比较流行的移动操作系统支持的自动化测试工具。

#1. Robotium 安卓测试工具
  

Robotium是一款经常使用的自动化测试工具软件,支持Android。
      Robotium是一个免费的Android UI测试工具。它适用于为不同的安卓版本和子版本测试自动化。软件开发人员经常把它描述为Android Selenium。Robotium测试是用java写的。事实上,Robotium是一个单元测试库。 
      但通过Robotium创建测试需要花费很多时间和努力,因为为了自动化测试还需要修改程序源代码。该工具也不适合与系统软件的交互,它不能锁定和解锁智能手机或平板电脑。Robotium也没有录制回放功能,也不提供截图。 
#2.MonkeyRunner 安卓应用测试

Monkeyrunner是一款流行的Android测试工具,用于自动化功能测试。
       这个工具比Robotium更低一层次。这个不必处理源代码来做自动化测试。这个测试可以用Python写,并且可以使用录制工具来创建测试。 
       Monkeyrunner可以连接到电脑或模拟真实设备运行测试。该工具有一个接口,用它来控制智能手机,平板电脑或外部模拟器的Android代码。 
      这个测试工具的缺点是,它必须为每个设备编写脚本。另一个问题是,每次测试程序的用户界面变化都需要调整测试脚本。

#3.Ronaorex 安卓测试应用工具 
  

Ranrex 是一款不仅可以支持最新Android版本,也支持从Android2.2开始的早期版本和分支版本。
      Ranorex的优势是它有详细的截屏报告。它能通过Wifi连接智能手机和平板电脑。 
一个自动化测试工程师通过这个Android工具可以不用XML数据格式来详细编写数据驱动的测试。Ranorex工作室使自动化测试工程师只要点击鼠标就可容易地创建测试。它允许详细声明额外的程序模块,来用于在后期开发周期中测试更复杂的场景。 
      它是一个商业的移动应用工具,其许可价格为1990欧元。不过Ranorex搜索功能相当慢;它需要30秒来完成这样的操作。我们必须为Ranorex配备apk文件设备,否则无法通过这个工具实现自动化测试,因为它只能在APK文件设备上工作。

#4.Appium安卓自动化框架 
  

这是一个可以为iOS和Android做自动化测试的框架。它是一个开源工具。它支持从2.3及以后的安卓版本。Appium利用WebDriver接口运行测试。它支持多种编程语言,如java,C #,Ruby和其他在WebDriver库中的语言。
      它可以控制移动设备上的Safari和Chrome。这样测试移动网站可使用Appium和这些浏览器。 
但一些自动化测试工程师抱怨说,它没有详细的报告。其弱点还有减少了在移动设备上XPath支持。

#5.UI Automator 安卓测试自动化


      这款工具是谷歌最近发布的。它支持从4.1开始的安卓版本。这样就得再选择另一个安卓应用测试工具来做早期版本自动化测试。UI Automator能够与各种Android软件产品交互,包括系统中的应用。这使UI Automator可以锁定和解锁智能手机或平板电脑。
      通过这个工具创建的脚本可以在许多不同的安卓平台上执行。它可以重现复杂的用户操作动作。 
      UI Automator也可以利用一个设备的外部按键,如回放键、音量调节键、开关键来控制。 
它可以集成测试框架TestNG。在这种情况下,UI Automator可以生成丰富和详细的报告,类似于Ranorex生成报告。另外,这个工具搜索功能非常快。 
      软件测试专家发现UI Automator是一款适用于许多Android平台的移动应用测试。它是一款最适合安卓应用测试的工具之一,因为它是由谷歌专门为这个操作系统发布的。 
      通常约有80%的新软件bug能在所有支持的平台上重现。因此,一个可执行在广泛使用的平台上的移动测试工具是可以发现高达80%的缺陷。其余20%将会在其他平台上被发现。这意味着,在大多数情况下,在更少的测试平台上完整地做测试比在众多平台上匆忙测试更好。 
      目前,安卓操作系统设备上约66%使用的是安卓4.1。这就是为什么许多自动化测试工程师决定UI Automator是最合适的解决方案。 
      Ranorex经常用于早期的Android版本测试。

#6.TestBird自动回归测试

这个工具平台是TestBird前不久发布的。TestBird自动回归测试平台为手游/APP开发者提供APP自动化回归测试,简单点击自动生成图片用例;多台手机同时执行用例回归;基线对比,找出问题;调整基线,维护测试用例;一键生成报告,全面提升测试效率和质量。
TestBird最初是从手游测试开始起步,在手游圈积累起很高的知名度,目前也在逐步向APP测试领域进军,同时TestBird也加入了智能硬件的测试领域。基于全球首创的对象识别技术,TestBird可以深入到移动App&游戏内部所有功能的深度解析能力。TestBird建立了云手机、云测试和云分析三大测试平台,通过自助App功能测试、远程真机调试、真机兼容性测试、真人体验测试、 真人压力测试和崩溃分析等,为移动应用提供从研发到上线再到运营的一站式质量管理服务。

结论:
      测试自动化是一个复杂的任务。它需要充分地准备和研究。需要紧跟信息技术的各种新奇应用和自动化测试工具。所有这些知识都是创建最有效的测试所必需的。

部分来源:测试窝

时间: 2024-11-10 13:42:30

六款Android 应用的自动化测试工具的相关文章

推荐五款Android 应用的自动化测试工具

如今自动化测试已经应用到每天的测试中.这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏. 自动化测试工具选择很多.一些是开源的,一些非常贵.一些自动化工具是几年前出的,一些才在市场上出来.每款工具有一定的特点,都是独特的. 在众多的可选择的自动化工具中,要选到项目合适的工具是比较困难的.问题是,几乎没有任何现有的工具完全适应项目的要求. 为了自动化测试有效和有益,它必须具有: 1.研究测试和项目中的软件产品: 2.明确哪些测试需自动化 3.制定自动化测试

几款具有代表性的自动化测试工具汇总简介

几款具有代表性的自动化测试工具汇总简介一.传统自动化测试工具/商业工具(传统工具较多仅介绍两款,基本都是国外的) 1.QTP,全名HP QuickTest Professional software ,最新的版本为HP QuickTest Professional 11.0QTP是quicktest Professional的简称,是一种自动测试工具.使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本.因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那

六款强大的开源数据挖掘工具推荐

当今这个大数据时代,数据就等于金钱.随着向一个基于应用的领域过渡,数据则呈现出了指数级增长.然而,百分之八十的数据是非结构化的,因此它需要一个程序和方法来从中提取有用信息,并且将其转换为可理解.可用的结构化形式. 在数据挖掘过程中,有大量的工具可供使用,比如采用人工智能.机器学习,以及其他技术等来提取数据. 以下为您推荐六款的数据挖掘工具: 1.WEKA WEKA 原生的非 Java 版本主要是为了分析农业领域数据而开发的.该工具基于 Java 版本,是非常复杂的,并且应用在许多不同的应用中,包

学习自动化测试工具TW小结

首先,简单介绍下TW工具: TestWriter(简称TW)是一款零编码的自动化测试工具,可以用于功能测试,回归测试,兼容性测试.>>戳戳,免费下载自动化测试工具TestWriter~ 接下来,分享下使用时遇到的一些问题和解决方法: 问题1:执行后测试任务管理中显示 任务列表-状态:待分配: 执行结果:未能找到复合条件的目标 解决方法:请给执行计划配置Agent,并给Agent配置设备.具体的操作,参考用户手册. 问题2:Agent中活跃的对号,我这里无法选择上. 解决方法: 1.如果发现Ag

Android自动化测试工具实现简述

前言 自动化测试在产品开发和测试中都有着非常重要的作用.在产品开发阶段,可靠又重复性地运行以确保没有引进回归问题:在产品测试阶段,可以节省人力成本和时间成本,并能保证更大范围的覆盖.Android自动化测试工具同样可以节省不少人力和时间成本,对其研究和实现对于提高测试效率具有一定的意义.目前市面上也有不少Android自动化测试工具,本人在现有工具的基础上,加上自己的理解和实践向大家介绍自动化测试工具的原理和实现. 了解自动化测试的一定对Robotium并不陌生,Robotium是一款国外的An

Android 中带你开发一款自动爆破签名校验工具 kstools

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Android中带你开发一款自动爆破签名校验工具kstools - 生死看淡,不服就干! - 博客频道 - CSDN.NET 生死看淡,不服就干! http://www.wjdiankong.cn 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &n

老李分享:android app自动化测试工具合集

老李分享:android app自动化测试工具合集 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200.我们从2016年8月开始不断升级测试开发工程师就业培训的班的课程,不断新增和优化课程内容,为了和当下企业的实际情况,提高学员的实战水平,在2016年稳定课程主题框架,做到每半年升级一版. 安卓应用自动化测试工具之一 - PerfectoMob

最流行的自动化测试工具,总有一款适合你

1)Selenium Selenium 可能是网页应用中最流行的开源自动化测试框架.起源于 2000 年,10 多年来不断地完善,Selenium 成为许多 Web 自动化测试人员的选择,尤其是那些有高级编程和脚本技能的人.Selenium 也成为了其他开源自动化测试工具比如 Katalon Studio,Watir,Protractor 和 Robot Framework 的核心框架. Selenium 支持多系统环境(Windows,Mac,Linux)以及多种浏览器(Chrome,Fire

Android自动化测试工具

Android自动化测试工具 http://wenku.baidu.com/link?url=JxD5fYxKxkT-04fs4TgKTuY7hNA8A05X7OhtNjYmKVCe5P2dqu5kBsXCJLcYis0rotLTqDLNgYAMukqLlFyxJ9hp1oQxbVpGW1QyLhM7UIe Android自动化测试手段之Monkey测试工具 http://wenku.baidu.com/link?url=qEk2ZX224-9g6Hzhcbt-N0tHqZYDPvr4o8fdD