c - C语言中 'Line of code'与 'Unit test code'的正常比例是多少?

标签 c

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

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

这被认为是正常值吗?

最佳答案

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

测试代码的数量差异很大:

  • 一些相当成功的项目的测试代码接近 0%。
  • 一些项目,例如 sqlite拥有 81100% 的测试代码。
  • 我自己的项目中的一些读数,我认为“经过相当充分的测试,但肯定仍然存在错误”:189%、78%。

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

关于c - C语言中 'Line of code'与 'Unit test code'的正常比例是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34059218/

相关文章:

c - libpng是否允许将整个图像读入内存

c - 在c中找到一个数字的回文

c - 如何传递 extern(C) 函数文字?

c - 如何为 chroot 项目设置 ide

c - 我的代码有什么问题吗?解析输入文本文件 (C)

c - vxworks设置串口波特率失败

c - 返回参数不起作用 - 给我一个奇怪的错误

c - 与 Verilog 仿真实时通信

c++ - 如何在c中查找同一字符串中该字符的第一次重复出现

C错误: "Undefined reference to ' sf_open'"from libsndfile