Azure DevOps基于Feature构建需求型测试套件的可行性问询
解决方案
针对你提出的基于Feature构建测试套件并自动拉入下属PBI关联测试用例的需求,以下是几种可行的实现方式,无需重复关联测试用例到Feature:
1. 利用原生需求层级关联配置(推荐)
如果使用的是主流需求测试套件工具(如Azure DevOps),可通过配置需求套件的层级包含规则实现:
- 确认项目工作项层级中,Feature已设置为PBI的父级(默认配置通常已包含此关联,可在「项目设置」→「工作项」→「工作项类型层次结构」中检查)
- 创建发布主测试计划后,添加需求型测试套件,选择目标Feature作为需求源
- 在测试套件的配置面板中,开启「包含子需求的关联测试用例」选项(不同版本界面可能略有差异,通常在套件的「设置」或「选项」中)
配置完成后,该Feature测试套件会自动同步下属所有PBI关联的测试用例,后续PBI新增/移除测试用例时,套件会自动更新。
2. 配置高级查询型测试套件
通过调整查询逻辑,直接关联测试用例与其所属PBI的父Feature,避免手动关联:
创建查询时使用以下逻辑(以Azure DevOps查询语法为例):
Work Item Type = Test Case AND Linked Work Items (System.LinkTypes.Hierarchy-Reverse) WHERE [Work Item Type] = Product Backlog Item AND Linked Work Items (System.LinkTypes.Hierarchy-Reverse) WHERE [Work Item Type] = Feature AND [Title] = "目标Feature名称"
- 将查询保存后,在发布测试计划中添加查询型测试套件,选择该查询作为数据源
- 测试套件会自动拉取所有符合条件的测试用例,且支持定期自动同步(可在套件设置中开启自动刷新)
3. 自动化脚本同步(复杂场景适配)
如果上述原生方法无法满足需求,可通过脚本实现批量同步:
用Azure DevOps CLI或PowerShell编写脚本,核心逻辑如下:
- 调用API获取目标Feature下的所有PBI
- 遍历每个PBI,查询其关联的测试用例
- 将这些测试用例批量添加到对应的Feature测试套件中
可将脚本集成到发布流水线,在发布前自动执行同步操作,确保测试套件内容最新。
内容的提问来源于stack exchange,提问作者bobe_b
相关产品推荐
相关产品推荐

