原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/130/13033130.shtml

现今社会,几乎每个测试程序中都会用到自动测试。这不足为奇,因为最佳自动化测试工具极大地缩减测试过程。当然不包括人为因素造成的错误和纰漏。关于自动化的测试工具有很多选择。其中一些是免费的,一些相当昂贵。一些自动化工具许多年前就有了;一些刚刚在市场上出现。但每一个工具都是独特的,都有自己的特点。

  正因为广泛可选的自动化工具使得在为一个项目选择最合适的一款变得有些困难。问题在于,几乎任何一款现存的工具都不能完全满足项目的需求。

为了使自动检测有效我们应该讲究技巧:

1、在测试和项目开始之前对软件产品进行调研;

2、明确什么测试需要自动化;

3、对自动化测试和自动化工具进行需求规划;

4、研究至少一些可用的或者合适的自动化工具;

5、基于调研选择一款最适合的或者更多工具;

6、和其他项目组成员讨论选定的自动化工具,阐明原因,得到他们的认可;

7、进行自动化测试。

  这些方法和步骤被大多专家认可。

  最近,各种各样的电脑涌现,他们的出现开始加速了软件产品的发展。最令人吃惊的是移动设备的演化;他们和个人电脑最大的区别在特质,途径和互动条件。

  因此,区别于台式机智能手机需要特殊的应用程序。

  大多数个人电脑的操作系统是Windows。主流的手机操作系统有安卓,苹果iOS,黑莓OS,Windows,塞班等等

  让我们一起来探究下现在最流行的自动化测试系统的应用程序—安卓

  1、Robotium——安卓测试工具

  Robotium是安卓系统最常用的自动化测试工具,并且是一款免费的安卓UI测试工具。它适合于各种不同的安卓版本及其下行版本。软件开发者经常把它称作安卓硒。Robotium创建的测试使用Java写的。事实上,Robotium是一个个体测试数据库。

  但是Robotium需要花费很长时间努力去创建测试,就像为了自动化程序创建的源代码。它不适合互动的软件系统,不能锁住和解锁智能手机。Robotium没有记录和播放功能,它不支持截屏。

  2、MonkeyRunner——安卓App测试工具

  MonkeyRunner是最流行的有自动化功能的安卓软件测试工具。MonkeyRunner比起Robotium要低端一些。它并不处理源代码。测试创建是用Python写的,其中可能使用记录工具,为了创建测试。MonkeyRunner可以在连接状态的PC或者模拟器上运行测试。它有一个应用程序接口可以控制智能手机或者模拟器。但手机APP测试工具的最大缺陷是每个设备都要编写脚本。另一个缺陷就是,每次测试程序发生改变时都要调整。

  3、Ranorex——安卓App测试工具

  Ranorex是一个不错的自动化测试工具,不仅最新版本,Android 2.2.以上版本都是可以的。Ranorex的好处在于它有详细的截屏报告。他可以通过WiFi上网连接智能手机或者平板电脑。通过这个 Android 工具,自动化的测试工程师可以详细描述数据驱动测试,但不包括 XML 数据格式。Ranorex可以很轻松地创建测试,自动化测试工程师只需点击鼠标。Ranorex允许附加的程序模块。这个模块可以被用于开发更为复杂的测试场景中。Ranorex是一个商业化的移动应用程序的工具;其许可价格是 1990欧元/年。Ranorex搜索相当慢;它需要 30 秒的时间来执行操作。其中一个必须为Ranorex文书的 APK 文件。否则它不能通过这个工具进行自动化测试,它只能在APK 文件下工作。

  4、Appium——安卓自动化测试工具

  Appium是为iOS和安卓系统创建的自动化测试框架,是一个免费工具。它支持 2.3 及更高版本的 Android 系统。Appium利用WebDriver界面运行测试。它支持许多编程语言,如 Java、 C#、Ruby和其他的WebDriver数据库。它可以在移动设备上控制 Safari 和Chrome。但是,一些自动化的测试工程师抱怨它提供的报告不足。它的缺点也减少了对于XPath在移动设备上的支持。

  5、UI Automator——安卓自动化测试

  谷歌最近推出了这一工具。它支持从4.1开始的安卓版本。我们应该选择另一个更早期的安卓应用程序进行自动化测试。UI Automator能够与各类安卓系统兼容,包括系统的应用程序。这使得UI Automator可以锁定和解锁智能手机或平板电脑。通过该工具创建的脚本可以在许多不同的安卓平台上执行。它允许复制用户的操作复杂的序列。UI Automator也可以利用外部按钮的装置调节,打开和关闭设备的按钮。

  UI Automator可以与测试框架TestNG集成。在这种情况下,用户界面自动可以生成内容丰富和详细的报告,类似于由Ranorex生成的报告。此工具搜索速度还非常快。在许多安卓平台上测试后,软件测试专家认为UI Automator是质量最好的移动应用程序。它是安卓做好的应用程序之一,它由谷歌推出。

  通常大约 80%的新软件的 bug 都会重现支持的平台。其余 20%出现在其他平台上。这意味着,在大多数情况下,事先测试软件产品比盲目使用更好。

  目前, Android 4.1 版本安装了约 66%操作系统的设备。这就是为什么许多自动化的测试工程师经常决定UI Automator是最合适的解决方案。

  结论:

  测试自动化是一个复杂的工作。它需要充分的准备和更深入的研究。我们应该跟上信息技术在应用程序的创新。这将是创建最有效测试的重要前提。

转载于:https://www.cnblogs.com/sonice-cinsy/p/4360705.html

安卓应用自动化测试工具相关推荐

  1. 安卓应用自动化测试工具汇总

    安卓应用自动化测试工具之一 - PerfectoMobile 该工具的官方网址:PerfectoMobile.com 背景:美国/以色列公司,该工具已有6年历史. 突出特点:测试脚本可以跨平台(And ...

  2. android模拟器自动化测试,安卓模拟器自动化测试工具

    原标题:安卓模拟器自动化测试工具 作者:陶_306c 来源:简书 从开始到最后实现我的项目,一共用了两种方法:第一个是adb操作,第二个是uiautomator 一.adb shell 第一个的话,要 ...

  3. python安卓自动化测试工具有哪些_Android 手机自动化测试工具有哪几种?

    如今自动化测试已经应用到每天的测试中.这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏. 自动化测试工具选择很多.一些是开源的,一些非常贵.一些自动化工具是几 ...

  4. 泽众性能测试软件,软件测试工具-测试管理工具-自动化测试工具-性能测试工具-SPASVO泽众软件测试网...

    自动化测试框架 AutoTestFramework(简称 :ATF)是 B/S 架构框架,可实现功能自动化.移动自动化.移动兼容性自动化.接口自动化等多种自动化测试全流程管理.团队化管理的高级框架平台 ...

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

    如今自动化测试已经应用到每天的测试中.这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏.        自动化测试工具选择很多.一些是开源的,一些非常贵.一些 ...

  6. UI自动化测试工具Airtest

    一.工具介绍 Airtest是网易出的基于图像识别和Poco控件识别的一款UI自动化测试工具. 两个关键点: 1.基于图像识别 Airtest可以通过屏幕截图的方式来获取我们想要操作的区域.例如对一些 ...

  7. Android 手机自动化测试工具有哪几种?

    Android 手机自动化测试工具有哪几种? 3 条评论 分享 按投票排序按时间排序 28 个回答 78赞同 反对,不会显示你的姓名 知乎用户,https://github.com/truebit 孙 ...

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

    如今自动化测试已经应用到每天的测试中.这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏. 自动化测试工具选择很多.一些是开源的,一些非常贵.一些自动化工具是几 ...

  9. #软件测试###浅谈几个UI自动化测试工具

    一.Selenium 一个web的自动化测试工具,相比QTP而言支持多种语言,QTP只支持VBS,支持多平台,支持分布式测试用例的执行.selenium主要使用的工具是WebDriver. WebDr ...

最新文章

  1. C#并行开发_Thread/ThreadPool, Task/TaskFactory, Parallel
  2. (转载)浅析HTTP协议
  3. LeetCode 451. Sort Characters By Frequency
  4. pwn和逆向的区别_Pwn之简单patch
  5. 大话php设计模式视频,大话PHP设计模式
  6. windows_xp_sp3下的php环境安装配置
  7. AMD HD7850 4G显卡刷Bios验真伪
  8. 计算机安装系统后鼠标无法使用,重装系统鼠标键盘不能用怎么办 重装系统后鼠标键盘不能用解决办法...
  9. sql server 2005 修改表的模式 schema 为dbo
  10. Instant及LocalDateTime等使用方法
  11. 利用Javascript制作宾果(BINGO)游戏
  12. emq 不断掉线重连
  13. Service not registered解决方案
  14. 广域网、局域网和城域网的理解
  15. TDSQL水平扩容实践案例
  16. linux如何查看本地yum源地址,CentOS配置本地yum源
  17. 电脑图标变大了怎么办?
  18. 计算1000以内能被5和7整除的最大整数
  19. 【设计】】MOS管衬底电位接法|PMOS、NMOS衬底连接-KIA MOS管
  20. 这个中秋最潮酷玩法,必须mark!

热门文章

  1. 【CTF】DDoS教程
  2. 【CVPR 2021】DatasetGAN: Efficient Labeled Data Factory with Minimal Human Effort
  3. DoS/DDoS是什么
  4. 强烈推荐使用Atom-新安装后的有用设置
  5. C++gets()函数的使用
  6. kdj金叉,macd金叉,kdj_macd双金叉那个作用更大
  7. Windows server 2008 性能优化
  8. java 爬取百度云盘,python爬虫爬取百度网盘-怎么做一个百度网盘搜索引擎
  9. 工具推荐|不用任何软件,如何成为P图大师?
  10. 商务英文信函写法大全篇