unit-testing - 编码时间与单元测试时间之比

标签 unit-testing estimation

给定对新功能进行编码的估算,编码单元测试的典型估算是什么?估计维护代码是否有所不同?

最佳答案

在单元测试时间和功能代码时间之间,我的时间大约相等。

有人会这样看,并说这是浪费时间,但是如果您唯一的选择是运行该应用程序并逐步执行该应用程序可以采取的所有可能路径,那么花在单元测试上的时间实际上少于该时间。您将花费在开发人员测试上的时间。当然,如果您没有进行过多的开发人员测试,那么您将花费时间来修复QA带来的错误。

无论哪种方式,花费在编写单元测试上的时间实际上都可以节省我在项目上花费的时间。

当需要维护代码(稍作更改,功能上的少量增加)时,可能会有所不同。如果要更改的代码已经完全包含在内,并且您的更改不需要更改测试,则您的时间为0。否则,时间显然不是,可能又接近于相等。

但是,您在测试时间上节省的时间要大得多;您已经创建了覆盖其余代码的测试,因此无需任何新代码或运行应用程序,即可发现更改产生的任何附带更改。

关于unit-testing - 编码时间与单元测试时间之比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/174880/

相关文章:

r - 我可以将单个变量的任意函数的参数拟合到数据吗?

java - 在泛型方法中传递类型时,使用 TypeReference 的 ObjectMapper 不起作用

unit-testing - ActionScript 的可靠模拟框架?

java - 由 JsonItemReaderBuilder 构建的单元测试 Reader

ruby-on-rails - CarrierWave 多文件上传 Rails 单元测试

algorithm - 根据过去发生的事件估计概率的简单算法?

使用 clientWidth 时 AngularJS 单元测试错误

project-management - 估算包含不熟悉概念的项目的时间?

project-management - Scrum中的故事估算

tdd - 使用 TDD 时,如何在规划和估算中获得足够的细节?