我曾被问过一个问题:
“如果给你一个带有源代码的程序,程序的目标是从最终用户那里获取他们的密码输入。它过滤掉非法输入,如数字”8“,然后存储输入。 源代码编译并运行最常见的输入。但它嵌入逻辑错误,如忽略一些输入错误。并可能在特殊的非法输入下转储。 您如何确定程序是否包含问题?如果有,怎么解决?“
你能想出一个测试程序的好方法吗? 有没有智能工具来测试我的程序的所有可能输入?还是用于验证程序的智能工具?
我想一个好方法是“不修改代码”,而是“只运行/测试代码”以找到潜在的问题。
PS ::假设VS 2012 C ++
答案 0 :(得分:2)
没有正确答案。问题的目的是让你大声推理一个问题,以便面试官能够看到你的想法。