在Intellij Idea中测试作为文本方法

在本文中,我们将概述Intellij Idea如何帮助Agile Teams管理测试用例,并使它们与自动测试同步和功能分支。我们遵循的方法可以更紧密地被描述为“测试作为文本”或“作为代码的测试”。这种方法涉及以简单的文本格式存储测试用例,优选地在版本控制系统中,并在项目的代码旁边。这样做允许我们从IDE中管理测试方案,请将它们与自动化测试同步,查看更改历史记录,以及开发测试场景以及新功能。

如果您想在团队中尝试这种方法,您只需的只是Intellij Idea社区版和测试管理插件。

准备测试案例

让我们想象我们在一个敏捷的团队中工作,我们的开发人员正在积极研究专用分支的新功能。作为QA工程师,我们需要提前准备测试场景和清单准备进行测试。

作为文本概念的测试要求我们以简单的文本编辑器友好格式保留我们的测试用例,如果可能的话,使用版本控制系统。让我们选择要添加测试场景并创建新的测试用例的文件夹。

从上下文菜单中,选择“新测试用例”并为测试用例提供名称。我们的IDE将使用一些示例文本创建一个标记文件。

虽然文件的内容是纯粹的标记,但请注意不寻常的扩展:.t.md。该扩展指示此标记文件的目的是存储测试场景。

我们可以从示例文本中看到,文件的格式非常简单。MarkDown标题描述了测试套件(清单)的名称,并且符号是检查或测试用例的名称。如果我们想将测试用例分解为步骤,我们可以使用嵌套的项目符号列表执行此操作。Intellij Idea将通过用相应的排水沟图标标记每个标记来帮助我们区分测试用例和步骤。

让我们定义几个将描述在该分支中开发的新功能的测试用例。我们还可以向这些测试声明一些标签和元信息。

一旦我们完成,我们就可以向VCS提交我们的结果,以与团队的其余部分分享。

我们可以在TMS工具窗口中浏览和过滤我们所有现有和新创建的测试用例。要快速导航到测试场景,我们可以在各处使用搜索并键入测试的名称。要缩小结果,我们可以使用/ TMS前缀或使用导航|TMS项目从主菜单。

执行检查和存储结果

既然我们为我们的新功能创建了测试案例,我们就可以在开发人员准备就绪后立即执行检查。

从上下文菜单中,选择新测试运行(在我们的示例中,我们将在我们存储测试用例的文件夹中执行此操作,并为其提供名称。选择要执行的测试并确认选择。

IDE将创建一个标记文件,但此时间使用“.r.md”扩展名,指示该文件用于存储所执行的检查结果。

测试方案的步骤将复制到测试运行,默认情况下,每个方案都具有“未知”状态。测试运行的名称应格式化为Markdown中的标题。Intellij Idea标志着每个测试及其结果用排水沟图标,并在编辑器中突出显示它们。

一旦我们执行检查,我们就可以记录结果并替换标准“成功”或“失败”的“未知”状态,或者使用我们更喜欢的任何其他单词作为状态指示符。我们可以使用我们团队中同意的任何状态,以零配置。有时我们必须离开测试场景,或者我们希望指示执行的操作的详细信息。我们可以通过改变相应测试中的步骤的描述来完成此操作。

我们的测试运行也会出现在TMS工具窗口中。完成后,我们可以将检查结果(测试运行文件)提交给VCS并与团队共享。

创建自动测试

当我们接近特征实现的最后步骤时,它是时候自动化了至少一些测试。

有多种方法可以帮助我们。让我们打开我们想要添加新的自动化测试的单位测试类。

之后,找到我们想要自动化的测试用例TMS.工具窗口。要查看所有非自动化测试,请打开过滤对话框并选择显示未从代码引用的所有测试用例。由于我们还没有自动化我们的新创建的测试用例,我们将看到所有这些TMS.工具窗口。

复制要使用快捷方式或上下文菜单实现要实现的测试,然后在单元测试类中粘贴它。

Intellij Idea将使用相应的名称和所有预配置的Java注释插入测试功能模板。该函数的主体将包含测试方案作为代码评论的步骤。现在我们已准备好实现我们的自动化测试。

此测试方案不再显示在TMS工具窗口中,因为它现在从代码中引用。

通过点击评论或自定义中的引用,我们可以导航到测试方案声明TMSLINK.注解。完成该功能的实施后,我们的团队将其合并到主分支机构。

可以将测试方案列表和执行检查被视为新功能的质量报告,我们可以使用测试方案以用于将来的回归检查和测试自动化。

如何尝试

你只需要安装测试管理插件到你的Jetbrains IDE。您可以在任何受支持的JetBrains IDE中浏览和编辑测试用例,但目前仅适用于Java,Kotlin和Python(Intellij Idea Community Edition 2021.2和Pycharm Community Edition 2021.2)的集成。

请看官方文档来学习如何使能够本地TMS(测试为文本),配置自定义Java注释和Python装饰器作为TMS链接,以及调整代码生成模板。

最新版本的测试管理插件支持测试套件,子套件,清单和具有步骤的测试用例。您可以指定标签和元数据(键值)来组织和过滤TMS元素。您还可以分配一个唯一的数字,IDE将检查到任何测试用例或清单项,允许您从代码中引用它。

测试套件(.t.md)和测试运行(.r.md)文件可以存储在项目中的任何文件夹中。但是,我们建议使用单个目录为本地TMS数据。

结论

作为文本方法的测试有助于我们以敏捷方式维护测试场景,因为我们可以在开发该功能时设计测试并执行检查。由于一切都存储在VCS下的同一项目中,我们可以看到更改历史记录,开发人员可以访问测试方案进行调试。这种方法适合敏捷的团队,提高测试的效率和透明度。

如果您想参加面试,以分享您的反馈并帮助我们改进我们的质量保证工具,请注册这里。请建议新功能和报告错误,请创建youtrack问题。


注册并帮助我们改进我们的工具

Baidu