天天看点

最流行的自动化测试工具,总有一款适合你

1)selenium

selenium 可能是网页应用中最流行的开源自动化测试框架。起源于 2000 年,10 多年来不断地完善,selenium 成为许多 web 自动化测试人员的选择,尤其是那些有高级编程和脚本技能的人。selenium 也成为了其他开源自动化测试工具比如 katalon studio,watir,protractor 和 robot framework 的核心框架。

selenium 支持多系统环境(windows,mac,linux)以及多种浏览器(chrome,firefox,ie 以及无头浏览器(没有界面))。它的脚本可以由各种各样的编程语言编写,比如 java,groovy,python,c#,php,ruby 以及 perl。

因为 selenium 的灵活性,测试人员可以写各种复杂的、高级的测试脚本来应对各种复杂的问题,它需要高级的编程技能和付出来构建满足自己需求的自动化测试框架和库。

证书:开源

2)katalon studio

katalon studio 是一个在网页应用、移动和网页服务方面功能强大的自动化测试解决方案。基于 selenium 和 appium 框架,katalon studio 集成了这些框架在软件自动化方面的优点。

这个工具支持不同层次的测试技能集。非程序员也可以快速上手一个自动化测试项目(如使用间谍对象记录测试脚本),同时也节省了程序员和高级测试人员构建新库和维护脚本的时间。

katalon studio 可以集成到 ci/cd 过程中,而且兼容流行的质量处理工具,包括 qtest,jira,jenkins 和 git。它提供了一个很好的功能叫katalon 分析,通过指标和图表向用户提供全面的测试报告。

证书:免费

3)uft

uft(统一功能测试)是一个知名的功能测试方面的商用测试工具。它为 api,web 服务,桌面 gui 测试,网页,移动应用等多平台提供了全面的功能集。这个工具有先进的图像识别,重用测试组件和自动生成文档功能。

uft 使用 vb 脚本来注册测试过程和对象控制。uft 被集成到了 mercury 商业流程测试和 mercury 质量中心。这个工具也支持通过 ci 集成工具如 jenkins 来支持 ci。

证书:商业

4)watir

watir 是一个基于 ruby 库的开源的网页自动化测试工具。watir 支持跨浏览器测试,包括 firefox,opera,无头浏览器和 ie。它同样支持数据驱动测试和集成 bbd 工具,比如 rspec,cucumber 和 test/unit。

5)ibm rational functional tester

ibm rft 是一个功能和回归测试的数据驱动的测试平台。它支持广泛的应用如 .net,java,sap,flex 和 ajax。rft 使用 vb,.net 和 java 作为脚本语言。rft 有一个独特的功能叫故事版测试,用户对于 aut 的操作通过应用截图以故事版的形式记录和可视化。

另一个有趣的功能是 rft 与 ibm jazz 应用生命周期管理系统如 ibm rational team concert 和 rational quality manager 集成。

6)testcomplete

testcomplete 是由 smartbear 开发的强大的商业的网页、移动和桌面测试工具。testcomplete 支持各种脚本语言如 javascript,vb,python 和 c++ 脚本。和 katalon studio 一样,测试员可以用 testcomplete 部署关键字驱动和数据驱动。这个工具同样提供了容易使用的记录和回放功能。

像 utf,testcomplete 的 gui 对象识别能力可以自动检测和更新 ui 对象,以便当 aut 改变时减少维护测试脚本的工作。它同样可以在 ci 过程中集成 jenkins。

7)testplant eggplant

一个基于图像的自动化功能测试工具,可以让测试员像终端用户一样与 aut 交互。testplant eggplant 和传统的测试工具在方式上完全不同:建模用户的视图而不是测试员经常看到的测试脚本视图。这让测试员只需要学习少量的编程技巧就能直观地部署自动化测试。这个工具支持各种平台如网页,移动应用和 pos 系统。它同样提供实验室管理和 ci 集成。

8)tricentis tosca

tricentis tosca 是一个基于模型的自动化测试工具,它对于连续性测试提供了相当完善的功能包括仪表盘,分析工具和支持敏捷开发的集成。

tricentis tosca 帮助用户优化测试资产的可重用性。和许多其自动化测试工具一样,支持广泛的技术和应用如网页,移动应用和 api。tricentis tosca 同样支持集成管理,风险分析,和分布式执行。

9)ranorex

ranorex 是一个相当全面的网页,移动和桌面自动化测试工具。功能包括 gui 识别,重用测试脚本,记录/回放。无代码的测试生成对于自动化测试新手来说同样是一个非常有用的功能。

这个工具支持集成 selenium 来进行网页测试。测试员可以通过 selenium 网格跨平台和浏览器进行分布式执行测试。ranorex 商用价格较低。

10)robot framework

robot framework 是一个开源的自动化测试框架,它实现了关键字测试驱动来实现测试驱动开发(atdd)。robot framework 为不同的自动化测试需求提供了不同的框架。它的测试能力可以通过 python 和 java 测试库得到扩展。selenium webdriver 是 robot framework 中内置的流行库。

robot framework 不仅仅是网页测试工具,同样可以用来做 android 和 ios 的自动化测试。对于关键字测试驱动熟悉的测试员可以轻松上手 robot framework。

11)testwriter

最后,给大家推荐一款广受零基础学员喜爱的永久免费软件测试工具——testwriter(简称:tw)。tw主要具备以下4个特点:

1、完全零编码,适合新手操作使用;

2、图形化界面,使得业务关系清晰有条理;

3、操作简单。跨web、android、ios三大平台,测试无压力。支持分布式测试,通过拟定计划,自动匹配测试环境并分配执行机器,无需测试人员干预,轻松实现自动定期回归;

4、结果更直观。实时查看执行情况,自动记录测试结果,并对错误步骤进行问题分析及错误时ui截图。

每天一点点,感受自己存在的意义。

继续阅读