对比
| 方式 | 依据 | 典型场景 |
|---|---|---|
| 黑盒 | 需求、接口、用户行为 | 验收测试、系统测试 |
| 白盒 | 代码结构、分支与路径 | 单元测试、覆盖率分析 |
| 灰盒 | 接口契约 + 部分内部状态 | 接口测试、数据库校验、链路排查 |
多数从业者日常处于灰盒位置:通过 API 操作并从数据库或日志核对结果。
黑盒按外部行为设计用例(不看实现);白盒基于代码结构设计覆盖(如分支覆盖);灰盒结合接口与部分内部知识,常见于接口与集成测试。
| 方式 | 依据 | 典型场景 |
|---|---|---|
| 黑盒 | 需求、接口、用户行为 | 验收测试、系统测试 |
| 白盒 | 代码结构、分支与路径 | 单元测试、覆盖率分析 |
| 灰盒 | 接口契约 + 部分内部状态 | 接口测试、数据库校验、链路排查 |