几款具有代表性的自动化测试工具汇总简介
一、传统自动化测试工具/商业工具(传统工具较多仅介绍两款,基本都是国外的)
1、QTP,全名HP QuickTest Professional software ,最新的版本为HP QuickTest Professional 11.0QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。
因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。其中包括:创建测试、插入检查点、检验数据、增强测试、运行测试、分析结果和维护测试等方面。
2、IBM Rational Functional Tester(简称RFT)是一款先进的、自动化的功能和回归测试工具,它适用于测试人员和GUI开发人员。使用它,测试新手可以简化复杂的测试任务,很快上手;测试专家能够通过选择工业标准化的脚本语言,实现各种高级定制功能。
通过IBM的最新专利技术,例如基于Wizard的智能数据驱动的软件测试技术、提高测试脚本重用的ScriptAssurance技术等等,大大提高了脚本的易用性和可维护能力。
安装包:网络搜索,下载工具安装可以使用。
传统工具优点:老牌工具/厂商,经过千锤百炼,功能成熟,令人放心
不足:①工具购买价格高,需要用户数多的话不是一般企业承受得起的(使用不使用都要付钱,一旦废弃浪费很大)。②需要本地部署,维护,长期成本高;③工具封闭企业自己难以扩展;④使用传统编程语言,不是人人都能熟练编写用例,效率低;
二、免费/开源工具(web、app、win-gui各介绍一款,都是国外的)
1、Selenium录制器是多测测公司研发一款用于Web应用程序测试的工具,Selenium录制器未来将成为Web自动化测试工程师的首选。Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户在操作一 样。目前支持的浏览器包括IE(8、9、10、11)。
该工具支持不同级别的测试技能。 非程序员可以轻松地启动自动化测试项目(比如使用Object Spy来记录测试脚本),而程序员和高级自动化测试人员可以节省构建新库和维护脚本的时间。
工具的主要功能:测试系统功能——创建回归测试检验软件功能和用户需求,支持自动录制动作和自动生成 。对象属性的随意更改——通过工具提供的识别设置和数据输入,能随意改变对象的属性和数据。 专业的测试人员也可以通过工具提供的基于selenium框架来编写脚本 。测试报告功能——完成回归测试后,生成全面质量报告测试的结果。
安装包:http://www.aitestor.com/download/duocece/duocece_setup.exe
优点:开源/免费,中小企业最爱。经过千锤百炼,功能成熟。传统编程语言和自动化录制功能结合,易用性和灵活性提高
不足:浏览器兼容性差,目前只兼容IE(8、9、10、11),对流行的谷歌、火狐浏览器等不兼容
2、Appium 是一个支持移动App的开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。
3、Autoit是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不可能做到或无可靠方法实现的(例如VBScript和SendKeys).
安装包:网络搜索,下载工具安装可以使用。
优点:开源/免费,中小企业最爱。
不足:①未经长时间锤炼,多少有些这样那样的BUG,修改维护不够及时;②虽然免费但企业使用成本未必就低,经常需要做集成开发(仔细算一下可能就会头疼),若企业场景复杂集成开发难度和工作量大,不是所有企业投能投得起的(一旦不用,浪费巨大);
③使用传统编程语言,不是人人都能熟练编写用例,效率低;
三、新兴的自动化测试云服务厂商(以国内为主)
1、App-真机兼容性测试云(百度MTC、Testin、腾讯优测、东软易测…):近三四年兴起的,主要针对安卓碎片化带来的app与真机兼容性问题,提交app后可以在后台自动遍历界面/所选择的机型,一般是免费或者按照使用机型数量收费。
地址:www.testin.cn、http://utest.qq.com/、http://mtc.baidu.com/
2、web+App功能自动化测试云(MVTest自动化测试云-中国、Sauce Labs