如何在TFS Microsoft Test Manager 2015中自动关联Test Runs与PBI?
在TFS Microsoft Test Manager 2015中自动关联Test Runs与PBI的方法
你提到的手动逐个关联Test Runs确实挺繁琐的,好在MTM 2015里有几种方法可以实现自动关联,不用再重复手动操作:
1. 利用基于需求的测试套件(Requirement-based Test Suite)实现自动关联
这是最直接的内置解决方案,也是我最推荐的方式:
- 首先在MTM的Test Plan模块里,创建或选择一个「基于需求的测试套件」,直接关联到你的目标PBI。
- 把需要执行的测试用例添加到这个套件中。
- 当你在这个套件下运行测试时,生成的Test Runs会自动继承套件的关联关系,直接绑定到对应的PBI上,完全不需要手动操作。
2. 用脚本批量关联已生成的Test Runs
如果你的Test Runs已经创建好了,不想重新执行测试,可以用TFS的工具或API批量处理:
- 使用TFS REST API:
先获取需要关联的Test Run ID和PBI的工作项ID,然后调用API完成关联:
请求体里传入PBI的ID:POST https://<你的TFS服务器地址>/<集合名>/<项目名>/_apis/test/runs/<RunID>/workitems?api-version=1.0{"workItemIds": [你的PBI编号]} - 使用PowerShell脚本:
写个简单的脚本遍历所有需要处理的Test Runs,自动调用API完成关联,适合批量处理多个Test Run的场景。
3. 自定义工作流规则(需管理员权限)
如果团队有定制需求,可以修改TFS的工作项类型定义(WIT),添加自动关联规则:
- 编辑Test Run的WIT定义,添加规则:当Test Run创建时,自动从其关联的Test Case中获取绑定的PBI ID,并将这个PBI关联到Test Run上。
- 这个方法需要TFS管理员权限,适合长期固化团队的测试流程。
另外补充:如果你的Test Runs是来自自动化测试(比如通过Build/Release流水线执行的),可以在构建定义里开启「关联工作项」的选项,自动化生成的Test Runs会自动关联到对应的PBI。
内容的提问来源于stack exchange,提问作者Andy Williams
相关产品推荐
相关产品推荐

