黑盒测试


黑盒测试

黑盒测试是一种软件测试技术,它在不查看软件内部结构或编码的情况下检查软件的功能。黑盒测试的主要来源是客户声明的需求规范。

在这种方法中,测试者选择一个函数并给出输入值来检查它的功能,并检查该函数是否给出了预期的输出。如果函数产生正确的输出,则它在测试中通过,否则失败。测试团队将结果报告给开发团队,然后测试下一个功能。完成所有功能测试后,如果出现严重问题,则反馈给开发团队进行修正。

黑盒测试

黑盒测试的一般步骤

  • 黑盒测试是基于需求的规范,所以从一开始就检查。
  • 在第二步中,测试人员通过选择有效和无效的输入值来检查软件是否正确或不正确地处理它们,从而创建正面测试场景和负面测试场景。
  • 第三步,测试人员开发各种测试用例,如决策表、所有对测试、等价划分、误差估计、因果图等。
  • 第四阶段包括执行所有测试用例。
  • 在第五步中,测试人员将预期输出与实际输出进行比较。
  • 在第六步也是最后一步,如果软件有任何缺陷,则将其修复并再次测试。

测试程序

黑盒测试的测试过程是测试人员对软件的工作具有特定的知识,并开发测试用例以检查软件功能的准确性的过程。

它不需要软件的编程知识。所有测试用例都是通过考虑特定函数的输入和输出来设计的。测试人员知道特定输入的确定输出,但不知道结果是如何产生的。黑盒测试中使用了各种测试技术,如决策表技术、边界值分析技术、状态转换、全对测试、因果图技术、等价划分技术、错误猜测技术、用例技术和用户故事技术. 本教程中详细解释了所有这些技术。

测试用例

测试用例的创建考虑了需求的规范。这些测试用例通常是根据软件的工作描述创建的,包括需求、设计参数和其他规范。对于测试,测试设计者通过采用有效输入值来选择正面测试场景和通过采用无效输入值来确定正确输出的负面测试场景。测试用例主要用于功能测试,但也可用于非功能测试。测试用例由测试团队设计,软件开发团队不参与。

黑盒测试中使用的技术

决策表技术 决策表技术是一种系统方法,其中以表格形式捕获各种输入组合及其各自的系统行为。它适用于在两个和两个以上输入之间具有逻辑关系的功能。
边界值技术 边界值技术用于测试边界值,边界值是包含变量上限和下限的值。它在输入边界值时测试软件是否产生正确的输出。
状态转换技术 当不同的输入值被赋予同一个函数时,状态转换技术用于捕获软件应用程序的行为。这适用于提供特定次数的应用程序访问应用程序类型。
全对测试技术 全对测试技术用于测试所有可能的离散值组合。这种组合方法用于测试使用复选框输入、单选按钮输入、列表框、文本框等的应用程序。
因果技术 因果技术强调给定结果与影响结果的所有因素之间的关系。它基于一系列要求。
等价分区技术 等效分区是一种软件测试技术,其中输入数据分为有效值和无效值的分区,并且强制所有分区必须表现出相同的行为。
错误猜测技术 错误猜测是一种没有特定方法来识别错误的技术。它基于测试分析师的经验,测试人员使用经验来猜测软件的问题区域。
用例技术 用例 用于根据系统的使用情况从系统开始到结束识别测试用例的技术。通过使用这种技术,测试团队创建了一个测试场景,该场景可以从头到尾根据每个功能的功能来演练整个软件。