软件的集成测试工作最好由什么承担
软件的集成测试工作最好由( 不属于该软件开发组的软件设计人员)承担,以提高集成测试的效果。
A.该软件的设计人员。
B.该软件开发组的负责人。
C.该软件的编程人员。
D.不属于该软件开发组的软件设计人员。
正确答案选D。
集成测试也称组装测试、联合测试、子系统测试或部件测试。在单元测试的基础上,将所有模块按照概要设计要求(如根据结构)组装成子系统或系统之后,才能进行集成测试。也就是说,在集成测试之前,单元测试已经完成,并且集成测试所使用的对象应当是已经经过单元测试的单元。
如果不经过单元测试,那么集成测试的效果将受到影响,并且成本会更高。如前所述,单元测试和集成测试所关注的范围是不同的,因此它们在发现的问题集合上包含了不相交的区域,不能使用单元测试来替代集成测试,反之也一样。
集成测试与软件开发的概要设计阶段相对应,软件概要设计中关于整个系统的体系结构是集成测试的输入基础。体系结构是把一个大的系统分成可以管理的和可实现的组件或子系统的结构。Booch认为集成是面向对象开发中最关键的活动。其实即使在结构化设计中,集成也是同样重要的。
集成测试与构架设计之间具有相互的依赖性,如果构架的设计不明确,集成测试的设计将无法很好地完成。同样,集成测试可以用来发现构架设计中的错误、遗漏和二义性问题,包括前期的验证活动和后期的确认测试中的问题。