第三次测试自动化浪潮为软件交付带来了更多概念,"持续测试 "就是其中之一。 然而,掌握持续测试并不容易,选择正确的持续测试工具更是难上加难。
使用正确的工具对软件测试和交付的成功大有裨益。 我们汇编了目前市场上最流行的 10 种持续测试工具(排名不分先后)。 在每个工具下,我们根据特定标准分析了其功能和可能存在的缺点,包括支持的测试类型、学习曲线、使用的编程语言、持续测试支持、CI/CD 生态系统支持、突破性功能等。
1、Katalon Studio

Katalon Studio建立在Selenium和Appium之上,是一个全面的持续测试解决方案,可满足CI/CD和DevOps对测试自动化的迫切需求。
Katalon Studio支持跨Windows、macOS和Linux操作系统的Web、API、移动和桌面应用程序测试。 从记录测试步骤、执行测试用例到提供基础架构、分析报告和CI/CD集成,它是一套统一的功能。
Katalon Studio与持续测试
Katalon通过与Jira Agile的无缝集成和与最流行的CI工具(如Jenkins、Bamboo、Azure和CircleCI)的原生CI/CD集成支持持续测试。
Katalon被公认为易于使用,初学者可进行无代码测试创建,专家可进行高级扩展。 Katalon Store 中的插件可以帮助你扩展自动化功能,并与其他 CI/CD 软件轻松集成。
该解决方案提供全面的基础架构支持。 您可以在所有操作系统、浏览器和设备上,以及云、内部部署和混合环境中执行测试。
最后,Katalon Studio 提供了一套全面的洞察报告、实时监控和即时反馈机制。 您可以完全控制产品质量和团队绩效。 Katalon 的即时反馈回路可帮助您在问题出现时立即发现。
2、Selenium

说到网络自动化测试,Selenium 可能是家喻户晓的名字。 Selenium 是一个开源框架,是倾向于采用持续测试的团队的最佳选择。
Selenium 和持续测试
Selenium 是具有高级编程技能的质量保证(QA)工程师的首选。 它需要深入了解框架是如何工作的,以便根据当前的开发周期进行设置和实施。
Selenium 支持多种流行的操作系统(Windows、macOS、Linux)和浏览器(Chrome、Firefox、Safari),可用于跨环境测试。
不过,在将 Selenium 与 CI/CD 管道中的其他工具集成时会遇到很多挑战,因为你需要掌握一定的技术知识和技能。 这就是为什么有一些建立在 Selenium 基础上的替代工具(如 Katalon Platform)能提供开箱即用的持续测试组件,而无需用户编写脚本和从头开始配置。
3、Appium

Appium 与 Selenium 类似,但专为移动测试而构建。 它是一个流行的移动测试框架,已被许多团队采用。
Appium 和持续测试
Appium 可充分利用并灵活定制,以满足持续测试的需求。 该软件支持在 iOS 和 Android 设备上进行移动跨平台测试。 此外,大量云设备提供商也允许用户在自己的基础设施上运行 Appium 测试。 使用 Appium 可以直接在云中编写、上传、执行和查看测试结果。
不过,挑战在于与 CI/CD 生态系统集成的初始步骤。
与 Selenium 相似,Appium 也需要高级测试框架知识才能设置和实施。 因此,Appium 最适合那些已经深入了解该框架和业内 CI 工具的团队。
不过,也有一些商业和免费测试工具(如 Katalon)可以解决这个问题。 Katalon 内置了 Appium 框架,因此你不必再为设置和配置而烦恼。
4、Eggplant

Eggplant(前身为Testplant)支持多种自动化技术和平台,从网络、移动到销售点(POS)应用。
Eggplant和持续测试
Eggplant的学习曲线很短,是最适合手动测试人员的持续测试工具。 该工具提供了一种独特的自动化测试方法:基于图像的解决方案。
Eggplant 通过截图和图像复制用户的视角,而不是显示原始测试脚本,从而与被测应用程序(AUT)进行交互。
Eggplant 提供测试实验室(云设备管理服务),允许开发团队全天候访问,用于持续测试和持续部署。
此外,Eggplant 还支持与 Jenkins、Bamboo、CA Agile Requirements Designers 等 CI/CD 生态系统集成。
您还可以将 Eggplant 与 Undo(记录和回放工具)集成,帮助开发人员缩短检测和应对故障的时间。
5、Watir

Watir 专注于网络应用程序测试,是一款基于 Ruby 语言的优秀开源测试自动化和持续测试工具。
Watir 和持续测试
Watir 支持与 Chrome、Firefox 和 Opera 等流行浏览器进行跨浏览器测试,还支持在 CI/CD 管道中运行测试所需的数据驱动测试和无头浏览器测试。
您可以将 Watir 与行为驱动开发(BDD)工具和框架(如 Cucumber、RSpect 或 Test/Unit)集成。 通过将 Watir 与 BDD 框架结合并与 CI 工具(如 Jenkins)集成,您的团队可以在整个开发生命周期内成功实现持续测试。
6.、Tosca

Tosca 是 Tricentis 开发的一款测试自动化工具。 在其他持续测试工具中,Tosca 是一款基于模型的工具,它能自动扫描并将 AUT 直接加载到软件中,只需极少的手动步骤。
Tosca 和持续测试
Tosca 支持企业应用程序、网络、移动、API 和商业智能的测试。 该工具简化了应用程序的技术架构,使业务利益相关者可以直接参与测试过程。
Tosca 还能为团队建议某些关键测试用例,以快速识别和缩小应用程序中最麻烦的区域。
作为一款持续和 DevOps 测试工具,Tosca 提供了一个与 DevOps 和应用程序生命周期管理系统 (ALM) 集成的平台。
Tosca 提供虚拟服务,帮助用户模拟生产中预期的测试环境,从而使团队可以提高测试覆盖率并确保产品质量。
7、Testsigma

Testsigma 是测试自动化行业的新秀。 该软件提供基于云的解决方案,支持网络、移动和 API 测试自动化。 它使用自然英语语言编写测试,从而降低了人工测试人员的学习曲线,使他们能够快速掌握自动化技能。
Testsigma 和持续测试
在持续测试方面,Testsigma 还提供设备、操作系统和浏览器的测试基础设施,最适合资源有限或测试需求复杂的团队。 随着测试领域的左移,Testsigma 利用人工智能来协助这一实践。 该工具利用人工智能识别不断变化和修改带来的潜在风险和问题,以便立即采取行动。
自定义功能允许您添加 Selenium 或 Java 来扩展 Testsigma 的功能。
Testsigma 支持并集成了流行的 CI/CD 工具,如 Jira、Slack 等。
8、Rational Functional Tester (RFT)

Rational Functional Tester (RFT) 是 IBM 开发的著名测试自动化工具。 它是测试自动化行业的先驱之一。 该工具支持功能、数据驱动、API、性能和回归测试。 RFT 使用 .Net 和 Java 作为脚本语言。
RFT 和持续测试
RFT 基于已执行的测试自动生成回归测试,这将帮助您在发生任何变化时持续监控测试质量。
RFT 提供多种模式,使团队协作更加顺畅:故事板测试模式用于可视化测试流程,脚本模式用于更高级的目的。
RFT 与 IBM Quality Manager(测试管理工具)集成,帮助开发团队及时了解 AUT 的质量。
该工具还支持持续测试,并在 CI/CD 管道中运行测试。 不过,由于该工具是很久以前推出的,它所采用的技术已经过时(可能还很陌生)。
尽管如此,一旦与 CI/CD 管道成功集成,其余的步骤很快就能克服。
9、Unified Functional Tester(UFT)

Micro Focus 的产品 Unified Functional Tester(UFT)是另一个先驱,因为它是在测试自动化趋势蓬勃发展时推出的。
UFT 和连续测试
UFT 支持对 Web、移动、API、混合、机器人流程自动化(RPA)和企业应用程序进行自动化和连续测试。 该工具具有独特的基于图像的识别功能,由嵌入式 OCR(ABBYY、Google Tesseract)驱动,模仿人类识别物体的方式。
在持续测试方面,您可以将 UFT 生态系统从源代码控制工具(Git、SVN)整合到 CI/CD 工具(如 Jenkins、Bamboo、Microsoft TFS),以实现持续测试。
UFT 使用 VBScript 作为脚本语言,因此对于一些手动测试人员来说可能是一个挑战。 团队在选择工具前应考虑这一因素,并评估其当前的脚本编写技能。
10、TestComplete

TestComplete 是 SmartBear 公司的一款产品,是桌面、网络和移动应用程序的测试自动化工具。 该工具支持多种脚本语言,包括 Python、Javascript 和 VBScript。
TestComplete 和连续测试
TestComplete 允许您执行关键字驱动或数据驱动测试。 TestComplete 的创建者最近推出了用于动态测试对象识别和维护的人工智能功能。 如果 AUT 的用户界面发生变化,TestComplete 可以自动检测和更新测试。
通过与第三方单元测试框架(如 TestNG、Selenium Webdriver)以及用于 API 测试的 SOAP UI 集成,您可以最大限度地提高测试覆盖率。
TestComplete 支持通过插件与 CI/CD 生态系统开放集成。 您可以利用这些插件与 Jenkins、GIT、Zephyr(Smartbear 的测试管理工具)等流行的 CI/CD 工具集成;也可以开发自定义插件与现有系统集成。
结论
您对持续测试工具的选择不仅应满足当前需求,还应关注潜在趋势和改进。 一个好的工具应支持基本优化、学习曲线、支持的编程语言、持续测试功能、技术兼容性、与其他 CI 软件的集成,以及与企业整个 CI/CD 生态系统的集成。
这份清单并不详尽,但它代表了成熟、流行的最佳工具,并提供了满足持续测试、CI/CD 和 DevOps 日益增长的需求的功能。
随着增长机会的出现,市场上还会推出更多的工具。 此外,现有和即将推出的工具如何应对未来软件交付中的挑战也将令人兴奋。
除了选择合适的工具,了解团队在持续测试成熟度路线图中的位置也至关重要。
渝公网安备50010702505508