我正在努力如何将 Angular 应用程序的测试覆盖率跟踪到需求文档。目前,所有需求都是 Confluence 中的页面,这些页面映射到 JIRA 案例以便于处理。但是,我不确定如何将我的角度测试映射回 JIRA 需求问题案例?大多数团队如何管理他们的测试以确保他们的需求得到测试?
任何指导将不胜感激。
我正在努力如何将 Angular 应用程序的测试覆盖率跟踪到需求文档。目前,所有需求都是 Confluence 中的页面,这些页面映射到 JIRA 案例以便于处理。但是,我不确定如何将我的角度测试映射回 JIRA 需求问题案例?大多数团队如何管理他们的测试以确保他们的需求得到测试?
任何指导将不胜感激。
您所描述的内容类似于Requirement Traceability Matrix。
将我的角度测试映射回 JIRA 需求问题案例
我知道这样的服务器插件,它可以完成这项工作 - synapseRT。它支持:
创建/链接缺陷并将工件附加到测试执行
需求版本、基线和套件,用于对相关需求进行分组
需求和覆盖率报告的测试覆盖率
与 Bamboo 和 Jenkins 集成 - 自动化测试
需求追溯矩阵
和更多 ...
请记住,它需要许可证。
如果首选云解决方案,那么我猜该设置将必须包含一些测试管理工具,例如Zephyr。
您需要使用可以让您了解“需求覆盖率”的 Jira 应用程序/插件。此类应用程序之一是Jira 的 Xray 测试管理。在 Xray 中,您首先创建一个用户故事/需求作为问题。需要将相应的问题类型(例如故事、需求、功能)配置为作为需求处理,如此处详述。
然后从需求/用户故事问题屏幕中,您可以创建测试用例来验证/覆盖它;然而,这将更多地应用于手动脚本测试用例。在自动化的情况下,根据您将使用的自动化框架,您将实现自动化测试代码(在 Jira 之外)并将结果提交回 Jira/Xray;这将自动提供测试问题,每个自动化测试一个。然后可以将这些测试链接(即覆盖)到现有需求,允许您直接从相应的需求问题屏幕跟踪覆盖范围。需求/故事最初从“未覆盖”开始,到“不运行”,最后到“正常”或“不正常”;实际上比这更多,您可以在此处查看详细信息。
Xray 中的覆盖范围是多维的,允许您从多个角度(例如版本、测试环境等)分析结果,详见此处。
可以使用总体需求覆盖率报告从高层次分析覆盖率;这提供了项目当前状态的鸟瞰图 => 如果您看到所有需求都是绿色的,您就会知道相关的测试正在通过......所以理论上,它们应该没问题。
在 Xray 文档中,您可以找到AngularJS 的教程,该教程描述了提交自动化结果的过程。