本文概述
黑匣子测试是一种软件测试技术, 它可以检查软件的功能而无需查看其内部结构或编码。黑匣子测试的主要来源是客户说明的要求规范。
在这种方法中, 测试人员选择一个功能并提供输入值以检查其功能, 然后检查该功能是否提供了预期的输出。如果函数产生正确的输出, 则将其通过测试, 否则将失败。测试团队将结果报告给开发团队, 然后测试下一个功能。在完成所有功能的测试后, 如果存在严重问题, 则将其返回给开发团队进行更正。
黑匣子测试的一般步骤
- 黑匣子测试基于要求的规范, 因此在开始时进行检查。
- 在第二步中, 测试人员通过选择有效和无效的输入值来检查软件是否正确或不正确地处理它们, 从而创建肯定的测试方案和不利的测试方案。
- 第三步, 测试人员开发各种测试用例, 例如决策表, 所有对测试, 等效划分, 错误估计, 因果图等。
- 第四阶段包括所有测试用例的执行。
- 在第五步中, 测试人员将预期输出与实际输出进行比较。
- 在第六步(也是最后一步)中, 如果软件中存在任何缺陷, 则将其修复并再次测试。
测试程序
黑匣子测试的测试过程是一种过程, 在该过程中, 测试人员对软件的工作有特定的了解, 并且开发了测试用例以检查软件功能的准确性。
它不需要软件的编程知识。所有测试用例都是通过考虑特定功能的输入和输出来设计的, 测试人员知道特定输入的确定输出, 但不知道结果如何产生。黑匣子测试中使用了各种技术来进行测试, 例如决策表技术, 边界值分析技术, 状态转换, 全对测试, 因果图技术, 等效划分技术, 错误猜测技术, 用例技术和用户案例技术。所有这些技术已在本教程中详细说明。
测试用例
在考虑需求规范的情况下创建测试用例。这些测试用例通常是根据软件的工作描述创建的, 包括需求, 设计参数和其他规范。对于测试, 测试设计人员通过选择有效输入值来选择正向测试方案, 而通过采用无效输入值来选择不利的测试方案以确定正确的输出。测试用例主要用于功能测试, 但也可以用于非功能测试。测试用例是由测试团队设计的, 软件开发团队没有任何参与。
黑匣子测试中使用的技术
决策表技术 | 决策表技术是一种系统方法, 其中以表格形式捕获各种输入组合及其各自的系统行为。适用于在两个和两个以上输入之间具有逻辑关系的功能。 |
边值技术 | 边界值技术用于测试边界值, 边界值是包含变量上限和下限的边界值。它在输入边界值时测试软件是否产生正确的输出。 |
状态转换技术 | 当不同的输入值赋给同一功能时, 状态转换技术用于捕获软件应用程序的行为。这适用于提供特定次数的尝试访问应用程序的那些类型的应用程序。 |
全对测试技术 | 全对测试技术用于测试所有可能的离散值组合。此组合方法用于测试使用复选框输入, 单选按钮输入, 列表框, 文本框等的应用程序。 |
因果技术 | 因果技术强调了给定结果与影响结果的所有因素之间的关系, 它基于一系列需求。 |
等价分割技术 | 等效分区是一种软件测试技术, 其中, 输入数据分为有效值和无效值的分区, 并且所有分区必须表现出相同的行为是强制性的。 |
错误猜测技术 | 错误猜测是一种没有特定方法来识别错误的技术。它基于测试分析师的经验, 测试人员将根据经验来猜测软件的问题区域。 |
用例技术 | 用例用于根据系统的用途从系统开始到结束识别测试用例的技术。通过使用这种技术, 测试团队可以创建一个测试方案, 该方案可以从头至尾根据每个功能的功能来使用整个软件。 |
评论前必须登录!
注册