【.com快译】通常,当测试人员第一次听到“无代码自动化测试”这个概念时,他们往往会感到困惑,尤其是对于那些习惯使用相同的对于编写代码、进行应用程序开发和创建测试用例的开发人员和测试人员来说尤其如此。他们可能会发现很难开始这种类型的测试,因为要解析的工具和信息太多了。然而,“无需代码的自动化测试”实际上只是说起来容易做起来难。在本文中,我将向您介绍可帮助您实现该目标的三种最佳实践,并探索四种最受支持的无代码自动化测试工具。从最佳实践入手通常是开始新事物最困难的部分。好在我们不是第一个“吃螃蟹”的人,所以这个领域有无数的开发和测试人员为我们总结了各种优秀的实践。在这里,我向大家推荐以下三点:从小处着手,精益求精:由于无代码自动化测试通常是在系统或应用程序级别,我们往往需要为整个应用程序创建复杂的测试套件。以往的经验告诉我们,不必一开始就坚持要达到100%的测试覆盖率。相反,我们应该更多地关注创建少量测试用例并真正了解所选工具的工作原理。俗话说,工欲善其事,必先利其器。我们不应盲目地开始创建一些测试用例,而应该花一些时间来熟悉手头的测试工具。专注于基本用例:俗话说,你不能咀嚼太多。我们应该优先考虑某些关键用例,而不是开发和测试每个用例。例如,我们可以从以下用例入手:典型用户在使用过程中会涉及到的最常见的使用场景是什么各种最关键的用例(比如登录或者转账交易)如,注销或注册订阅)注意用户的使用过程:我们在做测试的时候,尽量避免从应用构建者的角度出发,而是尽量从用户的角度去充分尝试用户。例如,在测试登录表单时,重点关注用户可见的字段,以及界面上的登录按钮。毕竟,这些功能和服务会经常与用户进行交互。我们应该通过深入的测试来确保这些流程的顺利执行,然后再考虑测试其他增值服务和无用的功能。工具俗话说,磨刀不误砍柴工。在开始无代码自动化测试之前,我们需要找到合适的工具。与通用软件的许多其他部分一样,无代码自动化测试现在拥有成熟的生态系统。然而,我们所掌握的工具可谓鱼龙混杂。虽然没有一种可以完美地满足所有需求,但其中一些确实在特定场景下发挥了很好的作用。下面,我将为大家罗列四款最流行的无代码自动化测试工具,并通过简要介绍它们的主要特点来进行比较。如果您想了解更多低代码发展趋势,请参阅报告。KatalonStudio作为顶级的无代码测试工具,不仅可以提供图形用户界面(GUI),还可以让开发人员和测试人员创建各种新的测试用例,还可以用于验证web、mobile,和简单的对象。访问协议(SOAP)、表述性状态传输(REST)、应用程序编程接口(API)和各种桌面应用程序,提供开箱即用的支持。此外,它可以将测试用例存储为具有.tc扩展名的特定可扩展标记语言(XML)文件。因此,我们可以确保使用相同的代码版本控制工具(例如,Git)来管理应用程序的测试用例。要点:用于为Web、移动、API和桌面应用程序创建自动化测试的内置工具基于桌面的工具提供熟悉的、类似Eclipse的界面可以使用GUI创建测试并将它们保存为基于文本的文件它的用户包括三星、丰田、西门子等世界级知名公司非常强大和灵活,可以创建特定的测试模式1:KatalonStudioPerfecto与KatalonStudio不同,Perfecto主要专注于Web和移动应用程序的测试。因此,对于主要从事RESTAPI开发的人来说,该工具可能并不容易使用。但对于那些从事创建基于Web和移动应用程序业务的人来说,Perfecto为他们提供了集中的、与设计相关的专业功能、报告和仪表板。此外,Perfecto还支持在真实和虚拟硬件上测试各种移动应用程序。要点:以Web和移动为中心的开发提供基于Web的GUI为具有持续集成(CI)经验的用户提供熟悉的仪表板能够针对浏览器和移动设备的组合进行测试允许在移动硬件上进行真实世界的集成测试它的用户包括福特、IBM、Salesforce和Verizon等超过半数的财富500强企业图2:PerfectoCloudQACloudQA使用简单的方法进行无代码自动化测试。CloudQA可以建立一个完善的设计环境,让用户根据待测应用的实际需求,确定要传递给应用的设备、浏览器和详细信息。例如,CloudQA可以作为Chrome扩展,按需浏览和导航Web应用程序,并在完成操作后进行各种断言。这是一种教科书般的无代码自动化测试方法,可以让新手测试人员更轻松地创建新的测试用例,并快速构建大量的测试套件。要点:简单、直接、快速创建大量测试用例。您可以使用Chrome扩展来录制测试,您可以通过Web应用程序查看和编辑录制的测试。操作完成后,对预期内容进行更改各种断言可能难以创建过于详细和复杂的测试用例图3:CloudQARanorexRanorex将许多类似工具的优点结合到一个单一的自动化测试工具中。虽然它可能没有像Perfecto这样的移动应用程序的广泛支持,也没有CloudQA的简单性,但Ranorex通过提供可扩展的工具包来创建复杂的测试用例,提供了一种简单的运行机制。同时,Ranorex还可以创建测试用例作为更简单的聚合步骤。例如,用户可以通过单击特定按钮或提交表单来实现可重用性。在实际使用中,测试人员会经常使用Ranorex可以与其工具套件集成的功能。重点:可与Git、Jira、VisualStudioCode、Jenkins等常用开发工具集成。它允许用户控制测试用例的来源。它不仅提供了一个简单的入门级界面,还允许专业用户添加各种复杂的细节,支持桌面、Web和移动应用程序的测试图4:Ranorex图片来自Ranorex官网总结今天,无代码自动化测试逐渐在测试领域流行起来。如上所述,您可以从小处着手,利用上述最佳实践,以及适当的无代码工具来简化并逐步构建满足用户体验需求的直接测试用例和套件。原标题:No-CodeAutomatedTesting:BestPracticesandTools,作者:JustinAlbanot-practices-tools
