2020年最佳自动化测试工具更快地交付高质量软件(或“快速质量”)的需求要求组织找到具有敏捷、持续集成(CI)和DevOps方法的解决方案计划。测试自动化是这些方面的重要组成部分。最新的《 2018-2019年世界质量报告》表明,测试自动化是实现“快速质量”的最大瓶颈,因为它是成功采用敏捷和DevOps的推动因素。没有好的工具就无法实现测试自动化。因为它们决定了自动化是如何进行的,以及自动化的好处能否实现。测试自动化工具是DevOps工具链中的关键组件。当前的测试自动化趋势已经发展到应用人工智能和机器学习(AI/ML)来提供测试优化、智能测试生成、执行和报告的高级功能。有必要了解哪些工具最适合利用这些趋势。这些顶级自动化测试工具被认为是解决未来几年自动化挑战的最佳方法。从以下标准中选择此列表中包含的工具:支持API和服务测试提供一些AI/ML和分析功能知名度和成熟度20201年排名前5位的自动化测试工具。SeleniumSelenium是测试自动化领域的家喻户晓的名字。它被认为是Web应用程序用户界面自动化测试的行业标准。根据测试自动化挑战调查,近十分之九的测试人员在他们的项目中使用或曾经使用过Selenium。对于具有编程和脚本编写经验和技能的开发人员和测试人员,Selenium提供了许多其他测试自动化工具和框架所没有的灵活性。用户可以用多种语言(如Java、Groovy、Python、C#、PHP、Ruby和Perl)编写测试脚本,这些脚本可以运行在多种系统环境(Windows、Mac、Linux)和浏览器(Chrome、Firefox、IE和无头浏览器)。Selenium最近于2019年4月发布了其第一个alpha版本的Selenium。Selenium4正式版的发布时间尚未确定;目前,Selenium4正式发布。但是你可以期待这个版本会有很多改进和丰富的功能。要有效地使用Selenium,用户必须具备高级编程技能,并花费大量时间构建自动化所需的自动化框架和库。这是Selenium的一大缺点,可以通过KatalonStudio等集成工具解决。许可证:开源2.KatalonStudioKatalonStudio是一个功能强大且全面的自动化解决方案,用于测试API、Web、移动和桌面应用程序测试。它还为这些类型的测试提供了丰富的功能集,并支持包括Windows、macOS和Linux在内的多个平台。KatalonStudio利用Selenium和Appium引擎,为那些难以集成和部署不同框架和库以使用Selenium和Appium的测试人员以及已经熟悉这些引擎的测试人员提供了一个独特的集成环境。KatalonStudio赢得了软件测试自动化的GartnerPeerInsights客户奖,获得了超过450条正面评价,这再次证明该工具现在是市场上最大的工具之一。该工具的亮点包括:用于API/Web服务、Web和移动应用程序测试自动化的完整功能集支持SOAP和RESTfulAPI以及服务测试数百个用于创建测试用例的内置关键字可用于自动化和探索TestOps可以扩展使用KatalonStore上的插件测试功能,KatalonTestOps上的深度报告许可证:免费3.UFTUFT是一种流行的商业工具,用于测试桌面、Web和移动应用程序。它已扩展为包括一组用于API测试的函数。通过为被测目标应用程序(AUT)支持多个平台,UFT为测试可在桌面、Web和移动设备上运行的AUT提供了一个方便的选项。UFT为智能对象检测、基于图像的对象检测和校正提供了多种高级功能。2019年5月,Microfocus发布了具有新功能和增强功能的最新版本的UFT(v14.53)。该工具的功能包括:用于创建、执行和报告API测试的直观用户界面支持从WADL文档生成API可以在图表中可视化测试的操作、活动和参数许可证:每年3,200美元起。4.TestComplete今年,TestComplete凭借其强大、全面的Web、移动和桌面应用程序测试能力继续位居榜首。测试人员可以使用JavaScript、VBScript、Python或C++Script编写测试脚本。与UFT一样,TestComplete具有对象识别引擎,可准确检测动态用户界面元素。该引擎在具有动态和频繁变化的用户界面的应用程序中特别有用。最新的TestComplete14.2版本包括与Jenkins的原生集成以加速CI/CD过程,支持Web测试组件,如ShadowDOM和自定义元素,并支持所有最新的浏览器版本和移动平台。测试人员可以轻松使用TestComplete的录制和回放功能,例如KatalonStudio。他们可以将检查点插入测试步骤以验证结果。作为SmartBear产品,TestComplete可以很容易地与SmartBear提供的其他产品集成。许可:起价为每位用户每年9,114美元5.SoapUISoapUI不是用于Web或移动应用程序测试的测试自动化工具;然而,它可以成为测试API和服务的首选工具。是一款专为API测试而设计的headless功能测试工具。SoapUI支持REST和SOAP服务。API自动化测试人员可以使用开源版或专业版。专业版具有用户友好的界面和一些高级功能,例如断言向导、表单编辑器和SQL查询生成器。SoapUI是SmartBear提供的ReadyAPI套件中的一个工具。该工具为API测试提供了相当全面的功能集,具有许多高级功能,包括:拖放、点击以轻松生成测试使用文件和数据库中的数据进行强大的数据驱动测试异步测试脚本可以是轻松重用使用RESTful模拟创建模拟服务此外,SoapUI最近将SoapUIPro的APIExplorer功能引入了开源版本,允许开发人员和测试人员即时调试其API的响应。许可:SoapUI被打包和分发为两个版本:开源和专业版。后者起价为每年659美元。请注意,SoapUI和Postman只是此列表中几个顶级API测试工具的两个代表。要详细了解这些工具之间的比较,请参阅本文。6.IBMRationalFunctionalTester(RFT)IBMRationalFunctionalTester是一个测试自动化工具,旨在测试使用Web、.Net、Java、VisualBasic、Siebel、SAP、PowerBuilder、AdobeFlex等不同语言和技术开发的应用程序和Dojo工具包。它也是一个用于功能和回归测试的数据驱动测试平台。RFT提供了一种称为“StoryboardTesting”的功能,它可以使用自然语言和应用程序屏幕截图来可视化和编辑测试。RFT的ScriptAssure特性使测试人员能够生成适应AUT用户界面变化的测试脚本。RFT还可以与其他IBM应用程序生命周期管理工具集成,例如IBMRationalTeamConcert和RationalQualityManager。许可证:商业7.TricentisTosca有许多连续测试平台,提供全面的工具集来支持大多数(如果不是全部的话)测试活动,从测试设计和测试自动化到测试报告和分析。TricentisTosca就是其中之一。该工具具有许多功能,例如仪表板、分析、集成和分布式执行,以支持持续集成和DevOps实践。此外,它提供了一个用户友好的界面和丰富的功能集,可用于设计、实施、执行、管理、优化API测试。该工具的其他一些亮点:可以作为DevOps流程的关键部分轻松集成API测试可以在浏览器、移动设备和平台上执行支持多种协议和标准,包括HTTPJMS、AMQP、RabbitMQ、TIBCOEMS、SOAP、REST和IBMMQ一套良好的测试报告和分析功能Tricentis声称将显着减少回归测试(数周至数分钟)。不过,这一说法还需要测试团队仔细核实。许可证:商业8.Ranorex已经存在多年,Ranorex为网络、移动、桌面和API测试提供了一套全面而专业的功能。利用其在基于桌面的测试自动化方面的经验,Ranorex具有用于UI元素识别、编辑和管理的高级功能。与KatalonStudio一样,Ranorex友好直观的GUI、记录/回放和脚本生成功能使测试人员可以轻松地进行自动化测试。测试人员可以将Ranorex与SeleniumGrid集成,以进行分布式测试和并行测试执行。许可:附加组件690欧元起,高级许可证2290欧元起。9.PostmanPostman是另一个专为API测试而设计的自动化工具。用户可以将此工具作为浏览器扩展或桌面应用程序安装在Mac、Linux、Windows上。它不仅在API测试自动化的测试人员中很受欢迎,而且在使用该工具开发和测试API的开发人员中也很受欢迎。其实就是一个开发和测试API的开发环境。该工具的一些亮点:用于设计、调试、测试、记录和发布API的综合功能集友好且易于使用的用户界面支持自动化和探索性测试接受Swagger和RAMLAPI格式成员共享许可证:商业10.ApacheJMeterJMeter是一个开源工具,专为测试加载和性能测量而设计——JMeter以这两个功能而闻名。但是,该工具现在也用于API和服务测试,尤其是API性能。JMeter是第三大最受欢迎的测试自动化工具,在“测试自动化挑战”调查中被25%的受访者引用。该工具的亮点包括:具有易于使用的用户界面的轻量级可以重放测试结果支持CSV文件为API参数设置值支持与Jenkins等CI工具集成。JMeter通常用作CI和DevOps工具链的一部分许可证:开源-此处列出的顶级工具并不详尽。但它代表了成熟、流行的最佳工具中的最佳工具,并提供使用AI/ML解决组织在提供“快速质量”方面面临的挑战的能力。此列表还仅包括支持API和服务测试,这对于成功的敏捷和DevOps转型至关重要。您选择的测试工具不仅要满足您当前的需求,还要关注潜在的趋势和改进。一个体面的工具应该支持基本的优化、测试用例和数据生成的自动化、更智能的解决方案和分析。随着机会的增加,将引入更多工具;即使组织中的测试自动化水平低至14%至18%(WQR报告)。此外,很高兴看到现有和即将推出的工具如何应用AI/ML来应对未来的挑战。API和服务测试也是未来应该进一步发展的趋势。
