集成测试是单元测试后软件测试过程的第二个层次。在此测试中,软件的单元或单个组件在组中进行测试。集成测试级别的重点是在集成组件或单元之间交互时暴露缺陷。
单元测试使用模块进行测试,这些模块在集成测试中进行组合和测试。该软件使用许多软件模块开发,这些软件模块由不同的编码器或程序员编码。集成测试的目标是检查所有模块之间通信的正确性。
虽然软件应用程序的所有模块已经在单元测试中进行了测试,但由于以下原因仍然存在错误:
测试技术(黑盒测试,白盒测试和灰盒测试)都可用于集成测试; 一些列表如下:
集成测试有两种基本方法:
下面来了解这些方法。
在这种方法中,通过一次集成所有模块来完成测试。它对于小型软件系统来说很方便,如果用于大型软件系统,很难识别缺陷。
由于该测试可以在完成所有模块之后完成,因为测试团队执行此过程的时间较少,因此可以轻松错过内部链接接口和高风险关键模块。
优点:
缺点:
在增量方法中,模块按升序逐个添加或根据需要添加。所选模块必须与逻辑相关。通常,添加两个或两个以上的模块并进行测试以确定功能的正确性。该过程一直持续到所有模块的成功测试。
增量方法通过进一步的方法进行:
自顶向下 - 自上而下的测试策略处理使用较低级别模块测试更高级别模块的过程,直到成功完成所有模块的测试。由于首先测试了关键模块,因此可以及早发现并修复主要设计缺陷。
优点:
缺点:
自下而上方法 - 自下而上测试策略处理下级模块使用更高级别模块进行测试的过程,直到成功完成所有模块的测试。顶级关键模块最后进行测试,因此可能会导致缺陷。
优点:
缺点:
混合测试方法 - 在这种方法中,将自上而下和自下而上的方法结合起来进行测试。在此过程中,顶层模块使用低级模块进行测试,低级模块同时使用高级模块进行测试。由于每个模块接口都经过测试,因此发生缺陷的可能性较小。
好处:
缺点:
在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表...
在本章中,我们将研究软件视线中的编程方法、文档和挑战。结构化编程在编码过程中,代码行数不断增加,从而使软件的体积增大。渐...
OceanBase Connector/J 支持处理 PL 存储过程和匿名块,支持 PL 块语法和大多数 JDBC 转义语法。以下 PL 调用可与 OceanBase Con...
卡方检验用于检验两个分类变量之间的关联。 它可以用于测试变量的依赖程度和独立性程度。 SAS使用PROC FREQ和chisq选项来确定卡...
交叉制表涉及使用两个或更多变量的所有可能组合来产生也称为偶然表的交叉表。 在SAS中,它使用PROC FREQ以及TABLES选项创建。 例...