软件工程

非渐增式测试与渐增式测试有什么区别?渐增式测试如何组装模块?

题目

非渐增式测试与渐增式测试有什么区别?渐增式测试如何组装模块?

参考答案和解析
正确答案:非渐增式测试与渐增式测试的测试方法有以下区别:
(1)非渐增式测试方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。而渐增式测试往往把单元测试与集成测试和在一起,同时完成。
(2)非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少。
(3)渐增式可以较早的发现接口之间的错误,非渐增式最后组装是才发现。
(4)渐增式有利于排错,发生错误往往和最近加进来的模块有关,而非渐增式发现接口错误推迟到最后,很难判断是哪一部分接口出错。
(5)渐增式比较彻底,已测试的模块和新的模块再测试。
(6)渐增式占用的时间较多,但非渐增式须更多的驱动模块、桩模块也占用一些时间。
(7)非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义。
渐增式测试有以下两种不同的组装模块的方法:
(1)自顶向下组合。该方法只需编写桩模块,其步骤是从顶层模块开始,沿被测程序的软件结构图的控制路径逐步向下测试,从而把各个模块都结合起来,它又有两种组合策略:
①深度有先策略:先从软件结构中选择一条主控制路径,把该路径上的模块一个个结合进来进行测试,以便完成一个特定的子功能,接着再结合其它需要优先考虑的路径。
②宽度有先策略:逐层结合直接下属的所有模块。
(2)自低向上结合。该方法仅需编写驱动模块。其步骤为:
①把底层模块组合成实现一个个特定子功能的族。
②为每一个族编写一个驱动模块,以协调测试用例的输入和测试结果的输出。
③对模块族进行测试。
④按软件结构图依次向上扩展,用实际模块替换驱动模块,形成一个个更大的族。
⑤重复②至④步,直至软件系统全部测试完毕。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

非渐增式测试:该测试是首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行的测试。()

此题为判断题(对,错)。


参考答案:正确

第2题:

渐增式测试有两种不同的组装模块的方法:()。


参考答案:自顶向下结合 自底向上结合

第3题:

子系统测试方法有:()。

A、系统测试和模块测试

B、白盒测试和黑盒测试

C、功能测试核结构测试

D、非渐增式测试和渐增式测试


参考答案:D

第4题:

非渐增式测试与渐增式测试有什么区别?渐增式测试如何组装模块?
(1)渐增式可以较早地发现模块界面之间的错误,非渐增式则要到最后将所有模块连接起来时才能发现此类错误。
(2)非渐增式需要较多的人工
(3)渐增式有利于排错。如果模块界面间有错,如果用非渐增式,这类错误到最后联合测试时才能发现,此时很难判断错误发生在哪一部分,但如果用渐增式,这类错误就较容易定位,它通常与最新加上去的模块有关。
(4)渐增式比较彻底。
(5)渐增式需要较多的机器时间。
(6)非渐增式方式,开始时允许几个测试人员并行工作,对大型系统来说,是很有意义的。

第5题:

集成测试的主要方法有______两个。

A.白箱测试方法、黑箱测试方法

B.渐增式测试方法、非渐增式测试方法

C.等价分类方法、边界值分析方法

D.因果图方法、错误推测方法


正确答案:B

第6题:

集成测试时,能够较早发现高层模块接口错误的测试方法是 ______。

A.自底向上渐增式测试方法

B.自顶向下渐增式测试方法

C.非渐增式测试方法

D.系统测试方法


正确答案:B
解析:由自顶向下测试的特点可知,该集成测试方法是能够较早发现高层模块接口错误的。

第7题:

什么是桩模块?什么是驱动模块?二种渐增式集成测试如何组装模块?


参考答案:
在单元测试时,需要为被测程序编制若干测试软件,给它的上级模块或下级模块做替身。代替上级模块的称为测试驱动模块(Test Driver),代替下级模块的称为测试桩模块(Test Stub)。
(1)自顶向下组合。该方法只需编写桩模块,其步骤是从顶层模块开始,沿被测程序的软件结构图的控制路径逐步向下测试,从而把各个模块都结合起来,
(2)自底向上结合。该方法仅需编写驱动模块。其步骤为:①把底层模块组合成实现一个个特定子功能的簇。②为每一个簇编写一个驱动模块,以协调测试用例的输入和测试结果的输出。③对模块簇进行测试。④按软件结构图依次向上扩展,用实际模块替换驱动模块,形成一个个更大的簇。⑤重复②至④步,直至软件系统全部测试完毕。

第8题:

集成测试中组装模块的方式包括()。

A、渐增式测试

B、非渐增式测试

C、单元测试

D、静态测试


参考答案:AB

第9题:

下面有关渐增式集成和非渐增式集成测试的说法中错误的是______。

A.非渐增式集成测试方法把单元测试和集成测试分为两个不同的阶段,而渐增式集成测试方法往往把单元测试和集成测试合在一起同时完成

B.渐增式集成需要较多的工作量,而非渐增式集成需要的工作量较少

C.渐增式集成可以较早的发现接口错误,非渐增式集成直到最后组装时才能发现接口上的问题

D.渐增式集成有利于排错,发现的错误往往和最后加入的模块有关。而非渐增式集成发现接口错误较迟且很难判断是哪一部分接口出错


正确答案:B

第10题:

在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为()

  • A、确认测试
  • B、系统测试
  • C、渐增式测试
  • D、非渐增式测试

正确答案:D