【软件评测师】考点8——集成测试
单元测试之后会进行集成测试,选择什么方式把模块组装起来形成一个可运行的系统,直接影响到模块测试用例的形式、所用测试工具的类型、模块编号的次序和测试的次序以及生成测试用例的费用和调试的费用。下面就集成测试的知识点进行总结学习。
概念:集成测试也叫做组装测试或联合测试。通常在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。
组装时需要考虑的问题:
①在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
②一个模块的功能是否会对另一个模块的功能产生不利的影响;
③各个子功能组合起来,能否达到预期要求的父功能;
④全局数据结构是否有问题;
⑤单个模块的误差累积起来,是否会放大,以至达到不能接受的程度。
因此,在单元测试的同时可进行集成测试,发现并排除在模块连接中可能出现的问题,最终构成要求的软件系统。
模块组装成为系统的方式有两种:一次性组装方式和增殖式组装方式。
(1)一次性组装方式:是一种非增殖式组装方式,也叫做整体拼装。使用这种方式,首先对每个模块分别进行模块测试,再把所有模块组装在一起进行测试,最终得到要求的软件系统。
(2)增值式组装方式:又称渐增式组装,是首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统,在组装的过程中边连接边测试,以发现连接过程中产生的问题。最后通过增殖逐步组装成为要求的软件系统。
增值式组装方式主要包括自顶向下的增殖方式、自底向上的增殖方式和混合增殖式方式(把以上两种方式结合起来进行组装测试)。
集成测试完成的标志主要有以下几项:
①成功地执行了测试计划中规定的所有集成测试。
②修正了所发现的错误。
③测试结果通过了专门小组的评审。
集成测试应由专门的测试小组来进行,测试小组由有经验的系统设计人员和程序员组成。整个测试活动要在评审人员出席的情况下进行。
在完成预定的集成测试工作之后,测试小组应负责对测试结果进行整理、分析,形成测试报告。测试报告中要记录实际的测试结果在测试中发现的问题、解决这些问题的方法以及解决之后再次测试的结果。此外还应提出目前不能解决、还需要管理人员和开发人员注意的一些问题,提供测试评审和最终决策,以提出处理意见。集成测试需要提交的文档有集成测试计划、集成测试规格说明和集成测试分析报告。
下面是近几年对集成测试考察过的真题,经常和单元测试、系统测试等在不同的年份进行出题,以后仍是考试出题的重点,大家要重视起来。
【2014年65题】集成测试关注的问题不包括()。
A. 模块间的数据传递是否正确
B. 一个模块的功能是否会对另一个模块的功能产生影响
C. 所有模块组合起来的性能是否能满足要求
D. 函数内局部数据结构是否有问题,会不会被异常修改
解析: 函数内局部数据结构测试是属于单元测的范畴。
故正确答案为D 。
【2018年52题】集成测试的集成方式不包括( ) 。
A.一次性集成
B.自中间到两端集成
C.自顶向下集成
D.自底向上集成
解析:本题考查集成测试的基础知识。
集成测试的集成方式包括:一次性集成、自底向上集成、自顶向下集成、混合式集成等。
故正确答案为:B。
写于2021年7月28日
版权所有,侵权必究