什么是黑盒测试?

黑盒测试的定义

黑盒测试方法介绍:

黑盒测试是一种软件测试方法。黑盒测试原理:软件黑盒测试的方法是在不了解内部代码结构、操作细节和内部路径的情况下,对软件应用程序功能进行测试。 软件黑盒测试主要关注点在于软件应用程序的输入和输出,软件测试黑盒测试方法完全是基于软件需求和规范运行的。黑盒测试又称为什么?黑盒测试也被称为行为测试。

黑盒测试例子:

例如,像Windows 10操作系统、Google浏览器、Oracle数据库,甚至是个人定制的一些应用程序,黑盒测试方法就是在不知道它们的内部代码部署的情况下通过观察输入和输出来测试这些应用程序的。


黑盒测试怎么执行测试

黑盒测试怎么做?

下面是执行任何类型的黑盒测试应该遵循的通用步骤,一起看看黑盒测试怎么操作:

  • 首先,你需要仔细检查系统需求分析和系统需求规范。
  • 测试人员选择有效的输入(正测试场景,positive test scenario)来检查SUT(被测系统,System Under Test) 是否能正确处理这些有效输入。然后,测试人员再选择一些无效的输入(负测试场景,negative test scenario)来验证SUT能否检测到这些无效输入。
  • 测试人员评估所有这些输入的预期输出。
  • 软件测试人员会选中某些输入来创建测试用例。
  • 执行测试用例。
  • 软件测试人员将实际输出与预期输出进行比较。
  • 如果有发现缺陷,需要修复后重新执行测试。

    黑盒测试的类型有哪些?

    黑盒测试分类:

    黑盒测试的分类包含:

  • 黑盒测试的功能测试-这种黑盒测试类型与系统的功能需求有关;它是由软件测试人员完成的。
  • 黑盒测试的非功能测试-这种黑盒测试类型与特定功能测试无关,而是与性能、可伸缩性、可用性等非功能需求有关。
  • 黑盒测试的回归测试-回归测试是在代码修复、升级或任何其他系统维护操作之后进行的,用来检查新代码有没有影响到现有代码。

黑盒测试的工具有哪些?

黑盒测试工具在很大程度上取决于你正在做的黑盒测试分类:

  • 功能测试和回归测试,建议使用-QTP自动测试工具、Selenium自动化测试。
  • 非功能测试,建议使用LoadRunner测试工具、 Jmeter测试。

    黑盒测试技术包括哪些?

    黑盒测试的策略有哪些?以下是黑盒测试常用的测试策略:

  • 等价类测试方法(Equivalence Class Testing):用于有效减少可能的测试用例数量,同时保持合理的测试覆盖率。
  • 边界值测试方法(Boundary Value Testing):边界值测试关注的是边界处的数值。这种技术决定了系统是否可以接受一定范围内的边界值。边界值法可以有效地减少测试用例的数量,也很适合限定了输入范围的系统。
  • 决策表测试法(DecisionTable Testing):决策表将原因及影响输入在矩阵中,每个列中都有一个独特的组合。决策表测试是一种软件测试技术,它通过不同输入组合来测试系统行为,结果是不同的输入组合及其相应的系统行为(输出)以表格形式被捕获。

    黑盒测试和白盒测试的基本原理

    黑盒测试和白盒测试的区别:

     黑盒测试

    白盒测试

    · 黑盒测试的特点是什么?

    黑盒测试主要用于测试软件的功能需求。

    · 白盒测试的特点是什么?

    白盒测试(单元测试)主要用于测试软件代码的内部结构和工作过程。

    · 软件黑盒测试包括了代码这一抽象概念,但它更侧重于软件系统行为的测试工作。 · 执行软件白盒测试,必须懂得基本的编程语言知识。虽然目前的软件系统糅合了各种编程语言和技术,你不可能知道所有这些语言和技术,但你至少要掌握一两种。
    · 软件黑盒测试的方法适合模块与模块之间的通信测试。 · 白盒测试不适合模块与模块之间的通信测试。
    黑盒测试和软件开发生命周期 (SDLC)

    黑盒测试有自己的生命周期,称为软件测试生命周期(STLC),它与软件开发生命周期的每个阶段都有关联。

  • 需求分析阶段-这是SDLC的初始阶段,这一阶段是需求收集阶段,软件测试人员也参与其中。
  • 测试计划&测试分析-在该阶段,测试人员会确定适用于该项目的测试类型,并创建测试计划以及确定可能的项目风险及应对预案。
  • 软件测试设计测试用例-在本阶段,测试人员会根据软件需求文档创建测试用例/测试脚本。
  • 软件测试执行阶段-在本阶段,测试人员会执行编写好的测试用例。如果有发现任何错误,修复错误后再重新测试。

 

Author: Maha

我是Wintesting中国站的 Maha,目前职位是市场营销&内容经理,负责CN Wintetsing网站内容的设计、编写与发布,同时还监管国内市场营销工作。与此同时,我也是一名IT培训教员,我的教育背景和所从事的行业都是与IT工程师行业及信息通信技术相关。此外,除了编写中英双语的新兴技术文稿外,我还是一名IT翻译工作者,累积翻译字数逾近10万,涉及的领域有大数据、人工智能、IoT、机器学习、云计算、AR&VR、计算机网络技术、计算机网络安全技术、应用程序测试、软件测试、系统测试、网络测试及IT基础设施等。如果你需要相关领域的内容编写或翻译工作请联系我。