三明治测试 |软件测试
先决条件 - 软件测试 |基础知识,软件测试的类型
三明治测试是自下而上方法和自上而下方法的结合,因此它利用了自下而上方法和自上而下方法的优点。最初它使用存根和驱动程序,其中存根模拟丢失组件的行为。它也被称为混合集成测试。
三明治测试中使用的策略:
- 它结合了自上而下和自下而上的策略。
- 三明治测试基本上被视为 3 层:
- (i) 主要目标层
- (ii) 目标层之上的一层
- (iii) 目标层之下的一层
- 在三明治测试中,测试主要集中在主要目标层。该测试是根据系统特性和结构代码选择的。
- 当层数超过 3 层时,它会尽量减少集线器和驱动程序的数量。
如何进行三明治测试?
下面给出了执行三明治测试的 3 个简单步骤。
- 使用存根单独测试用户界面。
- 使用驱动程序测试最低级别的功能。
- 当整个系统集成时,只剩下主要目标(中间)层用于最终测试。
例如:
三明治测试的优势:
- 三明治测试方法用于具有子项目的非常大的项目。
- 它允许并行测试。
- 三明治测试是一种节省时间的方法。
- 三明治测试使用相同的存根执行更多覆盖。
三明治测试的缺点:
- 三明治测试非常昂贵。
- 夹心测试不能用于不同模块之间有很多相互依赖的系统。
- 在三明治测试中,对存根和驱动程序的需求非常高。