几种典型的自动化测试工具的概述
几种典型的自动化测试工具的概述
一、传统的自动化测试工具/商业工具(更多传统工具仅介绍了两种,基本上是外国工具)
1、QTP,HP QuickTest Professional软件的全名,最新版本是HP QuickTest Professional 11.0QTP是quicktest Professional(自动测试工具)的缩写。使用QTP的目的是用来执行重复的手动测试,主要用于回归测试和测试同一软件的新版本。
因此,您应该在测试之前考虑如何测试应用程序。例如,您需要测试那些功能,操作步骤,输入数据和预期的输出数据。 QuickTest针对GUI应用程序,包括传统的Windows应用程序。现在越来越流行的Web应用程序。它可以涵盖大多数软件开发技术,简单高效,并且具有可重用测试用例的特征。其中包括:创建测试,插入检查点,检查数据,增强测试,运行测试,分析结果以及维护测试。
2、IBM Rational Functional Tester(简称RFT)是面向测试人员和GUI开发人员的高级自动化功能和回归测试工具。使用它,新手测试人员可以简化复杂的测试任务并快速入门。测试专家可以通过选择行业标准的脚本语言来实现各种高级自定义功能。
通过IBM最新的专利技术,例如基于向导的智能数据驱动软件测试技术,提高测试脚本重用性的ScriptAssurance技术等,大大提高了脚本的易用性和可维护性。
安装包:可以通过Internet搜索,下载工具安装。
传统工具的优势:经验丰富的工具/制造商,经过数千次磨练,成熟的功能,令人放心
不足之处:①工具的购买价格高昂,如果用户数量众多自动测量设备,这对于普通企业来说是负担不起的(无论是否使用,都必须付费,一旦丢弃,它将浪费很多)。 ②需要本地部署和维护,长期成本高; ③刀具封闭企业难以自行扩张; ④使用传统的编程语言,并不是每个人都能熟练地编写用例,效率很低;
二、免费/开放源代码工具(网络,应用程序,win-gui各自引入了一种,全部是外国的)
1、Selenium Recorder是由Multitest Company开发的用于Web应用程序测试的工具。 Selenium Recorder将来将成为Web自动化测试工程师的首选。 Selenium Recorder采用关键字驱动的概念来简化测试用例的创建和维护,并且可以像真正的用户一样在浏览器中直接运行。当前支持的浏览器包括IE(8、9、10、11)。
该工具支持不同级别的测试技能。非程序员可以轻松地启动自动化测试项目(例如使用Object Spy记录测试脚本),而程序员和高级自动化测试人员可以节省构建新库和维护脚本的时间。
该工具的主要功能:测试系统功能-创建回归测试以验证软件功能和用户要求,支持自动记录动作和自动生成。对象属性的随机更改-通过工具提供的标识设置和数据输入,可以随意更改对象的属性和数据。专业的测试人员还可以根据该工具提供的硒框架编写脚本。测试报告功能-回归测试完成后,将生成全面的质量报告测试结果。
安装软件包:/download/duocece/duocece_setup.exe
优点:开源/免费,适合中小企业。经过数以千计的努力,功能已经成熟。传统编程语言和自动记录功能的结合提高了易用性和灵活性
功能不足:浏览器兼容性差,当前仅与IE(8、9、10、11)兼容,与流行的Google,Firefox浏览器等不兼容。
2、Appium是一个开放源代码,跨平台的自动化测试工具,支持移动应用程序。它用于测试本地和轻量级移动应用程序。它支持iOS,Android和FirefoxOS平台。 Appium使用Selenium的WebDriver JSON协议来驱动Apple的UIAutomation库和Android的UiAutomator框架。
3、Autoit是使用类似于BASIC的脚本语言的免费软件。它被设计用于Windows GUI(图形用户界面)中的自动化操作。它结合了模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。在其他语言(例如VBScript和SendKeys)中这是不可能或不可能实现的。
安装包:可以通过Internet搜索自动测量设备,下载工具安装。
专业人士:开源/免费,适合中小企业。
功能不足:①我已经工作很长时间了,存在一些此类bug,并且修改和维护不够及时; ②虽然是免费的,但企业使用的成本可能不低,经常需要进行集成开发(仔细计算可能会引起头痛)。如果企业场景中复杂的集成开发困难且工作量大,则不所有企业都能负担得起(一旦不使用,浪费会很大);
③使用传统的编程语言,并不是每个人都能熟练地编写用例,这是低效率的;
三、新兴的自动化测试云服务提供商(主要是国内的)
1、应用程序-真实设备兼容性测试云(百度MTC,Testin,腾讯Youce,东软EasyTest ...):在过去的三到四年中出现了,主要是因为Android带来的应用程序的兼容性真实设备的碎片化对于性问题,提交应用程序后,您可以在后台自动遍历界面/选定模型。通常,它是免费的或根据使用的型号而收费的。
地址:,/,/
2、web + App功能自动测试云(MVTest自动测试云-中国,酱汁实验室