结构推理 什么是集成测试?为什么要进行集成测试?
【正确答案】集成测试是指在单元测试的基础上,将所有的模块按照设计要求组装成一个完整的系统进行的测试,故也称“组装测试”或“联合测试”。
   实践证明,单个模块能正常工作,组装后不见得仍能正常工作,这是因为:
   (1)单元测试使用的驱动模块和桩模块,与它们所代替的模块并不完全等效,因此单 元测试有不彻底、不严格的情况。
   (2)各个模块组装起来,穿越模块接口的数据可能会丢失。
   (3)一个模块的功能可能会对另一个模块的功能产生不利的影响。
   (4)各个模块的功能组合起来可能达不到预期要求的主功能。
   (5)单个模块可以接受的误差,组装起来可能累积和放大到不能接受的程度。
   (6)全局数据可能会出现问题。
   因此必须进行集成测试,用于发现模块组装中可能出现的问题,最终构成一个符合要求的软件系统。
【答案解析】