软件测试中的黑盒测试

黑盒测试(也称为功能测试)将软件视为“黑盒”,在没有任何内部实现知识的情况下检查功能,也无需查看源代码。测试人员只知道软件应该做什么,而不知道它是如何做的。黑盒测试方法包括:等价划分、边界值分析、所有对测试、状态转换表、决策表测试、模糊测试、基于模型的测试、用例测试、探索性测试和基于规范的测试。

基于规范的测试旨在根据适用的要求测试软件的功能。这一级别的测试通常需要向测试人员提供完整的测试用例,然后测试人员可以简单地验证对于给定的输入,输出值(或行为)“是”还是“不是”与测试用例中指定的期望值。测试用例是围绕规范和需求构建的,即应用程序应该做什么。它使用软件的外部描述,包括规范、需求和设计来导出测试用例。这些测试可以是功能性的或非功能性的,尽管通常是功能性的。

基于规范的测试可能是确保正确功能所必需的,但不足以防范复杂或高风险的情况。

黑盒技术的一个优点是不需要编程知识。无论程序员可能有什么偏见,测试人员都可能有不同的设置,并且可能会强调不同的功能领域。另一方面,有人说黑盒测试“就像在没有手电筒的情况下在黑暗的迷宫中行走”。因为他们不检查源代码,所以在某些情况下,测试人员编写了许多测试用例来检查可能只由一个测试用例测试过的东西,或者让程序的某些部分未经测试。

这种测试方法可以应用于所有级别的软件测试:单元测试、集成测试、系统测试和验收测试。它通常包括大多数(如果不是全部)更高级别的测试,但也可以主导单元测试。

软件测试中的黑盒测试

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注