C嵌入式自动单元测试生成

Hen*_*rik 8 c testing embedded automated-tests unit-testing

是否有任何SW在C和嵌入式应用程序中生成单元测试?我问的原因是我的老板告诉我他从某人那里听说"你需要一个工具来分析代码并自动创建所有相关测试用例的80%,剩下的20%是你用的所有时间并专注于",否则这需要"太多时间".

我对这个陈述持怀疑态度,不能清楚地看到可以自动生成什么样的测试,以及它们是否会有任何好处.

但是,我可以看到可以自动为API生成接口单元测试:s.

那么有人可以在这个问题上启发我吗?

gra*_*eds 5

你的老板得到了错误的结局.

我知道没有可以为你生成单元测试的工具.

他可能会误以为是代码覆盖单元测试.虽然相关,但它们实际上是单独的问题.

代码覆盖率将对您的代码进行检测,一旦运行完毕,您就可以了解运行中使用了多少源代码.这在单元测试时很有用,因为它可以有效地显示您测试的位置以及您需要关注工作的位置.

获得前三分之二的代码相当容易,但收益递减意味着接近魔法100%需要花费大量的时间和精力.


lin*_*ild 5

我推荐API Sanity Checker工具:

用于共享C/C++库的基本单元测试的自动生成器.它能够生成合理的(在大多数情况下,但不幸的是并非所有情况下)参数输入数据,并通过分析头中的声明为API中的每个函数组成简单("健全"或"浅"质量)测试用例.文件.

生成的测试质量允许在简单的用例中检查是否存在严重错误.该工具能够构建和执行生成的测试并检测崩溃(段错误),中止,各种发出的信号,非零程序返回码和程序挂起.

独特的功能:

  • 自动生成输入参数和测试数据(即使对于复杂数据类型)
  • 现代专业类型而不是灯具和模板

请参阅FreeType2的示例.

在此输入图像描述

我是这个项目的作者,你可以问我任何问题.

  • @DmitryGrigoryev:补充道.谢谢. (2认同)