c++ - 暴力破解不同输入导致程序崩溃的策略是什么?

标签 c++ testing crash code-coverage

我记得听说过一种有效的测试策略可以帮助发现软件中的错误。它涉及使用另一个程序来生成各种输入。通过尝试数以千计的不同输入,我们希望使程序沿着它通常不会向下的执行路径走下去。目标是让程序崩溃或抛出异常,让我们深入了解以提高软件质量。我相信它甚至有某种启发式,它能够根据它发送的输入知道它是否在代码中到达了不同的地方。

我无法了解更多,因为我不记得这种测试方法叫什么。

如果有帮助,我认为它是关于 C++ 的。也许这是一个编译器扩展。我记得演讲者展示了他将如何编写某种测试规则,然后是实现,然后暴力破解以显示他错过的边缘情况。

最佳答案

这称为模糊测试,您可以在此处找到更多信息: https://en.wikipedia.org/wiki/Fuzz_testing

关于c++ - 暴力破解不同输入导致程序崩溃的策略是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36078452/

相关文章:

c++ - 删除 3D 数组导致段错误

c++ - 正交和透视投影 OpenGL

c++ - 原子的类内初始化

eclipse - 现在有什么好的 Eclipse 持续测试插件吗?

c# - 判断可能出现的字符串赋值运算符异常

c++ - append 两个字符时出现段错误 - C++

java - 在集成测试中使用实时端点与使用模拟端点

java - void 方法的单元测试应该是什么样子?

crash - 运行Windows XP MFC Ribbon应用程序的“遇到不正确的参数”

crash - 应用在Android Kitkat OS上崩溃