强制开发人员进行单元测试

Mic*_*ann 6 continuous-integration unit-testing

首先是一点背景.我工作的公司编写基于Web的软件,这是我们客户的托管解决方案(即ASP(应用程序服务提供商)).我们正在采用敏捷实践,例如Scrum,我们执行sprint来为我们的产品构建新功能.

我是TDD(测试驱动设计)的支持者,作为我在sprint中提供的一部分,我总是编写测试,并且总是将它们与构建集成(即ccnet); 但是其他开发人员不遵循这种做法而且没有强制执行.

强制开发团队提供单元测试作为sprint中提供的内容的一部分是一种好的做法吗?

TM.*_*TM. 9

除非你是权威的职位,否则你能做的最好的事情就是让他们相信测试套件的价值.

如果开发人员没有看到它正确完成,那么很难让开发人员看到这个问题.

尝试与另一位开发人员配对,向他们展示首先编写测试所带来的好处和清晰度.如果你不这样做,他们可能会编写所有代码,让它工作,然后编写测试.因此,从他们的角度来看,它只是一个额外的任务,无法帮助他们完成任务.

还要记住,人们通常不了解如何编写好的测试.更有甚者,有些人不知道如何使用像jmock这样的工具,这会导致他们陷入困境并放弃编写测试.


msv*_*cyc 6

在我看来,将任何东西强加给任何人都不是一个好习惯.我会在每次获得机会时向他们展示TDD的好处.这应该会自动让团队的其他成员自愿练习TDD.