什么是集成测试 集成测试是什么意思


什么是集成测试 集成测试是什么意思

文章插图
1、集成测试,也叫组装测试或联合测试 。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试 。
2、实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作 。一些局部反映不出来的问题,在全局上很可能暴露出来 。
集成测试的目标是按照设计要求使用那些通过单元测试的构件来构造程序结构 。单个模块具有高质量但不足以保证整个系统的质量 。有许多隐蔽的失效是高质量模块间发生非预期交互而产生的 。以下两种测试技术是用于集成测试:
1)功能性测试 。使用黑盒测试技术针对被测模块的接口规格说明进行测试 。
2)非功能性测试 。对模块的性能或可靠性进行测试 。
集成测试
集成测试
另外,集成测试的必要性还在于一些模块虽然能够单独地工作,但并不能保证连接起来也能正常工作 。程序在某些局部反映不出来的问题,有可能在全局上会暴露出来,影响功能的实现 。此外,在某些开发模式中,如迭代式开发,设计和实现是迭代进行的 。在这种情况下,集成测试的意义还在于它能间接地验证概要设计是否具有可行性 。
集成测试是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确 。它所测试的内容包括单元间的接口以及集成后的功能 。使用黑盒测试方法测试集成的功能 。并且对以前的集成进行回归测试 。
一个简单的例子:
而和集成测试强相关的则是 持续集成。持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成 。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误 。
1、在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
2、各个子功能组合起来,能否达到预期要求的父功能;
3、一个模块的功能是否会对另一个模块的功能产生不利的影响;
4、全局数据结构是否有问题;
5、单个模块的误差积累起来,是否会放大,从而达到不可接受的程度;
6.一个缺陷测试报告的组成 。
先分析了面向对象开发方法的特点及其对软件测试的影响,
讨论了 Kung提出的集成测试策略的优缺点,并在此基础上提出了一种改进的集成测试策略,
其改进之处主要在于不仅考虑了类之间的静态依赖关系,而且还考虑了程序 运行过程中可能存在的动态依赖关系,
更加全面地考虑了类之间的依赖关系并且设定新的规则对处于同一层的类再进行集成测试顺序的确定最后通过实例分析得 出 。
【什么是集成测试 集成测试是什么意思】改进后的集成测试算法在一定程度上减少集成测试过程中开发桩模块的 。

    推荐阅读