黑盒测试

17 Mar 2025 | 4 分钟阅读

黑盒测试是一种软件测试技术,它检查软件的功能,而无需深入了解其内部结构或编码。黑盒测试的主要来源是客户提出的需求规范。

在这种方法中,测试人员选择一个功能并提供输入值以检查其功能,并检查该功能是否给出预期的输出。如果该功能产生正确的输出,则通过测试,否则失败。测试团队将结果报告给开发团队,然后测试下一个功能。在完成所有功能的测试后,如果存在严重问题,则将其返回给开发团队进行更正。

Black box testing

黑盒测试的一般步骤

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

测试流程

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

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

测试用例

测试用例是根据需求规范创建的。这些测试用例通常是从软件的工作描述中创建的,包括需求、设计参数和其他规范。为了进行测试,测试设计人员通过获取有效的输入值来选择正测试场景,并通过获取无效的输入值来选择负测试场景,以确定正确的输出。测试用例主要为功能测试而设计,但也可用于非功能测试。测试用例由测试团队设计,软件开发团队不参与其中。

黑盒测试中使用的技术

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

下一个主题灰盒测试