为什么复杂软件, 无法保证「无 Bug 」?

231 阅读1分钟

因为, 复杂软件有「无数条遍历路径」.

测试, 所能做的也只是, 提高发现错误的几率.

测试, 根据是否理解软件的内部运行, 分为「白盒测试」和「黑盒测试」.

在理解内部运行细节的情况下, 开发出一组测试数据, 使得软件中, 每条指令至少执行一次. (白盒测试)

在不理解的情况下, 则输入软件所能接受范围内的, 最低值和最高值. (黑盒测试)

参考

[ 1 ]《计算机科学概论 (第 12 版)》P248 - P249