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