Azure DevOps中SpecFlow+LivingDoc是否支持跟踪手动测试状态?
Azure DevOps SpecFlow+LivingDoc 手动测试运行状态跟踪方案
在Azure DevOps的SpecFlow+LivingDoc中是可以跟踪手动测试的运行状态的,标签是非常常用的实现方式,以下是具体的落地方案:
常用实现方案
- 标签标记法(最轻量化方案)
你可以直接在SpecFlow的Feature文件或Scenario层级添加自定义标签,区分手动测试以及对应的执行状态,比如:- 标记手动测试用例:
@ManualTest - 标记执行结果:
@Manual_Passed、@Manual_Failed、@Manual_Blocked、@Manual_NotRun
你也可以在标签里附加更多执行信息,比如@Manual_Passed_20240520_zhangsan、@Manual_Failed_BugId:12345,直接把执行时间、执行人、关联缺陷等信息嵌入标签。
之后在LivingDoc生成配置中开启标签映射规则,即可给不同状态的标签配置不同的展示样式,也支持直接按标签筛选对应状态的手动用例,无需额外开发即可实现状态跟踪。
- 标记手动测试用例:
- 自定义描述字段法
在SpecFlow场景的Description字段中添加手动测试状态信息,比如:
LivingDoc会自动渲染场景的描述内容,所有执行信息可以直接在文档中查看,不需要额外配置。Scenario: 登录页密码错误提示校验 描述:手动测试用例,状态=已通过,执行时间=2024-05-20,执行人=张三 Given 打开登录页 When 输入正确账号和错误密码 Then 页面弹出「密码错误」提示 - Azure DevOps测试用例关联法
把SpecFlow场景和Azure DevOps中已有的手动测试用例绑定,给场景添加@TestCaseId:<ADO测试用例ID>的标签,在生成LivingDoc时配置拉取ADO测试用例的最新运行状态同步展示,手动测试在ADO中更新结果后,下次生成的LivingDoc就会自动同步最新状态,不需要手动修改Feature文件内容。
落地注意事项
- 标签命名需要提前统一团队规则,避免出现命名不一致导致状态识别混乱的问题
- 如果使用ADO测试用例关联方案,需要确保SpecFlow+LivingDoc的生成服务账号具备对应ADO项目的测试数据读取权限
- 手动测试状态更新后要及时同步到对应数据源(Feature文件/ADO测试用例),保证LivingDoc展示的信息是最新的
内容的提问来源于stack exchange,提问作者rony
相关产品推荐
相关产品推荐

