51Testing软件测试论坛
标题:
Web自动化测试工具和框架有哪些?
[打印本页]
作者:
lsekfe
时间:
2021-1-25 09:50
标题:
Web自动化测试工具和框架有哪些?
Web
自动化
测试
主流框架和工具有哪些?这六种测试工具以及五种主流框架都是目前被广泛使用,且深受程序员的喜爱和欢迎。下面本文将一一为大家介绍这些主流框架和工具的优缺点。
web自动化测试工具有哪些?
1.Selenium
SELENIUM 家族成员有:SELENIUM, SELENIUM RC, SELENIUM IDE, SELENIUM CORE, SELENIUM GRID 和 SELENIUM ON RAILS。
Selenium可能是Web应用程序最流行的开源测试自动化框架。Selenium始于二十一世纪,经过十多年的发展,已成为Web自动化测试人员的首选自动化框架,尤其适用于拥有高级编程和脚本编写技能的人员。Selenium已成为其他开源测试自动化工具的核心框架,如Katalon Studio,Watir,Protractor和Robot Framework。
Selenium支持多种系统环境(
Windows
,Mac,
Linux
)和
浏览器
(Chrome,Firefox,IE和Headless浏览器)。它的脚本可以用各种编程语言编写,如Java,Groovy,
Python
,C#,PHP,
Ruby
和Perl。
虽然测试人员可以灵活地使用Selenium,他们可以编写复杂的高级测试脚本来满足各种复杂程度,但它需要高级编程技能和工作来构建自动化框架和库以满足特定的测试需求。
2.WATIR
WATIR另一个在国外非常流行的
自动化测试
框架, WATIR 是 WEB AUTOMATION TESTING IN RUBY的缩写, Bret Pettichord 是这个开源项目的主要开发人员, 相信大家读过他的著作《Lessons learned in Software Testing》。经过一段时间的开源开发, 现在BRET 和他的合伙人PETE开一家公司叫WATIR CRAFT, 提供商业支持但是不能提供特殊的商业支持和功能, 就WATIR 的功能吧, WATIR 一开始只可以在WINDOWS 上运行,而且只可以测试IE, 不过现在好象是可以测试FIREFOX 和 SAFARI 了。WATIR 只可以用RUBY 来写。
3.Katalon Studio
Katalon Studio是一款功能强大的测试自动化解决方案,适用于Web应用程序,移动和Web服务。基于Selenium和Appium框架构建,Katalon Studio利用这些解决方案实现集成软件自动化。
该工具支持不同级别的测试技能。非程序员可以轻松地启动自动化测试项目(比如使用Object Spy来
记录
测试脚本),而程序员和高级自动化测试人员可以节省构建新库和维护脚本的时间。
4.UFT
UFT使用Visual Basic ing Edition来注册测试进程和对象控制。UFT与Mercury Business Process Testing和Mercury Quality Center集成在一起。该工具通过与Jenkins等CI工具集成来支持CI。
5.IBM Rational Functional Tester
IBM
RFT是一个用于功能和回归测试的数据驱动测试平台。它支持广泛的应用程序,如.Net,Java,SAP,Flex和Ajax。RFT使用Visual Basic .Net和Java作为脚本语言。RFT具有称为故事板测试的独特功能,其中用户对AUT的操作通过应用程序屏幕截图以故事板格式记录和可视化。
RFT的另一个有趣特性是它与IBM Jazz应用程序生命周期管理系统(如IBM Rational Team Concert和Rational Quality Manager)的集成。
6、Dragontesting
Dragontesting(龙测)是基于测试+AI的产品线涵盖Web、手机App应用(安卓/苹果)、微信小程序/公众号、PC应用,采用全球领先的测试代码生成器
技术
,突破“手工编写测试代码”的难点,实现了业务流程的全覆盖、路径自动分析、快速生成基于UI的测试代码、自动运行并生成测试报告等功能,达到快速、高效、低成本的测试目的。
内容来自网络,有需要删除请联系
Web自动化测试主流框架有哪些?
1、selenium:
selenium是一个用于Web应用程序测试的工具。这个工具的主要功能包括:测试与浏览器的兼容性,测试你的应用程序,看是否能够很好得工作,在不同浏览器和
[url=]操作系统[/url]
之上。测试系统功能,创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium不是市场上唯一的自动化测试工具,但它是唯一可以与付费产品竞争的免费测试工具。而且Selenium可以提供无与伦比的灵活性,它可以轻松集成各种开发平台,如Jenkins,Maven,
TestNG
,QMetry,SauceLabs等。同时它支持移动测试,和各种语言,平台和浏览器,庞大的社区,大型插件库。selenium缺点也存在,没有内置的图像比较、技术支持和报告功能。
2、AutoRunner:
AutoRunner是自动化的
功能测试
工具。功能测试的目标是根据GUI的界面或者报表来检查软件的实际功能是否和需求定义的功能相一致。AutoRunner自动测试工具适用于功能测试、回归测试、
[url=]系统测试[/url]
、疲劳测试、组合测试、每日构建测试等,可以提高测试效率,降低测试人工成本,帮助用户找被测对象的缺陷,特别是对于一些通过手工测试很难发现的缺陷。
3、watir:
Watir是用来定位web元素,它是一种基于网页模式的自动化功能测试工具。它能够使用chrome、firefox、IE浏览器进行
web测试
,它可以模拟用户点击链接,填写表单,点击按钮等。相对于其他商业工具来说,小巧、灵活的watir-webdriver所提供的功能已经足够。不过,watir的缺点也很明显,只支持ie。
4、Robot Framework:
Robot Framework是一个跨平台的通用的,与应用程序和技术无关的测试框架。它的优点是:易于扩展,提供了简单的API,用户可以自定义基于Python和Java的测试库。它还提供强大的标签功能,来归类测试运行,在测试运行时可以选择不同的Tag或tag组合进行测试运行。支持报告合并,以便让你可以多机执行,然后合并报告,全局测试超时时间设置,局部可以覆盖全局的设置非常方便,不会测试卡壳的等等。
5、
QTP
:
QTP是大家最常用的测试工具。而现在很多公司用的自动化测试框架都是以此为核心的。以QTP为核心的自动化测试框架优点在于:适用性好,很多人都已经会用或者至少说可以简单应用,脚本也简单易懂,大多数无任何代码基础的测试人员都可以加入脚本录制和调试。然而它最大的缺点就是对象库,关键字的框架,灵活度也不高,且加上QTP在对flex等的支持上,也是让许多人头疼的问题。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2