集成测试是单元测试后软件测试过程的第二个层次。在此测试中,软件的单元或单个组件在组中进行测试。集成测试级别的重点是在集成组件或单元之间交互时暴露缺陷。
单元测试使用模块进行测试,这些模块在集成测试中进行组合和测试。该软件使用许多软件模块开发,这些软件模块由不同的编码器或程序员编码。集成测试的目标是检查所有模块之间通信的正确性。
虽然软件应用程序的所有模块已经在单元测试中进行了测试,但由于以下原因仍然存在错误:
测试技术(黑盒测试,白盒测试和灰盒测试)都可用于集成测试; 一些列表如下:
集成测试有两种基本方法:
下面来了解这些方法。
在这种方法中,通过一次集成所有模块来完成测试。它对于小型软件系统来说很方便,如果用于大型软件系统,很难识别缺陷。
由于该测试可以在完成所有模块之后完成,因为测试团队执行此过程的时间较少,因此可以轻松错过内部链接接口和高风险关键模块。
优点:
缺点:
在增量方法中,模块按升序逐个添加或根据需要添加。所选模块必须与逻辑相关。通常,添加两个或两个以上的模块并进行测试以确定功能的正确性。该过程一直持续到所有模块的成功测试。
增量方法通过进一步的方法进行:
自顶向下 - 自上而下的测试策略处理使用较低级别模块测试更高级别模块的过程,直到成功完成所有模块的测试。由于首先测试了关键模块,因此可以及早发现并修复主要设计缺陷。
优点:
缺点:
自下而上方法 - 自下而上测试策略处理下级模块使用更高级别模块进行测试的过程,直到成功完成所有模块的测试。顶级关键模块最后进行测试,因此可能会导致缺陷。
优点:
缺点:
混合测试方法 - 在这种方法中,将自上而下和自下而上的方法结合起来进行测试。在此过程中,顶层模块使用低级模块进行测试,低级模块同时使用高级模块进行测试。由于每个模块接口都经过测试,因此发生缺陷的可能性较小。
好处:
缺点: