如何回答管理人员,测试人员和团队中其他人员的以下问题:

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

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

有帮助吗?

解决方案

我们使用 TRAC SVN ,每天都会对DEV / STAGING& amp;定期部署(每月一次......等)到生产环境的稳定环境。

当报告错误时,它会被输入TRAC并获得一个门票号码(例如#1001)

当错误修复后,代码会在SVN Checkin笔记中以票号(#1001)重新检入SVN。

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

这样,SVN签入引用票证......票证引用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

这样一来,测试人员在查看测试修正时,可以通过故障单中的变更集来了解他们正在查看的构建是否包含修复。

其他提示

我们将TFS与JetBrains的TeamCity结合使用。

将签到与任务相关联时,我们的自定义签到策略会将相关任务和错误及其ID和标题添加到签到注释中。

这些注释随后用于生成发布说明,这些说明是为每个版本自动生成的。

我们正在使用已修复的缺陷编号或已实施的增强编号标记源代码管理签入。

通过检索两个版本之间的签入日志,您可以确定已实施或修复的内容。

我们使用名为Beanstalk的托管SVN服务( http://www.beanstalkapp.com/ )这使您可以轻松地与许多Bug / Feature管理系统配合使用。在我们的例子中,我们使用Fog Creek的FogBugz来实现这一目标。 SVN / Beanstalk允许您在签入构建时做笔记,这反过来会影响一个或多个的状态 FogBugz 案件。

在客户端,我们使用Tortoise SVN和Visual SVN来管理本地客户端和Beanstalk SVN服务器的交互(Tortoise提供实际服务,Visual SVN提供Tortoise SVN和MS Visual Studio之间的集成)。 / p>

我强烈推荐这两种服务和Tortoise / Visual SVN客户端。

我们正在使用具有内置subversion集成的Fogbugz。基本上有一个Fogbugz插件可以在后台检查SVN签到。因此,如果您在办理登机手续时提供Fogbugz案例ID,则会自动与此办理登机手续相关联。

据我所知,您不需要任何特殊应用程序(例如Beanstalk)。

反过来说有点棘手。在我们公司中,有一个约定,即对于每个(未来或过去)构建,存在“释放”。在Fogbugz。如果您修复了错误或实现了某项功能,请将案例分配到正确的版本。

然后,很容易获得构建X的所有已实现功能的列表。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top