主要可以分为两类:
- 黑盒测试是一种软件测试方法, 其中测试人员不知道被测项目的内部结构/设计/实现
- 白盒测试是一种软件测试方法, 其中测试人员可以了解被测项目的内部结构/设计/实现。
黑盒测试与白盒测试之间的差异:
黑盒测试 | 白盒测试 |
---|---|
这是一种软件测试方法, 其中隐藏内部结构, 程序或代码, 而对此一无所知。 | 这是一种测试软件的方法, 测试人员可以通过该方法了解软件的内部结构或代码或程序。 |
它主要由软件测试人员完成。 | 它主要由软件开发人员完成。 |
不需要执行知识。 | 需要具备实施知识。 |
它可以称为外部或外部软件测试。 | 它是内部或内部软件测试。 |
它是软件的功能测试。 | 它是软件的结构测试。 |
可以根据需求规格说明文件启动此测试。 | 此类软件测试在详细设计文档之后开始。 |
不需要编程知识。 | 必须具备编程知识。 |
这是软件的行为测试。 | 这是软件的逻辑测试。 |
它适用于更高级别的软件测试。 | 它通常适用于较低级别的软件测试。 |
也称为封闭测试。 | 这也称为透明盒测试。 |
这是最省时间的。 | 这是最耗时的。 |
它不适用于算法测试或不适合用于算法测试。 | 适用于算法测试。 |
可以通过反复试验的方式和方法来完成。 | 可以更好地测试数据域以及内部或内部边界。 |
示例:使用关键字在Google上搜索内容 | 示例:通过输入来检查和验证循环 |
黑匣子测试的类型:
|
白盒测试的类型:
|