📜  三明治测试 |软件测试

📅  最后修改于: 2022-05-13 01:57:00.530000             🧑  作者: Mango

三明治测试 |软件测试

先决条件 - 软件测试 |基础知识,软件测试的类型
三明治测试是自下而上方法和自上而下方法的结合,因此它利用了自下而上方法和自上而下方法的优点。最初它使用存根和驱动程序,其中存根模拟丢失组件的行为。它也被称为混合集成测试。

三明治测试中使用的策略:

  1. 它结合了自上而下和自下而上的策略。
  2. 三明治测试基本上被视为 3 层:
    • (i) 主要目标层
    • (ii) 目标层之上的一层
    • (iii) 目标层之下的一层
  3. 在三明治测试中,测试主要集中在主要目标层。该测试是根据系统特性和结构代码选择的。
  4. 当层数超过 3 层时,它会尽量减少集线器和驱动程序的数量。

如何进行三明治测试?
下面给出了执行三明治测试的 3 个简单步骤。

  1. 使用存根单独测试用户界面。
  2. 使用驱动程序测试最低级别的功能。
  3. 当整个系统集成时,只剩下主要目标(中间)层用于最终测试。

例如:

三明治测试的优势:

  • 三明治测试方法用于具有子项目的非常大的项目。
  • 它允许并行测试。
  • 三明治测试是一种节省时间的方法。
  • 三明治测试使用相同的存根执行更多覆盖。

三明治测试的缺点:

  • 三明治测试非常昂贵。
  • 夹心测试不能用于不同模块之间有很多相互依赖的系统。
  • 在三明治测试中,对存根和驱动程序的需求非常高。