黑盒测试是一种软件测试技术,它可以检查软件的功能,而不会窥视其内部结构或编码。黑盒测试的主要来源是客户声明的要求规范。
在此方法中,测试人员选择一个函数并提供输入值以检查它的功能,并检查该函数是否给出了预期的输出。如果函数产生正确的输出,则在测试中传递,否则测试失败。测试团队将结果报告给开发团队,然后测试下一个功能。如果出现严重问题,在完成所有功能的测试后,会将测试结果返回给开发团队进行更正。
黑盒测试的测试过程是测试人员对软件工作有特定知识的一种过程,它开发测试用例以检查软件功能的准确性。
它不需要软件的编程知识。所有测试用例都是通过考虑特定函数的输入和输出来设计的。测试人员知道特定输入的确定输出,但不知道结果是如何产生的。黑盒测试中使用各种技术进行测试,如决策表技术,边界值分析技术,状态转换,全对测试,因果图技术,等价划分技术,错误猜测技术,用例技术和用户故事技术。所有这些技术都已在本教程中详细解释。
测试用例是根据要求的规范创建的。这些测试用例通常是根据软件的工作描述创建的,包括要求,设计参数和其他规范。对于测试,测试设计者通过采用有效输入值和不利测试场景来选择正测试场景,方法是采用无效输入值来确定正确的输出。测试用例主要用于功能测试,但也可用于非功能测试。测试用例是由测试团队设计的,没有任何软件开发团队的参与。
以下是黑盒测试使用的技术 -
编号 | 技术 | 描述说明 |
---|---|---|
1 | 决策表技术 | 决策表技术是一种系统方法,以表形式捕获各种输入组合及其各自的系统行为。它适用于在两个和两个以上输入之间具有逻辑关系的函数。 |
2 | 边界值问题技术 | 边界值技术用于测试边界值,边界值是包含变量上限和下限的边界值。它在输入边界值时测试软件是否产生正确的输出。 |
3 | 状态转换技术 | 状态转换技术用于在向同一功能提供不同的输入值时捕获软件应用程序的行为。它适用于那些提供访问应用程序的特定尝试次数的应用程序类型。 |
4 | 成对测试技术 | 成对测试技术用于测试所有可能的离散值组合。这种组合方法用于测试使用复选框输入,单选按钮输入,列表框,文本框等的应用程序。 |
5 | 因果技术 | 因果技术强调了给定结果与影响结果的所有因素之间的关系。它基于一系列要求。 |
6 | 等价类划分技术 | 等价类划分是一种软件测试技术,其输入数据被划分为有效值和无效值的分区,并且所有分区必须表现出相同的行为。 |
7 | 错误猜测技术 | 错误猜测是一种没有用于识别错误的特定方法的技术。它基于测试分析师的经验,测试人员使用该经验来猜测软件的有问题区域。 |
8 | 用例技术 | 用例技术用于根据系统的使用情况从系统的开头到结尾识别测试用例。通过使用这种技术,测试团队创建了一个测试场景,可以从头到尾根据每个功能的功能运行整个软件。 |