我们在不久前(约3个月)开始使用TFS 2013作为错误跟踪器。在此之前,我们仅使用TFS作为源控件(错误跟踪在另一个软件中执行)。目前我们已经开发了一些流程。我们非常感谢任何有助于我们理解这些过程是否正确的评论。所以,他们在这里:
一般信息:
这就是我们使用TFS的方式:
以下是Bug的工作流程说明:
-->QA (or dev) creates a bug (State: New)
-->QA (or dev) assigns this bug to some dev (State: Approved)
-->When dev starts to fix a bug, he does the following:
---->changes state of bug to Committed
---->creates child task and changes its state to InProgress
-->When dev commits some code, that should fix the bug, he bounds checkin to task (created on previous step)
-->QA understands, that bug is fixed and ready for testing, when bug is in Committed state and EACH child task is in Done state
-->QA tests fixing of bug:
---->if bug is not fixed he changes state of bug to Approved
---->if bug is fixed he changes state of bug to Done
这个过程看起来不错,但不知何故有效。但独立任务存在问题,这是为改进和新功能而创建的。
这里是独立任务的流程描述:
-->QA (or dev) creates a task (State: ToDo)
-->QA (or dev) assigns this task to some dev (State: ToDo)
-->When dev starts working on this task, he changes its state to InProgress
-->When dev has finished working on task, he changes its state to Done
-->QA tests this task:
---->if new features work fine ?
---->if new features work with errors ?
以下是主要问题:QA如何将Task标记为通过或未通过测试? 我们现在如何解决它:QA标记测试任务标记为“已关闭”,如果一切正常,并且如果存在一些错误则会创建子任务错误。 但是以这种方式使用标签似乎并不好。
编辑还有一个问题:当bug被分配给开发人员时,哪种状态的Bug / PBI最适合状态,但他还没有开始处理这个bug?
非常感谢任何意见和建议。
答案 0 :(得分:4)
您没有按预期使用Scrum模板。
典型的方法是使用Product Backlog Items来表示功能,使用子任务来表示PBI或Bugs所需的工作。
团队通常会有一个(或多个)任务代表需要为每个PBI / Bug执行的测试工作。然后,您可以通过查看任务的状态来跟踪测试是否完成。
答案 1 :(得分:1)
可能比你对投资更感兴趣的工作/开销更多,但是你是否已经考虑过使用"测试用例"工作项类型?关于测试用例的一些奇特的事情:
此处有更多信息:http://msdn.microsoft.com/en-us/library/dd380763.aspx