我正在强烈考虑将单元测试添加到生产中的现有项目中。它是在18个月前开始的,那时我还没有真正看到 TDD (掌心)的任何好处,所以现在它是一个有着许多项目的大型解决方案,而且我也不知道从哪里开始添加单元测试。让我思考这个问题的原因是,有时候一个旧的 bug 似乎会重新出现,或者一个 bug 在没有修复 真的的情况下被签入为已修复。单元测试可以减少或防止这些问题的发生。
通过阅读关于 SO 的 < a href = “ https://stackoverflow. com/questions/1046816/adding- unit-test- to-an-already-asp-net-web-forms-application”> 相似的 问题,我看到了一些建议,比如从 bug 跟踪器开始,为每个 bug 编写一个测试用例以防止回归。然而,我担心我最终会错过整体情况,并且最终会错过一些基本的测试,如果我从一开始就使用 TDD 的话,这些测试就会包含在测试中。
为了确保现有的解决方案是经过 适当地单元测试的,而不仅仅是被卡在里面,是否有任何过程/步骤需要遵守?我怎样才能确保测试的质量是好的,而不仅仅是一个案例 总比没有好。
所以我想问的是
(显然,第三点的答案完全取决于您是在与管理人员还是开发人员对话)
增加奖金,试图吸引更广泛的答案,不仅证实了我现有的怀疑,这是一件好事,但也有一些很好的理由反对。
我的目标是在稍后写出这个问题的正反两方面,以试图向管理层表明,将产品的未来开发转移到 TDD 是值得花费人力时间的。我想接近这个挑战,发展我的推理没有我自己的偏见的观点。