TDD和开发时间

ian*_*ian 1 tdd

我们是一小群PHP开发人员,他们正在考虑在我们的工作流程中集成或不集成TDD,以提高我们的Web应用程序的质量,同时消除令人沮丧的手动回归测试.我的问题是,如果我们开始使用TDD,平均会增加多少开发时间?

Don*_*son 6

不要指望TDD提高你的质量.拥有高质量的思维模式更为重要.我见过经过严格测试的高质量前TDD代码 - 因为团队成员有能力生产他们可以引以为豪的产品.我看到敏捷XP团队做TDD会产生绝对的废话,因为他们没有'拥有任何自豪感.如果您拥有所有权,您可以使用适合您的任何流程生成高质量的代码.

因此,无法保证TDD能够提高产品质量.但是,如果你的团队有更好的动力,并且对他们正在做的事情拥有天生的自豪感,那么TDD将为你提供生成更好代码的机会,而不是因为它必须经过更好的测试,但是因为它将改变代码的设计方式.

TDD可以改善个别课程的设计.但要小心.您可能会将个体对象的复杂性迁移到对象交互领域,然后无法充分测试,因此请确保您在该级别进行测试.

如果您已经进行了单元测试,TDD最初会使开发速度稍慢,但差异应该会在几周后逐渐减少.

如果您不是单元测试,那么单元测试(TDD或传统)将节省您的时间.