结构推理 非渐增式测试与渐增式测试有什么区别?
【正确答案】集成测试的方法主要有两种:非渐增式测试和渐增式测试。
   (1)非渐增式测试。首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行测试。
   (2)渐增式测试。逐个把未经过测试的模块组装成到已经测试的模块上去,进行集成测试。每加入一个新模块进行一次集成测试,重复此过程直至程序组装完毕。
   渐增式测试和非渐增式测试的方法有以下区别:
   (1)非渐增式方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。而渐增式测试把单元测试与集成测试合在一起,同时完成。
   (2)非渐增式测试需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少。
   (3)渐增式可以较早地发现进口之间的错误,非渐增式则是在最后组装时才发现。
   (4)渐增式有利于排错,发生的错误往往和最近加进来的模块有关,而非渐增式发现进口错误时是推迟到最后,很难判断是哪一部分接口出错。
   (5)渐增式比较彻底,对已测试的模块和新的模块再测试。
   (6)渐增式占用的时间较多,但非渐增式需更多地驱动模块。桩模块也占用一些时间。
   (7)非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义。
【答案解析】