C 语言的正常'Line of code' 'Unit test code'比是多少?

  • 本文关键字:code Unit test 多少 of 语言 Line c
  • 更新时间 :
  • 英文 :


源代码是用C语言开发的,是为Linux平台开发的。我想用C语言开发单元测试程序,以获得100%的代码覆盖率。

C语言的正常"代码行"与"单元测试代码"之比是多少?我们预计1000 LOC源的750 LOC单元测试程序。

这被认为是正常值吗?

首先,请记住,100%的代码覆盖率并不能真正说明测试覆盖了多少可能的失败案例。

测试代码的数量变化很大:

  • 一些相当成功的项目具有接近0%的测试代码
  • 一些项目,如sqlite,有81100%的测试代码
  • 一些来自我自己项目的读数,我认为"测试得相当好,但肯定仍然有错误":189%,78%

实际上,这取决于项目,通常你会想要其他类型的测试,而不仅仅是单元测试。例如,即使对于非安全关键代码,模糊测试也非常有用,对于暴露在不可信数据中的任何内容,模糊测试都是强制性的。

最新更新