如何找出潜在的程序逻辑错误?

时间:2013-04-12 09:41:11

标签: c++ visual-studio-2012

我曾被问过一个问题:

“如果给你一个带有源代码的程序,程序的目标是从最终用户那里获取他们的密码输入。它过滤掉非法输入,如数字”8“,然后存储输入。 源代码编译并运行最常见的输入。但它嵌入逻辑错误,如忽略一些输入错误。并可能在特殊的非法输入下转储。 您如何确定程序是否包含问题?如果有,怎么解决?“

你能想出一个测试程序的好方法吗? 有没有智能工具来测试我的程序的所有可能输入?还是用于验证程序的智能工具?

我想一个好方法是“不修改代码”,而是“只运行/测试代码”以找到潜在的问题。

PS ::假设VS 2012 C ++

1 个答案:

答案 0 :(得分:2)

没有正确答案。问题的目的是让你大声推理一个问题,以便面试官能够看到你的想法。