安卓应用自动化测试工具

原文出自【比特网】,转载请保留原文链接: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