ALM:代码审查和单元测试是否应被视为积压项目任务?

时间:2015-08-04 21:38:20

标签: unit-testing tfs scrum azure-devops alm

我已经开始使用TFS作为我的ALM和Scrum模板。我应该将代码审查和单元测试作为产品待办事项(用户故事)的任务的一部分包括在内,还是应该在开发任务中(作为其一部分)进行考虑?

Unit test as a task of a product backlog item

3 个答案:

答案 0 :(得分:2)

单元测试应该是开发任务的一部分 - 您不应该编写代码,然后再编写代码测试。测试应该与代码一起编写,代码在测试之前不会完成。

代码审查:

同样,代码审查不是一项单独的任务 - 这是完成开发任务的必要条件。

如果您使用的是TFVC,请为TFVC安装代码审核签到策略,并使用内置的代码审核工作流程。

如果您正在使用Git,则需要拉取请求并在提交拉取请求时检查代码。在TFS 2015中,您还可以使用分支策略来强制执行代码审查。

答案 1 :(得分:1)

不,代码审查和单元测试不是积压项目,甚至不是sprint任务,这些都是开发任务。

我建议您为团队创建“完成定义”,即您可以编写团队需要完成的常见任务,以考虑故事或缺陷。

例如: - 对功能进行编码,提交到存储库并完成代码审查。 - 实施符合编码标准。 - 单元测试覆盖主要功能 - ....

您可以将此分享给您的团队,并在项目继续进行时不断改进。我的团队的国防部有近30项。将DoD放在一个共同的地方,可能是维基或工作站,这将是很好的。

答案 2 :(得分:1)

不,它不应该是用户商店的一部分。在我看来,它们应该作为完成定义的一部分。交付特征时 - 交付应该意味着不仅功能部件已完成,而且所有测试也已完成。