软件测试的艺术——黑白盒测试学习笔记
-
就算是规模很小的程序,一般来说,要发现程序中所有的错误也是不切实际的,常理来说也是不可能的。
-
黑盒测试
- 黑盒测试是一种重要的测试策略,又称为数据驱动的测试或输入/输出驱动的测试
- 测试目标与程序的内部机制和结构完全无关,重点集中放在发现程序不按其规范正确运行的环境条件
- 判定的标准就是“穷举输入测试”,将所有可能的输入条件都作为测试用例
-
白盒测试
- 白盒测试或称逻辑驱动的测试,允许我们检查程序的内部结构,从中获取测试数据。
- 将程序中的每条语句至少执行一次,这种方法我们通常称为”穷举路径测试“
- 穷举路径测试也不能保证程序符合其设计规范:
- 因为如果原先要编写一个升序排序程序,但却错误的编写成了一个降序排序程序,那么这就没有多大价值了。
- 程序可能会缺少某些路径而存在问题。
- 可能不会暴露数据敏感错误。