我可以将 TFS 2012 BUG 设置为在从 Visual Studio 签入时自动完成吗?

Can I set A TFS 2012 BUG to Done automatically upon check in from Visual Studio?

当您在 visual studio 2013/tfs2012 签入与 A 任务相关的工作时,您可以 'associate' 或 'resolve' 该任务。将其设置为 'resolve' 会自动将 sprint backlog 和看板上的任务移动到 'Done'。这很好,因为作为开发人员,您只需要使用正确的状态进行签入,并且到处都是状态就可以了:-)。

'Bug'类型的工作项似乎不是这样-这里我只能在vs2013中选择'associate'然后我还需要手动进入web访问并设置错误至 'done'。所以我有点做同样的工作两次。

我是否可以在不自定义 TFS 工作项类型或过程模板的情况下将此错误状态设置为 'resolved',因为它今天与 'tasks' 一起工作 - 如何?

错误流不同于任务。

  • 出现错误(测试人员/用户/开发人员)
  • Bug 已修复(开发人员)
  • Bug 已测试(构建、集成到主构建、部署、由测试人员测试)
  • 错误已完成(由发起人签字)

是错误的一般流程,TFS ALM 假定修复和测试将由 2 个不同的角色完成。

如果您想更改此模板以反映任务工作流程,则必须更改模板

这绝对有可能 - 我们对每个错误都使用 "resolve"(在敏捷模板下),因为它可以节省大量时间。在待定更改中,只需关联错误(输入其工作项 ID,或将错误拖放到待定更改的那个区域),然后您可以 "associate" 或 "resolve" 它。 (之后发起者可以验证修复并关闭它)

我假设您使用的模板不提供此功能 - 因此也许将您的模板与标准敏捷模板进行比较,您可能会发现允许此行为所需的调整。您使用的模板是否支持 "resolved" 错误状态?也许它不见了?

如果只是你的 bug 模板跳过了 "resolved" 状态,那么重命名等效状态将是微不足道的(也许它只是没有被 UI 拾取,因为它是命名不正确或不在正确的组中?)或使用 WIT 编辑器插入新状态。

在签到时设置错误确实不是一个好主意。编码人员是否已验证完成的输出符合完成的定义?他们怎么能希望在签到之前做到这一点?

一个错误,就像一个 PBI,当开发团队作为一个团队决定完成并且他们已经达到要求的质量标准时,就会设置为灰色。

在 Scrum 模板中,错误是向国防部确认的产品级项目。但是,您可以在 sprint 计划会议上将该错误分解为多个任务,并且它们可以得到解决。错误的工作流程是:

1) 测试人员由于测试失败而创建的错误。

2) 错误被开发团队接受到冲刺中。

3) Bug 分解为至少编码和测试工作的任务。

4) 编码员修复了错误并解决了他们的任务。签入将此任务标记为完成。

5) 测试人员验证证明错误存在的测试用例现在通过。他们将任务标记为完成。

6) 开发团队开会并根据 DoD 评估 Bug 的完成情况。如果完成,他们将其标记为完成。

我们还使用 Microsoft.VSTS.Actions.Checkin 操作在开发和 QA 状态之间转换错误。开发者可以Associate或者Resolve,Resolve触发状态变化attempt。但是,如果转换中需要任何字段,例如根本原因,则转换将失败且不会显示任何错误消息。这很不幸。如果错误突然打开并说 "Please enter this field." 如果在签入之前填写了必填字段,那么状态转换会按预期发生,那就太好了。