sunnytsai 发表于 2014-12-15 12:45:12

免费自动化测试工具在国内使用情况探析

http://www.testlab4apps.com/5-open-source-tools-for-android-app-test-automation/ 列出的国外5个免费自动化Android测试工具的介绍,我做了一个简单的翻译,如有翻译不到位的地方,还请大家指正:
Appium is the tool that lets testers perform testing using preferred test practices, frameworks, and tools without including an SDK or recompiling the app. With Appium testers can test native and hybrid applications with the tests created in favorite dev tools using different programming languages.
Appium 让测试人员按照他们喜欢,熟悉的测试方法,框架以及工具来进行测试工作,不需要使用SDK工具或重编译一个APP应用。采用Appium 测试人员可以测试普通应用的或者混合(WEB+APP)类型的应用,而测试脚本可以创建在熟悉的开发工具中,并采用不同的编程语言实现。

Robotium is the most popular solution for Android testing automation. The developers say: “It’s like Selenium, but for Android”. Tests are written on Java. Technically Robotium is a library for regular Unit tests. It has no remote control and there is an option of testing apps without sources, but the process is nontrivial.
Robotium 是最流行的Android自动化测试解决方案。开发者声称“类似于Selenium,但是专门为Android准备的”。测试脚本采用Java编写。技术上,Robotium是一个标准的单元测试库。Robotium没有远程控制,并且也有不需要源码的测试选项,而且过程也不繁琐。

MonkeyTalk is the mobile app testing tool that provides ability to automate functional tests for Android apps. This tool supports simple test automation as well as data-driven test suites. With MonkeyTalk testers are able to test native, mobile, and hybrid app on real devices or simulators.
MonkeyTalk 是移动应用的测试工具,为Android应用提供自动化功能测试。该工具支持简单的自动化测试以及数据驱动测试方案。MonkeyTalk测试人员可以在真实移动终端或模拟器上进行普通,移动的以及混合类型的APP测试

MonkeyRunner. Allows you to perform functional app testing, providing API for managing the device. MonkeyRunner is not as advanced as Robotium and doesn’t require source code of the application. The tool consists of three modules: MonkeyRunner to manage connections to the devices, MonkeyDevice to manage apps and events (clicks, swypes, etc.) and MonkeyImage to gather screenshots for advanced test reporting. MonkeyRunner allows to create test scripts with Python or just record and play them.
MonkeyRunner 允许您执行APP的功能测试,提供了API用于设备的控制和管理。MonkeyRunner和Robotium不同,需要软件代码层面的支持。MonkeyRunner包含三个模块:MonkeyRunner管理与终端的连接,MonkeyDevice管理应用以及事件(点击之类的),MonkeyImage负责屏幕截图以及高级测试报告。MonkeyRunner允许采用Python语言创建测试脚本,或者采用录制回放的方式来创建测试脚本。

Sikuli is another open source tool for automating GUI testing. It’s an open cross-platform visual environment for creating scripts, oriented on programming of graphic interface with the help of images (screenshots). Its peculiarity: the script that sets the succession of actions allows to use screenshots, so in order to press a button you would only need to add the screenshot of this button to the script.
Sikuli 是另外一款开源工具,用于自动化GUI测试。这是一款开放的,跨平台的,图形化的方式来床架脚本,在屏幕截图的帮助下完成面向图形界面编程。Sikuli 的特点有:能够采用截图的方式来完成一些列连贯的脚本操作,例如,如果你想完成一个按钮的操作,你可以直接添加一个按钮的截图到脚本中来。

上述5款免费的自动化测试工具,虽然Robotium 和Monkey在国内的知名度较高,由于其汉化程度不够,在国内的使用并不是很广泛,而且开源工具大多数需要采用Java或C++框架,需要有一定的开发基础作为支撑,对测试人员要求相对较高,同时由于使用上缺乏中文资料,导致移动产品自动化在国内使用并不广泛,主要还是基于手工完成。

国内免费的自动化测试工具很少,而且国内自动化测试的主要方向在于兼容性,性能测试以及压力测试方面。主流的几个厂商例如百度云测,Testin等。在国内自动化测试市场占有率较高的主要是QTP系列产品(包括QC以及LoadRunner),主要面向的是基于Windows32 以及WEB应用,由于前期有大量积累,在国内的人气很旺盛,而且由于中文资料齐备,测试人员上手也很方便,主要支持的VBS脚本语言编写起来也很便捷,调试方便,不会给测试人员带来太多的困惑。

下图是2013年国内某网站对自动化工具使用情况的调研结果,QTP人气爆棚。
http://bbs.51testing.com/forum.php?mod=image&aid=93277&size=300x300&key=eb750bebb279ee9a&nocache=yes&type=fixnone

说到QTP,有必要提一下国内另外一款免费的自动化测试工具产品,QuickTester, 简称QT,(不知道是否是山寨QTP的品牌,;-))号称是“一款免费产品,操作界面以及操作方式甚至于脚本内容,基本类似于QTP。同时支持Win32,WEB以及Android测试,可以进行混合测试的自动化测试工具”。我简单的试用了一下这款产品(我用的是V8.2.6版本),QT功能上的确和QTP有很多共通之处,有QTP操作经验的人,上手应该很快;没有自动化测试经验的人,也可以很快了解其基本操作,并开始自动化测试之旅。QT支持六种脚本语言(VBS, JS, RUBY, PYTHON,TCL,PEARL),我没有用过全部的脚本语言,至少QT在VBS上支持不错。但是, QT的稳定性还不尽人意,而且目前产品只支持自动化功能测试,对于性能和兼容性测试还不能支持,也仅仅支持Android产品,可以期待的是,QT这款产品还在不断的完善中,后续可以持续关注该产品的发展。
QTP也有其自身的问题。主要是在产品的后续支撑上,QTP被HP收购以后,发展乏力,特别是在移动互联网时代,QTP采用了MEUX插件的方式来解决移动APP产品的测试工作,显然对移动互联网汹涌的浪潮预计不足,并不能很好的支持移动互联网的自动化测试,在移动APP的自动化测试上落在了后头。
参考国外http://www.mobileappstesting.com/网站的一个调查,可以大致看出各类型产品的应用广泛度,调查用户对几种不同产品的兴趣。QTP的排名已经相对靠后,Monkey Talk大有后来者居上的姿态。期待在类似这样的投票上,看到中国软件产品的名字。


http://bbs.51testing.com/forum.php?mod=image&aid=93278&size=300x300&key=d1acb1afd8e7d7d2&nocache=yes&type=fixnone

上述是免费自动化测试软件的使用情况。后续我们还将探讨商业化的自动化测试工具的情况。

fengye1113 发表于 2015-11-23 14:46:57

学习了,谢谢分享!
页: [1]
查看完整版本: 免费自动化测试工具在国内使用情况探析