本文参考自《Head First 软件开发》
不同的人用完全不同的角度或观点看待你的系统
- Black box
- 人群:用户
- 角度:用户从外面看系统。
- 用户在乎的是系统的功能。
- 重点:输入和输出
- 实例:
- 功能性
- 用户输入验证。
- 输出结果
- 边界案例
- Grey box
- 人群:测试人员
- 角度:通常会做相对深入的研究。
- 重点:寻求的东西通常与黑盒测试一样,但需要深入一些。
- 实例:
- 检查数据库中的数据。
- 检查端口,网络链接的掉线等情况。
- 内存稳定使用等情况。
- White box
- 人群:开发人员
- 角度:利用系统的内部知识,深入到所有细节
- 倾向:代码测试代码
- 实例:
- 测试代码的所有逻辑分支。
- 妥善的处理错误
- 如文档说明那样的运行。
- 适当的处理资源受限的问题