工学

问答题什么是模块测试和集成测试?它们各有什么特点?

题目
问答题
什么是模块测试和集成测试?它们各有什么特点?
参考答案和解析
正确答案: 模块测试是对每个单独的模块,分别用黑盒和白盒测试技术,测试它的功能是否正确,检查模块控制结构中的特定路径并发现最大数量的错误。
其特点是:主要应用白盒测试的技术,对多个模块的测试可以并发的进行。
集成测试是把模块装配在一起形成完整的软件包,在装配的同时进行测试。 
特点是:可能发生接口问题。
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

软件系统的测试包括:

Ⅰ.验收测试

Ⅱ.系统测试

Ⅲ.模块测试

Ⅳ.集成测试

Ⅴ.有效性测试

它们的测试顺序为______。

A.Ⅲ,Ⅱ,Ⅳ,Ⅴ,Ⅰ

B.Ⅲ,Ⅳ,Ⅱ,Ⅴ,Ⅰ

C.Ⅴ,Ⅱ,Ⅲ,Ⅰ,Ⅳ

D.Ⅲ,Ⅳ,Ⅴ,Ⅱ,Ⅰ


正确答案:D

第2题:

什么是集成测试?什么是系统测试?它们有什么区别?


答案:
解析:
集成测试是在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成子系统或系统进行的测试活动。集成测试关注的是模块间的接口*接口之间的数据传递关系,单元组合后是否实现预计的功能^其目的是要找出在模块接口上面,包括整体体系结构上的问题,其测试的依据来自系统的高层设计(架构设计或概要设计)。
系统测试是对巳经集成好的软件系统进行彻底的测试>以验证软件系统的正确性和性能等是否满足其规约所指定的要求。系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。
系统测试更多程度上是站在用户的角度上对系统做功能性的验证,同时还对系统进行一些非功能性的验证,包括压力测试、安全性测试、容错测试、恢复性测试等。

第3题:

关于集成测试的描述中,正确的是(41)。

①集成测试也叫做组装测试或联合测试,通常是在单元测试的基础上,将所有模块按照概要设计说明书和详细设计说明书的要求进行组装和测试的过程。

②自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。

③自底向上的增殖方式需要建立桩模块,并行地对多个模块实施测试,并逐步形成程序实体,完成所有模块的组装和集成测试。

④在集成测试时,测试者应当确定关键模块,对这些关键模块及早进行测试,比如高层控制模块、有明确性能要求和定义的模块等。

A.①②

B.②③

C.①④

D.②、④


正确答案:C
解析:本题考查集成测试的相关概念。
  .集成测试也叫做组装测试或联合测试。通常,在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。
  .自顶向下的增值方式是将模块按系统程序结构,沿控制层次自顶向下进行组装。自顶向下的增值方式在测试过程中较早地验证了主要的控制和判断点。在一个功能划分合理的程序模块结构中,判断常常出现在较高的层次里,因而,能够较早地遇到这种问题。如果主要控制有问题,尽早发现它能够减少以后的返工,这是十分必要的。如果选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能,可先对逻辑输入的分支进行组装和测试,检查和克服潜藏的错误和缺陷,验证其功能的正确性,就为其后对主要加工分支的组装和测试提供了保证。
  .自底向上的增值方式是从程序模块结构的最底层模块开始组装和测试。自底向上增值方式的缺点是“程序一直未能作为一个实体存在,直到最后一个模块加上去后才形成一个实体”。就是说,在自底向上组装和测试的过程中,对主要的控制直到最后才接触到。这种方式的优点是不需要桩模块,而建立驱动模块一般比建立桩模块容易,同时由于涉及到复杂算法和真正输入/输出的模块最先得到组装和测试,可以把最容易出问题的部分在早期解决。此外自底向上增值的方式可以实施多个模块的并行测试,提高测试效率。因此,通常是把以上两种方式结合起来进行组装和测试。
  .在进行集成测试时,测试者应当确定关键模块,对这些关键模块及早进行测试。关键模块至少应具有特征:满足某些软件需求、在程序的模块结构中位于较高的层次(高层控制模块)、较复杂和较易发生错误、有明确定义的性能要求。

第4题:

什么叫集成测试?集成测试策略中增值式测试和非增值式测试是什么?


正确答案:集成测试又称组装测试、联合测试、子系统测试或部件测试。集成测试是在单元测试的基础上,将所有的模块按照设计要求组装成子系统或系统进行的测试活动。
增值式测试就是把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试,直至将所有的单元模块组装成为符合要求的软件系统。
非增值式测试是先分别测试每个模块,再把所有模块按设计要求放在一起组合成所要的程序。

第5题:

系统测试过程包括()。

A:单元测试、集成测试、确认测试
B:单元测试、模块测试、确认测试
C:单元测试、确认测试、模块测试
D:单元测试、集成测试、模块测试

答案:A
解析:
系统测试过程包括:单元测试、集成测试、确认测试。故选A。

第6题:

什么是性能测试?性能测试包括哪些测试类型?它们有什么区别?


答案:
解析:
①性能测试是检查系统是否满足需求规格说明书中规定的性能要求。在系统测试阶段,性能测试通常是和强度测试结合起来进行,并通常要求同时进行硬件和软件的检湖lli性能测试执行时,注意观察资源使用率,资源率必须控制在50%以下,当大于50%以上时说明硬件或软件运行己占用空间太大,不符合一般情况。
②性能测试包括负载测试、压力测试和稳定性测试,其中压力测试又包括并发测试和大数据量测试。.
负载测试又叫强度测试,是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。负载测试也是检查在系统运行环境不正常到发生故障的情况下,系统可以运行到何种程度的测试。
压力测试是为了发现在什么条件下应用程序的性能会变得不可接受。压力测试包括并发测试和大数据量测试。并发测试主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用等问题,几乎所有的性能测试都会涉及并发测试,其目的不是为了获得性能指标,而是为了发现并发引起的问题。大数据量测试包括独立的数据量测试和综合数据量测试两类。独立的数据量测试指针对某些系统存储、传输、统计、查询等业务进行的大数据量测试。综合数据量测试指和压力性能测试、负载性能测试、稳定性性能测试相结合的综合测试。大数据量测试主要是针对对数据库有特殊要求的系统进行的测试。
稳定性测试,也叫疲劳强度测试。通常是采用系统稳定运行情况下的并发用户数,或者日常运行用户数,持续运行较长一段时间,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。

独立的数据量测试指针对某些系统存储、传输、统计、查询等业务进行的大数据量
测试。综合数据量测试指和压力性能测试、负载性能测试、稳定性性能测试相结合
的综合测试。大数据量测试主要是针对对数据库有特殊要求的系统进行的测试。
稳定性测试,也叫疲劳强度测试。通常是采用系统稳定运行情况下的并发用户数,
或者日常运行用户数,持续运行较长一段时间,保证达到系统疲劳强度需求的业务
量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度
性能的过程。

第7题:

( )的目的是检查模块之间,以及模块和已集成的软件之间的接口关系, 并验证已集成的软件是否符合设计要求。

A. 单元测试
B. 集成测试
C. 系统测试
D. 回归测试

答案:B
解析:
根据国家标准GB/T 15532-2008,软件测试可分为单元测试、集成测试、配置项测试、系统测试、验收测试和回归测试等类别。

单元测试也称为模块测试,测试的对象是可独立编译或汇编的程序模块、软件构件或面向对象软件中的类(统称为模块),其目的是检查每个模块能否正确地实现设计说明中的功能、性能、接口和其他设计约束等条件,发现模块内可能存在的各种差错。单元测试的技术依据是软件详细设计说明书。

集成测试的目的是检查模块之间,以及模块和己集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。集成测试的技术依据是软件概要设计文档。

系统测试的对象是完整的、集成的计算机系统,系统测试的目的是在真实系统工作环境下,验证完整的软件配置项能否和系统正确连接,并满足系统/子系统设计文档和软件开发合同规定的要求。系统测试的技术依据是用户需求或开发合同。

配置项测试的对象是软件配置项,配置项测试的目的是检验软件配置项与软件需求规格说明的一致性。

确认测试主要验证软件的功能、性能和其他特性是否与用户需求一致。

验收测试是指针对软件需求规格说明,在交付前以用户为主进行的测试。

回归测试的目的是测试软件变更之后,变更部分的正确性和对变更需求的复合型,以及软件原有的、正确的功能、性能和其他规定的要求的不损害性。

第8题:

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


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

第9题:

测试面向对象软件时,单元测试、集成测试和确认测试各有哪些新特点?


正确答案: 单元测试是在类层面上的测试。由于继承和复合,类(或对象)在很多情况下已不再是单纯意义上的单个操作了。因此,具体的测试将在所有与该操作有关的每个子类语境中进行。
集成测试由于面向对象软件中类的成分的直接和间接交互,使得传统测试方法已经失去意义。因此有两种策略可供选择:基于线程的测试和基于使用的测试。
确认测试与传统确认测试一样,仍然关注于用户可见的动作和用户可识别的系统输出,但是,基于场景的测试总是主宰面向对象系统的确认测试。

第10题:

什么是集成测试?非渐增式和渐增式有什么区别?渐增式如何组装模块?


正确答案: 集成测试:将模块组合起来成为一个完整的系统对其进行测试。
非渐增式是将模块先进行单元测试然后组装在一起进行测试。渐增式是逐个将未测试的模块组装到已经测试过的模块上去进行集成测试,每加入一个就测试一次。非渐增式需要桩模块和驱动模块、非渐增式开始可以并行测试、渐增式可以及时的发现接口错误,非渐增式很难发现接口发现错误、渐增式开始不能并行测试、渐增式测试比较彻底。渐增式组装模块有自顶向下和自底向上两种组装方式。