黑盒测试仅从外部评估系统,操作员或测试人员不知道系统内发生了什么以生成对测试操作的响应。
黑匣子是指一种系统,其行为必须完全由输入和输出来观察。即使可以理解被检查应用程序的内部结构,测试人员也会选择忽略它。
黑盒子是一种软件测试方式,可以应用于不同的测试方法。
它与白色或透明盒测试技术相比较,其中测试者考虑应用程序代码的内部工作,例如路径覆盖,分支覆盖,内存泄漏和异常处理。
黑盒测试技术和示例
可能的输入,状态和时间序列的众多组合使得不可能完全测试软件程序。软件程序的变化使选择最强大的黑盒测试成为一项挑战。然后,测试人员必须从有限的测试子集中得出结论。
一些黑盒测试技术将输入空间减少为组,因此测试人员可以将每个组的子集进行检查:
等价类划分将软件数据划分为相等的分区,以便测试每个部分。
边界值分析测试输入值内的误差,范围从边界的一端到另一端。
全对测试使用成对数据输入中的任意组合来检查错误的参数。
黑盒测试的重要性及其对企业的意义。
黑盒测试的另一种方法是规划针对特定功能的定义测试用例,或提供回归测试。例如,在鲍里斯·贝泽的著作“黑盒测试:软件和系统的功能测试技术”,其中整个测试计划从应用程序的规范派生,不看代码如何操作。
预定义的情况会减少测试结果的变化,从而导致雷区问题,也称为随着时间的推移减少应用测试覆盖范围。预先计划的测试还禁止结果影响测试人员接下来会做什么,通常称为探索性测试。