什么是黑盒测试?技术、实例和类型

什么是黑盒测试?

黑盒测试是指在不查看软件内部的代码结构、实现细节和内部路径知识的情况下,对被测应用程序(AUT)的功能进行测试的一种测试技术。这种类型的测试完全是基于软件需求和规范的测试。在BlackBox测试中,我们只关注软件系统的输入和输出,而不关心软件程序的内部知识。

什么是黑盒测试?技术、实例和类型

上面的黑匣子可以是你想测试的任何软件系统。例如,像Windows这样的操作系统,像Google这样的网站,像Oracle这样的数据库,甚至是你自己定制的应用程序。在黑盒测试下,你只需要关注输入和输出就可以测试这些应用程序,而不知道它们的内部代码实现。

如何进行BlackBox测试

以下是进行任何类型的黑匣子测试所要遵循的一般步骤。

  • 首先,检查系统的要求和规格。
  • 测试人员选择有效的输入(阳性测试场景)来检查SUT是否正确处理这些输入。同时,选择一些无效的输入(阴性测试场景)来验证SUT是否能够检测到这些输入。
  • 测试人员确定所有这些输入的预期输出。
  • 软件测试人员用所选的输入构建测试用例。
  • 测试用例被执行。
  • 软件测试人员将实际输出与预期输出进行比较。
  • 如果有缺陷,则修复并重新测试。

黑盒测试的类型

  • 功能测试–这种黑箱测试类型与系统的功能需求相关;由软件测试人员完成。
  • 非功能测试–这种类型的黑盒测试不涉及具体功能的测试,而是非功能需求的测试,如性能、可扩展性、可用性等。
  • 回归测试—回归测试是在代码修复、升级或任何其他系统维护后进行的,以检查新代码是否影响到现有代码。

黑盒测试所使用的工具。

黑盒测试所使用的工具很大程度上取决于你所做的黑盒测试的类型。

  • 对于功能/回归测试,你可以使用 – QTP, Selenium
  • 对于非功能性测试,你可以使用 – LoadRunner, Jmeter

黑匣子测试技术

以下是黑匣子测试中的主要测试策略

  • 等效类测试。用于将可能的测试用例数量降到最佳水平,同时保持合理的测试覆盖率。
  • 边界值测试。边界值测试:边界值测试主要是针对边界处的值进行测试。这种技术决定了一定范围内的值是否被系统所接受。它对于减少测试用例的数量非常有用。它最适合于输入在一定范围内的系统。
  • 决策表测试。决策表将原因和它们的影响放在一个矩阵中。每个列中都有一个唯一的组合。

未经允许不得转载:桂林SEO网站 » 什么是黑盒测试?技术、实例和类型