提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|使用教程|编辑:鲍佳佳|2021-08-30 11:41:20.853|阅读 234 次
概述:在本文中,我们将概述 IntelliJ IDEA 如何帮助敏捷团队管理测试用例并使它们与自动化测试和功能分支保持同步。我们遵循的方法可以更贴切地描述为“测试即文本”或“测试即代码”。这种方法涉及以简单的文本格式存储测试用例,最好在版本控制系统中和项目代码旁边。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
IntelliJ IDEA是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
在本文中,我们将概述 IntelliJ IDEA 如何帮助敏捷团队管理测试用例并使它们与自动化测试和功能分支保持同步。我们遵循的方法可以更贴切地描述为“测试即文本”或“测试即代码”。这种方法涉及以简单的文本格式存储测试用例,最好在版本控制系统中和项目代码旁边。这样做允许我们直接从我们的 IDE 管理测试场景,使它们与自动化测试同步,查看更改历史,并开发测试场景以及新功能。
如果您想在您的团队中尝试这种方法,您只需要 IntelliJ IDEA社区版和测试管理插件。
假设我们在一个敏捷团队中工作,我们的开发人员正在一个专门的分支中积极开发新功能。作为QA工程师,我们需要提前准备测试场景和检查表,为测试做好准备。
Test as Text 概念要求我们将我们的测试用例保存在一个简单的、文本编辑器友好的格式中,并在可能的情况下使用版本控制系统。让我们选择一个文件夹,在其中添加测试场景并创建一个新的测试用例。
从上下文菜单中,选择“新建测试用例”并提供测试用例的名称。我们的 IDE 将创建一个带有一些示例文本的 Markdown 文件。
虽然文件的内容是纯 Markdown,但请注意不寻常的扩展名:.t.md。该扩展名表明此降价文件的目的是存储测试场景。
正如我们从示例文本中看到的,文件的格式非常简单。Markdown 标头描述了测试套件(清单)的名称,项目符号是检查或测试用例的名称。如果我们想将测试用例分解为多个步骤,我们可以使用嵌套的项目符号列表来实现。IntelliJ IDEA 将通过用相应的装订线图标标记每个测试用例和步骤来帮助我们区分测试用例和步骤。
让我们定义几个测试用例来描述这个分支中正在开发的新功能。我们还可以为这些测试声明一些标签和元信息。
一旦我们完成,我们就可以将我们的结果提交给 VCS,与团队的其他成员分享。
我们可以在 TMS 工具窗口中浏览和过滤所有现有和新创建的测试用例。为了快速导航到测试场景,我们可以使用 Search Everywhere 并输入测试名称。要缩小结果范围,我们可以使用 /tms 前缀或使用Navigate | 主菜单中的TMS 项目。
现在我们已经为我们的新功能创建了测试用例,我们可以在开发人员准备好后立即执行检查。
从上下文菜单中,选择New Test Run(在我们的示例中,我们将在存储测试用例的文件夹中执行此操作)并为其提供名称。选择我们要执行的测试并确认选择。
IDE 将创建一个 markdown 文件,但这次带有“.r.md”扩展名,表示该文件用于存储执行检查的结果。
测试场景的步骤被复制到测试运行中,默认情况下每个场景都具有“未知”状态。测试运行的名称应格式化为 Markdown 中的标题。IntelliJ IDEA 使用装订线图标标记每个测试及其结果,并在编辑器中突出显示它们。
一旦我们执行检查,我们就可以记录结果并将“未知”状态替换为标准的“成功”或“失败”,或者使用我们喜欢的任何其他词作为状态指示器。我们可以在零配置的情况下使用我们在团队中达成一致的任何状态。有时我们不得不离开测试场景,或者我们想要指出已执行操作的详细信息。我们可以通过更改相应测试中的步骤描述来做到这一点。
我们的测试运行也出现在 TMS 工具窗口中。完成后,我们可以将检查结果(测试运行文件)提交到 VCS 并与团队共享。
当我们接近功能实现的最后步骤时,是时候自动化至少我们的一些测试了。
IntelliJ IDEA 可以通过多种方式帮助我们解决这个问题。让我们打开要添加新自动化测试的单元测试类。
之后,在TMS工具窗口中找到我们要自动化的测试用例。要查看所有非自动化测试,请打开“过滤”对话框并选择显示未从代码中引用的所有测试用例。由于我们还没有自动化我们新创建的测试用例,我们将在TMS工具窗口中看到所有这些。
使用快捷方式或上下文菜单复制要实现的测试,然后将其粘贴到单元测试类中。
IntelliJ IDEA 将插入具有相应名称和所有预配置 Java 注释的测试函数模板。函数体将包含测试场景的步骤作为代码注释。现在我们已准备好实施我们的自动化测试。
这个测试场景不再显示在 TMS 工具窗口中,因为它现在从代码中引用。
我们可以通过单击评论中的引用或我们的自定义TmsLink注释来导航到测试场景的声明。当该功能的实现完成后,我们的团队会将其合并到主分支。
测试场景列表和执行的检查可以视为新功能的质量报告,我们可以使用测试场景进行未来的回归检查和测试自动化。
====================================================
想要了解或购买IntelliJ IDEA正版授权的朋友,欢迎
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
IntelliJ在业界被公认为优秀的Java开发平台之一,在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面表现突出,并支持基于Android平台的程序开发。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢