系统测试比模块测试更容易发现错误,能更有效地进行排错处理

题目

系统测试比模块测试更容易发现错误,能更有效地进行排错处理

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

程序排错(debugging)是排除经测试发现出错程序中错误的措施,其中测试排错发发现和排除错误的手段主要是利用

A.跟踪程序执行

B.测试实例比较

C.实现逻辑推断

D.路径反向搜索


正确答案:B

第2题:

传统的集成测试策略一般分为两种:一是非渐增式集成策略,二是渐增式集成策略。二者的区别是 ______。

A.在集成测试中发现问题时,前者比后者更容易进行问题定位

B.后者比前者更适合大规模应用系统的集成测试

C.前者需要开发驱动模块和桩模块,而后者不需要

D.前者不需要所有模块就绪,而后者需要


正确答案:B
解析:仅有B说法正确,是二者的区别。其他三个选项说法颠倒。

第3题:

●程序排错是排除经测试发现出错的程序中错误的措施,其中测试排错法发现和排除错误的主要手段是利用 (31) 。

(31) A.跟踪程序执行

B.测试实例比较

C.实现逻辑推断

D.路径反向搜索


正确答案:B
【解析】测试排错法主要是靠测试实例比较发现和排除错误。

第4题:

集成测试有各种方法,以下关于集成测试的描述中,不正确的是(141)。

A.增量式集成测试容易定位错误,排除错误

B.非增量式集成测试不能充分利用人力,会拖延工程进度

C.增量式集成测试的强度大,测试更彻底

D.即使各个模块都通过了测试,但系统集成以后仍可能出现错误


正确答案:B
解析:集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要目标是发现模块间的接口和通信问题。集成测试主要发现设计阶段产生的错误,集成测试计划应该在概要设计阶段制定。集成的方式可分为非增量式和增量式。非增量式集成测试也叫做整体拼装。使用这种方式,首先对每个模块分别进行模块测试,然后把所有模块组装在一起进行测试,最终得到要求的软件系统。由于程序中不可避免地存在涉及模块间接口、全局数据结构等方面的问题,所以一次试运行成功的可能性并不很大。增量式集成测试又称渐增式集成方式。首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统,在组装的过程中边连接边测试,以发现连接过程中产生的问题。最后通过增殖逐步组装成为要求的软件系统。(1)自顶向下的增殖方式:将模块按系统程序结构,沿控制层次自顶向下进行集成。由于这种增殖方式在测试过程中较早地验证了主要的控制和判断点。在一个功能划分合理的程序结构中,判断常出现在较高的层次,较早就能遇到。如果主要控制有问题,尽早发现它能够减少以后的返工。(2)自底向上的增殖方式:从程序结构的最底层模块开始组装和测试。因为模块是自底向上进行组装,对于一个给定层次的模块,它的子模块(包括子模块的所有下属模块)已经组装并测试完成,所以不再需要桩模块。在模块的测试过程中,需要从子模块得到的信息可以直接运行子模块得到。(3)混合增殖式测试:自顶向下增殖的方式和自底向上增殖的方式各有优缺点。自顶向下增殖方式的缺点是需要建立桩模块。要使桩模块能够模拟实际子模块的功能将是十分困难的。同时涉及复杂算法和真正输入/输出的模块一般在底层,它们是最容易出问题的模块,到组装和测试的后期才遇到这些模块,一旦发现问题,导致过多的回归测试。而自顶向下增殖方式的优点是能够较早地发现在主要控制方面的问题。自底向上增殖方式的缺点是“程序一直未能做为一个实体存在,直到最后一个模块加上去后才形成一个实体”。就是说,在自底向上组装和测试的过程中,对主要的控制直到最后才接触到。但这种方式的优点是不需要桩模块,而建立驱动模块一般比建立桩模块容易,同时由于涉及复杂算法和真正输入/输出的模块最先得到组装和测试,可以把最容易出问题的部分在早期解决。此外,自底向上增殖的方式可以实施多个模块的并行测试。鉴于此,通常是把以上两种方式结合起来进行组装和测试。(4)衍变的自顶向下的增殖测试:它的基本思想是强化对输入/输出模块和引入新算法模块的测试,并自底向上组装成为功能相当完整且相对独立的子系统,然后由主模块开始自顶向下进行增殖测试。(5)自底向上—自顶向下的增殖测试:它首先对含读操作的子系统自底向上直至根结点模块进行组装和测试,然后对含写操作的子系统做自顶向下的组装与测试。(6)回归测试:这种方式采取自顶向下的方式测试被修改的模块及其子模块,然后将这一部分视为子系统,再自底向上测试,以检查该子系统与其上级模块的接口是否适配。增量式与非增量式测试的优点和缺点比较如表9-3所示。

第5题:

排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的____。

A.95%

B.5%

C.50%

D.20%


参考答案:A

第6题:

大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易______。

A) 通过测试

B) 整体测试

C) 快速查错

D) 快速排错

A.

B.

C.

D.


正确答案:B
解析:大突击测试与增量测试不同,它是把所有的模块一次性集成为一个完整的系统后进行完全测试,所有东西都集成到一起测试,很容易整体测试,也容易导致整个崩溃。大突击测试的优点是无须编写桩模块和驱动模块代码。不足有两点:一是要找出导致失效的原因很困难;二是一个模块中存在的缺陷还可能妨碍其他模块的测试。

第7题:

( )是将调好的若干模块组成较大的功能模块或子系统进行测试和修改,主要发现和排除各模块或子系统间的接口错误。

A模块调试

B联合调试

C系统总调试

D验收测试及试运行


正确答案:B

第8题:

测试是为发现程序中的错误而执行程序的过程;测试依次可分为()。

A、模块测试、系统测试和子系统测试

B、子系统测试、模块测试和系统测试

C、模块测试、子系统测试和系统测试

D、系统测试、子系统测试和模块测试


参考答案:C

第9题:

集成测试有各种方法,以下关于集成测试的叙述中,说法错误的是(19)。

A.增量式集成测试容易定位错误,排除错误

B.非增量式集成测试不能充分利用人力,会拖延工程进度

C.增量式集成测试的强度大,测试更彻底

D.即使各个模块都通过了测试,但系统集成以后仍可能出现错误


正确答案:B
解析:集成测试也称组测试,是把系统的各个模块按照系统设计说明书的要求组合起来进行测试。组合的过程可以是增量式的和非增量式的。所谓非增量式测试是先分别测试各个模块,然后把所有的模块组合起来进行总体测试。而增量式测试是先测试一个模块,然后再加入一个模块进行测试,通过不断地增加模块,进行多次测试,最后完成整个系统的测试。这两种测试方法的优缺点对比如表5-9所示。

第10题:

排错一般在测试发现错误后进行,其中找到错误位置占排错总工作量的( )。

A.5%.

B.20%.

C.50%.

D.95%.


正确答案:D
解析:排错一般在测试发现错误后进行,其中找到错误位置占排错总工作量的95%。

更多相关问题