软件工程 |集成测试
先决条件 - 软件测试 |基础知识,软件测试的类型
集成测试是测试两个软件单元或模块之间的接口的过程。它的重点是确定接口的正确性。集成测试的目的是暴露集成单元之间交互中的故障。一旦所有模块都进行了单元测试,就会执行集成测试。集成测试方法——
有四种类型的集成测试方法。这些方法如下:
1. 大爆炸集成测试——
这是最简单的集成测试方法,在完成单个模块测试后,所有模块都在组合和验证功能。简单来说,就是把系统的所有模块简单的放在一起进行测试。这种方法仅适用于非常小的系统。如果在集成测试期间一旦发现错误,则很难定位错误,因为错误可能属于正在集成的任何模块。因此,在大爆炸集成测试期间报告的调试错误修复起来非常昂贵。
优点:
- 对于小型系统来说很方便。
缺点:
- 会有相当多的延迟,因为您必须等待所有模块都被集成。
- 高风险关键模块没有被隔离和优先测试,因为所有模块都被同时测试。
2. 自下而上的集成测试——
在自下而上的测试中,每个较低级别的模块都用较高的模块进行测试,直到所有模块都测试完。这种集成测试的主要目的是,每个子系统是测试组成子系统的各个模块之间的接口。此集成测试使用测试驱动程序来驱动和传递适当的数据到较低级别的模块。
优点:
- 在自下而上的测试中,不需要存根。
- 这种集成测试的一个主要优点是可以同时测试几个不相交的子系统。
缺点:
- 必须生产驱动模块。
- 在此测试中,当系统由大量小型子系统组成时出现的复杂性。
3. 自上而下的集成测试——
自上而下的集成测试技术用于模拟尚未集成的较低级别模块的行为。在这种集成测试中,测试从上到下进行。首先测试高级模块,然后测试低级模块,最后将低级模块集成到高级,以确保系统按预期工作。
优点:
- 单独调试的模块。
- 很少或不需要驱动程序。
- 它在聚合级别上更加稳定和准确。
缺点:
- 需要很多存根。
- 较低级别的模块测试不充分。
4. 混合集成测试——
混合集成测试也称为夹层集成测试。混合集成测试遵循自上而下和自下而上的测试方法的组合。在自顶向下的方法中,只有在顶层模块被编码和单元测试后才能开始测试。在自下而上的方法中,只有在底层模块准备好后才能开始测试。这种三明治或混合方法克服了自上而下和自下而上方法的缺点。混合集成测试也称为夹层集成测试。
优点:
- 混合方法对于具有多个子项目的非常大的项目很有用。
- 这种三明治方法克服了自上而下和自下而上方法的缺点。
缺点:
- 对于混合集成测试,需要非常高的成本,因为一部分采用自顶向下的方法,而另一部分采用自底向上的方法。
- 这种集成测试不能用于不同模块之间具有巨大相互依赖性的较小系统。