我们可以用来自动化测试的一些工具是低代码工具。我用来自动化浏览器测试的工具之一是低代码工具Ghost Inspector。通过使用 Ghost Inspector,您可以开发可靠的自动化测试并学习大量有关测试自动化的知识。
Ghost Inspector 可用于自动化测试而无需编写任何代码。您可以使用不需要编码的步骤来构建测试。您可以使用诸如 XPath 或 CSS 选择器之类的标识符来识别您正在测试的网页中的元素,然后选择一个以您需要的方式与该元素交互的测试步骤,例如通过单击或分配一个价值。这提供了一种创建自动化测试的简单方法。在不编写代码的情况下创建测试可能很有价值,因为它使无法编写代码的测试人员能够开始创建测试。但是,如果以这种方式创建大量测试,它们可能会变得维护起来耗时且难以阅读。它们可能需要花费大量时间来维护,因为如果您正在测试的页面上的某个元素发生更改,您将不得不找到该元素的每次使用并对其进行更新。以这种方式创建的测试也可能难以阅读,因为当您阅读这些步骤时,会看到一个步骤单击一个类以特定字符串开头的 div,然后一个步骤等待一个元素,该元素是一个类包含一个 span 的元素特定的字符串,你只能努力记住这些步骤的作用。
您可以做很多事情来充分利用低代码工具并使您的测试更易于维护和阅读。
维护你的测试
使测试更易于阅读和维护的一种方法是将步骤组封装在一个模块中,然后您可以将模块导入测试。将步骤封装在模块中有助于使测试更易于维护,因为如果页面元素发生变化,您只需更新模块中的步骤,而不用更新许多测试中的步骤。这使维护更容易、更快捷。如果您已经创建了模块,那么创建测试也会更快,因为您可以使用这些模块来创建新测试,而不是为新测试创建新步骤。这方面的一个例子是导入一个模块“登录”,它包含登录的步骤,而不是在每次创建测试时创建所有登录步骤。只要测试需要登录,就可以使用登录模块。
这些模块的命名很重要,原因有二。首先,您需要一个可以在模块库中轻松找到的名称,其次,该名称需要具有描述性,这样当您在测试中阅读模块名称时,就会清楚该模块的作用。拥有良好命名的模块还可以使您的测试更易于阅读。
变量的动态行为
Ghost Inspector 是一个支持使用变量的低代码工具。当您开始创建测试时,您可以在不使用变量的情况下创建测试,但使用变量还可以使您的测试更易于创建、维护和阅读。变量包含可以更新的值。它包含的值可以是 URL、电子邮件、密码、CSS 选择器和测试使用的其他内容。如果变量表示的值发生变化,您只需要更改变量中保存的值,而不是在使用该值的所有地方。为您的变量命名可以清楚地理解将有助于您的测试的可读性。
变量在给定范围内工作。范围可以是测试、测试套件或“全局”,以便变量可以在所有测试和测试套件中使用。您在测试中创建的变量仅在该测试中有效。您在测试套件中创建的变量仅在属于该测试套件的测试中起作用,而您在您的组织下创建的变量在您创建的所有测试中全局起作用。
模块可以使用您创建的变量。使用变量的模块的一个示例是为电子邮件和密码的变量赋值,然后让登录模块使用这些变量登录。这将使登录模块能够以不同的用户身份登录。
使用 JavaScript 访问浏览器的强大功能
Ghost Inspector 还允许用户使用 JavaScript 在测试中创建步骤。您可以创建执行 JavaScript 的步骤,其中 JavaScript 返回 true,或者从 JavaScript 中提取变量。您不需要使用 JavaScript 来创建 Ghost Inspector 测试,但在测试步骤中使用 JavaScript 可以让您扩展 Ghost Inspector 功能并提供学习 JavaScript 的方法。你可以按照自己的节奏学习。有很多学习 JavaScript 的资源。您可以首先在 Extract From JavaScript Object 步骤中将变量存储在 JavaScript 对象中,如下所示:
const emailAndPassword = { email: "user@email.com", password: "password" };
return emailAndPassword
然后您可以使用模块中的变量登录到您正在测试的应用程序。
您还可以创建从页面元素中提取值的步骤,或者从 JavaScript 对象中保存的值之一创建变量。Ghost Inspector 包含一个检查页面上是否存在一个元素的步骤,如果您想使用相同的 CSS 选择器检查多个元素,您可以编写一个使用 document.querySelectorAll(selector).length 的步骤来完成获取元素的数量,然后使用“if 循环”来检查元素的数量是否正确。如果找到正确数量的元素,则该步骤将返回 true,否则该步骤将返回 false,并且测试失败。使用 JavaScript 创建步骤可以帮助您按照自己的节奏发展 JavaScript 技能。
如果您为测试创建标准,您的测试将更加一致且更易于维护。您可以创建的标准示例是变量的命名标准。您可以创建一个命名变量的标准,该标准规定变量应该有一个前缀以显示它们的范围是测试本地的、测试套件的还是它们是可以在整个测试中使用的全局变量。命名变量的标准可能如下所示:
1.标准名称应为驼峰式
2.组织级变量的名称应以 org 开头
3.测试套件级变量的名称应以 ts 开头
像这样的标准将帮助您维护和开发测试,因为当您阅读变量的名称时,您将知道它的范围。可以扩展该标准以包括您认为有用的其他要点,例如首选哪种类型的元素选择器,以及如何应该组织模块库。在创建测试时使用标准也将有助于协作,因为创建测试的每个人都应该在创建测试时使用标准。
五个S
使用 Five S 创建一个有纪律的结构来帮助您创建和维护自动化的低代码测试也很有用。五个 S 是由Mary 和 Tom Poppendiek推荐的,作为创建开发高质量软件所必需的纪律的一种方式。他们写道,“五个 S 是组织工作空间的经典精益工具”[1]。
五个 S 有助于使 Ghost Inspector 自动化测试处于易于维护、没有不稳定测试且易于阅读的状态。
实施精益软件开发 [1] 中描述了五个 S,将日语原文翻译成英语,并举例说明了在厨房、工作场所和开发项目中使用每个 S 的例子。我采用了 Mary 和 Tom Poppendiek 的想法并创建了一张表格,显示日语单词的英文翻译以及在厨房、工作场所和 Ghost Inspector 测试自动化中使用 Five S 的示例。
在许多方面,Sustain 是 Five S 中最重要的一个,因为通过维持您使用 Five S 创建的实践,您的自动化测试将变得更可靠、更易于维护和更易于阅读。
包起来
在充分利用低代码测试自动化的过程中,您将创建可靠的自动化测试并学习一系列软件开发技能,例如使用变量范围、使用 JavaScript 编码、封装以创建模块、编写标准以及如何使用五个 S . 这些技能将帮助您使用 Ghost Inspector 创建稳定的测试自动化,并帮助您培养测试自动化技能。
卓码软件测评是一家[ 具备CMA、CNAS双重资质 ]的专业做软件测试的第三方软件测试服务机构, 可根据您的需求提供各类软件测试服务,并出具合格有效的软件测试报告。点击→→可了解测试报价
部分文字、图片来自网络,如涉及侵权,请及时与我们联系,我们会在第一时间删除或处理侵权内容。负责人:曾菲 电话:4006070568