• 软件测试词典

灰盒测试


什么是灰盒测试?

灰盒测试是使用有关系统内部功能的有限信息执行的测试技术。灰盒测试人员可以访问详细的设计文档以及有关需求的信息。

灰盒测试是根据目标系统的基于状态的模型、UML 图或体系结构图生成的。

测试生命周期中的灰盒测试

灰盒测试技术:

  • 回归测试

  • 模式测试

  • 正交阵列测试

  • 矩阵测试

好处:

  • 灰盒测试结合了白盒和黑盒测试的优点

  • 它基于功能规范、UML 图、数据库图或架构视图

  • 灰盒测试仪手柄可以更智能地设计复杂的测试场景

  • 灰盒测试的另一个优点是它保持了独立测试人员和开发人员之间的界限

缺点:

  • 在灰盒测试中,由于无法访问源代码/二进制文件,无法完成完整的白盒测试。

  • 当我们对分布式系统进行灰盒测试时,很难将缺陷关联起来。

最适合的应用:

灰盒测试非常适合基于 Web 的应用程序。

灰盒测试也是功能或领域测试的最佳方法。