如何测试用c编写的c代码或库

时间:2012-09-05 08:49:19

标签: c testing

我是测试领域的新手。我想先问一下C应用程序的测试方式(C框架或C工具),我该如何开始,哪些步骤也是我可以用来测试C代码的最佳工具。

需要一些帮助和一些文档。 THX

1 个答案:

答案 0 :(得分:1)

单元测试工具或框架工作通常做的是自动化所有输入集并检查输出以获得有效结果以及进行否定测试,即放置无效值并查看适当的响应,例如系统应至少保持稳定。对于例如如果一个函数说它只处理正数,理想情况下它应该能够在传递一个负数时说“无效数据”,而不是给出错误的答案或最坏的情况下崩溃)

在api级别上说如果你有一个函数接受一个数字并返回它的平方,你就编写一个脚本(或者有一个工具)来调用该函数重复传递所有有效输入(或至少所有不同的输入)类型,以涵盖每个类)。 这将意味着测试边界条件(最小最大值),基本用例条件和负面条件等。

除了单元测试,您还可以进行白盒测试。例如代码覆盖率,即确保您已经执行了覆盖大多数代码路径的测试用例。

自动执行上述部分/大部分操作,以便每次进行更改时可以重复执行和验证它们,称为回归测试。

然后还有其他几个测试领域,例如本地化,全球化,安全测试等等。