开发人员所要考虑的五种移动测试工具

日期: 2014-12-02 作者:Matthew HeusserJustin Rohrman翻译:邹雅玲 来源:TechTarget中国 英文

对Appium、Selendroid、ios-driver、Sauce Labs和Perfecto Mobile这五种移动测试工具的回顾将会引出软件市场的一场新研究。

移动测试工具正在经历生长陡增期。几乎每天都会产生新的产品和服务,我们可以免费评估这些测试工具,但是从花费的时间和精力的角度来看,这些测试工作却并非完全免费。本文着眼于几种移动测试工具,列出这些工具的收益、特征点和优缺点,有助于测试人员和IT管理者做出更加明智的投资决策。

对于移动测试来说,目前最大的挑战是主机问题,即运行测试的设备选择问题。笔记本和台式电脑的测试工作可以在同一台设备上进行,而与此不同的是,通常情况,测试人员会在笔记本电脑上进行自动化测试的规划和编程工作,而在其他移动设备上进行实际的测试工作,这种方式在笔记本及其他相似程序中也许会出现障碍。或者,移动设备也可能在别处运行,而测试人员可以通过互联网进行测试收集工作。多数大型测试项目都需要几个机器同时进行测试,使其发挥不出自身的即插即用特性。当我们再次回顾这些测试工具时,要十分重视可能会遇到的挑战。

开发人员所要考虑的五种移动测试工具

图片:自动化测试经常会在移动设备上运行。

Appium

Appium是用 node.js所编写的小型服务器。使用Appium后,客户可以在Android和iOS系统下运行服务器。

由于Appium采用了WebDriver的结构,因此,它可以在任何WebDriver所支持的语言环境下进行测试工作。Webdriver是一种非常流行的Web API,应用Webdriver后开发人员可以在许多语言环境下进行编程,其中包括 Ruby、Python、JavaScript以及其他更多的编程语言。


图片:iOs系统下Appium测试

就好的一面而言,Appium是可以免费使用的,而且是基于开源组件。缺点是,软件的设置环节比较麻烦,必须以安装开源为前提,并且要确保所有版本间是兼容的。

Selendroid 和 ios-driver

与Appium非常相似的两外两种测试工具就是Selendroid和ios-driver,其中Selendroid是最近接替AndroidDriver的一款工具。它们都是Selenium WebDriver在移动设备上专用的测试工具。Selendroid是针对于Android测试软件设备而设计的一种框架结构,而ios驱动仅限于在iOS设备上使用。

有了Selendroid,测试人员可以在仿真或者实际设备上进行测试工作。0.6.5版本的iOS驱动却无法支持实际设备上的测试工作。但是,在未来所发布的版本中可能会添加上该功能。

Selenium拥有一个庞大的社区客户群,测试人员通过使用Selenium产品也可以获得很多便利性和优先条件。许多网站可以提供免费的社区支持,测试人员可以放心,他们在测试中所遇到的大多数问题早已被报道过了。

Sauce Lab

Sauce Lab在Appium设计框架的基础上增加了一种移动测试产品。严格来说,Sauce Lab是使用Appium工具来进行整个测试工作,并提供了数字化测试所需的一种运行环境。在无需硬件的条件下,该方法同样可以提供免费的编程语言以及双平台(iOS和Android)支持。

换句话说,虽然Sauce Lab使用了Appium设计框架,但是,测试人员却可以在虚拟设备上进行测试工作,然后根据每小时的CPU费用进行计量服务。该服务于其他Sauce Lab产品大同小异,因此,测试人员可以使用许多类似的功能,如在设备运行时测试人员可以观看视频,或者将测试中所发现的错误添加到视频的制定播放点,从而使得测试调试变得相对容易一些。

然而,与前面提到的工具所不同的是,Sauce Lab提供的测试平台不是免费的。手工订阅收费计划是每月12美元,个人收费计划是每月49美元,小型团队收费计划是每月149美元。企业连接上Sauce Lab后才能获得更多的价格信息。

Perfecto Mobile

Perfecto Mobile 并非以WebDriver为基础。它有自带的用户界面,应用特定的TCL编程语言。应用该方法,那些非编程出身的测试人员可以从一种简单、无代码的编程环境中选择一种适合自己的行为方式,并使用简单的英语语句写出预期结果。测试环节设计方面,使用这种特定工具要比使用开源工具花费更多的移除成本。

除了拥有自身的用户界面外,在与WebDriver 和JUnit这样的其他接口相集成时,Perfecto Mobile还可以提供RESTful式 API。跟Sauce Lab一样,测试中,Perfecto Mobile要么可以提供一种模拟器,要么提供一种云设备。但是,Perfecto Mobile更适合在实际设备上进行测试工作。Perfecto Mobile既可以提供现场版演示,又可以准备预录视频,但是与这里提到的其他产品相比,该产品的书面文档所覆盖的范围不是太广泛。

你的选择你做主

在软件领域内,使用移动测试工具来推动用户界面设计是非常流行的一种做法,移动网站的自动化也成为一种常见的方式。这种发展趋势引起了企业创建移动测试工具数量的暴涨。如今,测试人员有许多种类型的测试工具可供选择,选择方案也更加复杂,经常会因为周围的自动化测试和营销资料的问题而做出了错误的选择。有希望的是,本文为测试人员们提供了一个研究起点。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

Matthew Heusser
Matthew Heusser

Justin Rohrman
Justin Rohrman

Justin is a consulting software tester and writer working with Excelon Development.