如何发现潜在的程序逻辑错误
How to ind out potential program logic error?
曾经有人问过我一个问题:
"如果给您一个带有源代码的程序,该程序的目标是从最终用户那里获得密码的输入。它过滤掉非法输入,如数字"8",然后存储输入。对于大多数常见输入,源代码编译和运行良好。但它嵌入了逻辑错误,如忽略一些输入错误。并可能倾倒在特殊的非法输入下。如何判断程序是否存在问题?如果有,如何解决?"
你能想到一个测试程序的好方法吗?是否有任何智能工具来测试我的程序的所有可能输入?或者使用智能工具来验证程序?
我认为一个好的方法是"不修改代码",而"只运行/测试代码"来发现潜在的问题。
没有正确答案。这个问题的目的是让你大声说出一个问题的原因,这样面试官就能看到你是怎么想的。
相关文章:
- C++程序错误:malloc():内存损坏
- C++ Windows 凭据提供程序错误屏幕
- 程序错误地读取了二进制文件的一个字节
- Cmake无法在qt-creater/collect2上编译简单的测试程序:错误:ld
- C 程序错误
- SDL 应用程序错误:“if”之前应为非限定 id
- C++程序错误
- Apache IGNITE编译ODBC驱动程序错误
- 二进制搜索树操作程序错误:分割故障(核心倾倒)
- Cygwin1.dll c++ 应用程序错误
- 无法编译任何C++程序;错误:未知类型名称'uint8_t'
- 带有结构和指针的程序错误(结构,C++)
- 矩阵运算C++运算符重载程序错误
- ilmerge后C /CLI应用程序错误
- SDL 2.0-无效的呈现程序错误
- 如何使用 C# 在网页 asp.net 显示 C 程序错误
- OPENCV:image_proc中的 PCA 应用程序错误
- C++程序错误 - 虚拟析构函数
- LNK2020 C 程序错误
- 程序错误,由于在VS2010中使用std::unique_ptr