continuous-integration - 持续集成 : how do you tie back your builds to requirements/tasks/bugs?

标签 continuous-integration task traceability

您如何回答经理、测试人员和团队中其他人提出的以下问题:

在哪个版本中修复了错误 #829?在我们当前的测试版本中完成了哪些任务?

简而言之,从报告到部署,您如何实现需求、任务和错误的可追溯性?您使用哪些流程、工具和技术来实现这一目标?

最佳答案

我们使用 TRACSVN在我们公司,并通过定期计划部署(每月一次...

当报告错误时,它会被输入到 TRAC 并给出一个票证编号(例如#1001)

修复错误后,代码将通过 SVN checkin 说明中的票号 (#1001) 重新 checkin SVN。

开发人员记下 SVN 变更集编号(例如 [5000])并打开 TRAC web ui。关闭票证时,他们将变更集编号放在票证的注释中。

这样,SVN checkin 引用了票证……而票证引用了 SVN checkin 。

然后我们的日常构建针对 SVN 变更集执行(例如,今天的构建是变更集 [5050] 的所有内容),并且在我们的部署通知中对此进行了说明。

Deployed On   |  Environment            | Changeset
--------------+-------------------------+--------------------------
10-01-2008    |  DEV                    | 5100
10-01-2008    |  STAGING                | 5080
10-01-2008    |  STABLE                 | 5050
01-01-2008    |  PRODUCTION             | 5000

这样,测试人员在审查测试修复程序时,可以通过票证注释中的更改集知道他们正在查看的构建是否包含修复程序。

关于continuous-integration - 持续集成 : how do you tie back your builds to requirements/tasks/bugs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/241397/

相关文章:

c# - 在主线程继续任务

c# - 循环内嵌套任务

xml - 使用 XSD 的可追溯性

centos - 如何在 CentOS 7 上安装 TeamCity 构建代理

continuous-integration - Hudson 还是 Teamcity 进行持续集成?

GitHub Action 定期更新工具链版本?

svn - 什么是持续集成构建健康指标?

android - 创建线程以异步下载 xml 以在 UI 元素中使用

excel - 如何查找一行中包含某个值的所有单元格引用,并将它们显示在一个单元格中?