【发布时间】:2010-12-03 09:08:35
【问题描述】:
(似乎没有“相关问题”可以解决这个问题,所以就这样吧。)
我致力于生产代码。有时,为用户看不到的任何事情争论是很难做到的。如果销售人员看不到它,这对他们来说是一种外部成本,除非有充分的理由不这样做,否则他们会反对它。
多少单元测试是一件好事?如果您测试每个类、每个方法,您当前的版本将需要更长的时间,甚至可能更长。如果您不进行任何测试,那么将来的维护将花费您更长的时间,甚至可能更长,因为错误修复和新功能会导致您没有预见到的问题,并且单元测试会发现这些问题。
您如何找到健康、合理的平衡?
编辑:回答一些理性的人提出的问题...
销售人员没有运行该流程,但他们肯定有意见,并且应该在任何组中都有有限的意见。他们是支付账单的人。如果他们完全掌控一切,那显然是不合理的。
我确定没有最佳答案,但我很好奇其他人认为什么是合理的。我期待两个极端(一切!什么都没有!),中间还有很多。
没有人可以选择他们的经理,如果一个糟糕的单元测试政策对于留在公司/项目的人来说是一个决定成败的决定......你有很多 em> 比我们大多数人有更多的职业选择,朋友。 :-)
第二次编辑:“合理”是其中的一个重要词。如果我想为单元测试预算/允许时间,并且不想偷偷溜进去,我需要证明原因。对我来说,现在最重要的答案是“测试以前破坏过的东西”,因为我总能证明反应性政策是合理的。
关于如何证明积极主动的任何想法?
【问题讨论】:
-
为什么“销售”在您的软件开发过程中运行?您需要一位真正了解软件开发的开发主管/经理。
-
@Nate - Jon Skeet 可以灵活地选择他喜欢的高级管理人员。有些人就没那么幸运了:)
-
这是一个有争议的话题。确实没有最佳答案,因为有些情况下测试是有益的,有些情况是浪费时间的。我们产生可接受的答案的唯一方法取决于您描述您的个人情况的程度。
-
@DVK,即便如此,在某种程度上,销售人员并没有坐在你的肩膀上检查你的算法和监控你的构建脚本,同样他们也不会检查你是否正在编写单元测试,只要你有生产力。但是,如果您没有像样的经理,您将无法让团队这样做。
-
在Podcast #41 of StackOverflow Jeff 和 Joel 与 Bob Martin 叔叔讨论 TDD 覆盖。是一个很好的建议。阅读the transcript 或listen the podcast。我认为这对所有对此问题感兴趣的人都非常有用。
标签: unit-testing testing junit automated-tests