Am *_*azy 10 .net c# unit-testing
以下是每当我提出将单元测试和代码覆盖作为开发周期不可分割的一部分的重要性时,我从经理/老板那里得到的一些典型答案(按落纱顺序排列)
尽管做好了工作的最佳意图,但在责任游戏到来的那天结束时,负担最终落在了开发者身上.
我经常看到生产中断的事情,其中一些可以通过运行单元测试来静态捕获这些错误来避免.
我只想谈谈人们的经历是什么,以及解决这个问题的最佳方法是什么.
更新:感谢大家提供了许多富有洞察力的建议.有几个答案我希望我可以选择正确的答案.
top*_*hef 10
将单元测试引入开发过程就像投资一样:你必须预先投入一些资金才能获得利润.如果你坚持下去,管理层应该更加关注这个比喻:描述需要什么样的投资,然后制定利润计划.
例如:投资:
利润:
大多数管理人员看不到单元测试的优势,直到他们在有意义的行动中看到它,所以我的建议,根据经验,采取ff步骤:
当然,我并不是说这很容易 - 我上面所说的是过于简单化,即使我每天都在努力 - 很难说服每个人.
如果您以后决定转到另一家公司,您可能希望明确寻找一家实施TDD的公司.
关于#3,在单元测试上花费时间很可能会缩短整体上市时间.很棒的文章 - http://blog.scottbellware.com/2008/12/does-test-driven-development-speed-up.html
对我来说,采用单元测试的最大好处是我可以改变我的编码行为,使其更易于测试,换句话说,以更松散的耦合方式.
如果由于管理问题你不能在你的真实项目中练习单元测试,我会选择练习一些小玩具项目,只是为了强迫自己找到一种编写可测试代码的方法,即使没有单元测试.
我自己2美分.
| 归档时间: |
|
| 查看次数: |
1143 次 |
| 最近记录: |