软件测试主要分为两类:

  • 黑盒测试是一种软件测试方法,其中被测试项目的内部结构/设计/实现不为测试人员所知。
  • 白盒测试是一种软件测试方法,其中测试项目的内部结构/设计/实现是测试人员已知的。

黑盒测试与白盒测试的区别:

黑盒测试 白盒测试
它是一种软件测试方法,其中隐藏了内部结构或程序或代码,并且对此一无所知。 它是一种测试软件的方法,其中测试人员了解软件的内部结构或代码或程序。
它主要由软件测试人员完成。 它主要由软件开发人员完成。
它不需要实施知识。 实施知识是必需的。
它可以称为外部或外部软件测试。 它是内部或内部软件测试。
它是软件的功能测试。 它是软件的结构测试。
黑盒测试可以根据需求规范文件启动。 白盒测试是在详细设计文档之后开始的。
黑盒测试不需要编程知识。 白盒测试必须具备编程知识。
黑盒测试是软件的行为测试。 白盒测试是软件的逻辑测试。
黑盒测试适用于更高级别的软件测试。 白盒测试通常适用于较低级别的软件测试。
黑盒测试也被称为封闭测试。 白盒测试也被称为透明盒测试。
黑盒测试是最耗时的。 白盒测试是最耗时的。
黑盒测试不适合或不推荐用于算法测试。 白盒测试适用于算法测试。
黑盒测试可以通过反复试验的方式和方法来完成。 白盒测试可以更好地测试数据域以及内部或内部边界。
示例:使用关键字在 google 上搜索内容 示例:通过输入检查和验证循环。
黑盒测试的类型:A. 功能测试;B. 非功能测试;C. 回归测试 白盒测试的类型:A. 路径测试;B. 循环测试;C. 条件测试