第七章测试.docx

上传人:b****2 文档编号:24436288 上传时间:2023-05-27 格式:DOCX 页数:10 大小:26.85KB
下载 相关 举报
第七章测试.docx_第1页
第1页 / 共10页
第七章测试.docx_第2页
第2页 / 共10页
第七章测试.docx_第3页
第3页 / 共10页
第七章测试.docx_第4页
第4页 / 共10页
第七章测试.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

第七章测试.docx

《第七章测试.docx》由会员分享,可在线阅读,更多相关《第七章测试.docx(10页珍藏版)》请在冰豆网上搜索。

第七章测试.docx

第七章测试

1.黑箱测试是从_____观点的测试,白箱测试是从_____观点的测试。

( )

 A.开发人员、管理人员         B.用户、管理人员

 C.用户、开发人员             D.开发人员、用户

 

2.可能发现软件中的_____,但不能证明软件____。

( )

 A.所有错误、没有错误        B.错误、没有错误

 C.逻辑错误、没有错误        D.设计错误、没有错误

 

3.软件测试的目的是?

( )

 A.证明软件的正确性

 B.找出软件系统中存在的所有错误

 C.证明软件系统中存在错误

 D.尽可能多的发现软件系统中的错误

 

4.软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试的有效性非常重要。

 A.软件开发费用                    B.软件维护费用

 C.软件开发和维护费用              D.软件研制费用

 

5.一般说来,投入运行的软件系统中有错误( )。

 A.不是不可以理解的                B.是不能容忍的

 C.是要求退货的理由                D.是必然的

 

6.为了把握软件开发各个环节的正确性和协调性,人们需要进行A和B工作。

A的目的是想证实在一给定的外部环境中软件的逻辑正确性,它包括C和D。

B则试图证明在软件生存期各个阶段,以及阶段间的逻辑E、F和正确性。

供选择的答案

 A和B:

①操作          ②确认         ③测试   

      ④验证          ⑤调试

 C和D:

①用户的确认    ②需求规格说明的确认

      ③程序的确认    ④测试的确认

 E和F:

①靠得住性        ②独立性       ③协调性

      ④完备性        ⑤扩充性

 

7.为了提高测试效率,应该( )

 A.随机地选取测试数据

 B.取一切可能的数据作为测试数据

 C.在完成编码以后制定软件的测试计划

 D.选择发现错误可能性大的数据作为测试数据

 

8.使用白箱测试方法时确定测试数据应根据( )和指定的覆盖。

 A.程序的内部逻辑            B.程序的复杂程度

 C.使用说明书                D.程序的功能

 

9.白箱测试方法重视( )的度量。

 A.测试覆盖率                B.测试数据多少

 C.测试费用                  D.测试周期

 

10.黑箱测试法根据( )设计测试用例?

 A.程序调用规则

 B.模块间的逻辑关系

 C.软件要完成的功能

 D.

 

11.在中,白箱测试方法可用于测试程序的内部结构。

此方法将程序可作为()

 A.路径的集合               B.循环的集合

 C.目标的集合               D.地址的集合

 

12.在软件测试中,逻辑覆盖标准主要用于()

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

 C.灰箱测试方法             D.软件验收方法

 

13.下面的逻辑测试覆盖中,测试覆盖最弱的是( )

 A.条件覆盖                 B.条件组合覆盖

 C.语句覆盖                 D.条件及判定覆盖

 

14.软件的集成测试工作最好由( )承担,以提高集成测试的效果。

 A.该软件的设计人员

 B.该软件开发组的负责人

 C.该软件的编程人员

 D.不属于该软件开发组的软件设计人员

 

15.集成测试的主要方法有两个,一个是_____?

一个是_____?

( )

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

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

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

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

 

16.验收测试的任务是验证软件的( )

 A.完整性                    B.正确性

 C.有效性                    D.移植性

 

17.检查软件产品是否符合需求定义的过程为( )

 A.确认测试                  B.集成测试

 C.验证测试                  D.验收测试

 

18.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中单元测试是在( )阶段完成的?

 A.可行性研究和计划          B.需求分析

 C.编码阶段                  D.详细设计

 

19.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中组装测试的计划是在( )阶段完成的?

 A.可行性研究和计划          B.需求分析

 C.概要设计                  D.详细设计

 

20.软件测试的目的是尽可能发现软件中的错误,通常(  )是代码编写阶段可进行的测试,它是整个测试工作的基础。

 A.系统分析                  B.安装测试

 C.验收测试                  D.单元测试

 

21.软件测试通常可分为单元测试、集成测试、确认测试和系统测试,其中确认测试主要用于发现(A)阶段的错误。

在集成测试时,通常可采用自顶向下增值式集成和自底向上增值式集成。

在自底向上增值式集成时,对每个被集成的模块(B)。

对那些为众多用户开发的软件(如、编译程序),通常还要进行α测试和β测试,以发现可能只有最终用户才能发现的错误,其中,α测试是指最终用户在(C)的情况下所进行的测试,β测试是指最终用户在(D)的情况下所进行的测试。

在软件维护阶段,当修改软件后,除了进行常规的测试外,还应进行(E)测试。

供选择的答案

  A:

①需求分析  ②概要设计  ③详细设计  ④编码

  B:

①没必要设计驱动模块和桩(stub)模块

     ②没必要设计驱动模块,但要设计桩模块

     ③要设计驱动模块,但没必要设计桩模块

     ④要设计驱动模块和桩模块

C和D:

①开发环境下,开发人员不在场

     ②开发环境下,开发人员在场

     ③用户的实际利用环境下,开发人员不在场

     ④用户的实际利用环境下,开发人员在场

  E:

①恢复      ②强度     ③安装      ④回归

 

22.集成测试也叫做(A)和(B)。

通常,在(C)的基础上,将所有模块按照设计要求组装成系统。

子系统的集成测试称为(D),它所做的工作是要找出子系统和系统需求规格说明之间的(E)。

需要考虑的问题是在各个模块连接起来的时候,穿越模块接口的数据是否会(F);一个模块的功能是否会对另一个模块的功能产生不利的影响;各个(G)组合起来,能否达到预期要求的(H);(I)是否有问题;单个模块的误差积累起来是否会放大。

供选择的答案

 A~D:

①单元测试       ②部件测试        ③组装测试

      ④系统测试       ⑤确认测试        ⑥联合测试

 E~I:

①子功能         ②丢失            ③父功能

      ④局部数据结构   ⑤全局数据结构    ⑥不一致       ⑦一致

 

23.在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其中

(1)是最强的覆盖标准,为了对图4-5所示的程序段进行覆盖测试,必须适当地选取测试数据集,如X,Y是两个变量,可供选择的测试数据集有

(1)、

(2)、(3)、(4)四组(表4-3),则实现判定覆盖至少采用的测试数据集是

(2),实现条件覆盖至少采用的测试数据集是(3),实现路径覆盖至少应采用的测试数据集是(4)或(5)。

供选择的答案

    

(1):

A.语句覆盖    B.条件覆盖     C.判定覆盖  D.路径覆盖

(2)~(5):

A.①和②      B.②和③

         C.③和④      D.①和④

         E.①、②和③  F.②、③和④

         G.①、③和④  H.①、②和④

 

24.在软件测试中,“高产”的测试是指?

( )

 A.用适量的测试用例说明被测试程序正确无误。

 B.用适量的测试用例说明被测试程序符合相应要求。

 C.用少量的测试用例发现被测试程序中尽可能多的错误。

 D.用少量的测试用例纠正被测试程序尽可能多的错误。

 

25.在设计测试用例时,(A)是用得最多的一种黑箱测试方法。

在黑箱测试方法中,等价类划分方法设计测试用例的步骤是

 ①按照输入条件把数量极多的输入数据划分成若干个有效等价类和若干个无效等价类。

 ②设计一个测试用例,使其覆盖(B)尚未被覆盖的有效等价类,重复这一步,直至所有有效等价类均被覆盖。

 ③设计一个测试用例,使其覆盖(C)尚未被覆盖的无效等价类,重复这一步,直至所有无效等价类均被覆盖。

因果图方法是根据(D)之间的因果关系来设计测试用例的。

在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为(E)。

供选择的答案

 A:

①等价类划分  ②边值分析      ③因果图         ④判定表

B、C:

①1WH         ②7个左右       ③一半           ④尽可能少的       ⑤尽可能多的    ⑥全数

 D:

①输入与输出  ②设计与实现    ③条件与结果     ④主程序与子程序

 E:

①验收测试    ②强试测试      ③系统测试       ④回归测试

 

26.如图4-6所示的程序有4条不同的路径,分别表示为L1(a->c->e)、L2(a->b->d)、L3(a->b->e)和L4(a->c->d),或者简写为ace、abd、abe、及acd。

       

 由于覆盖测试的目标不同、逻辑覆盖方法可以分为语句覆盖、判定覆盖、条件覆盖、判定—条件覆盖、条件组合覆盖和路径覆盖。

 从备选的答案中选择适当的测试用例与之匹配。

(A)属于语句覆盖;(B)、(C)属于判定覆盖;(D)、(E)属于条件覆盖;(F)、(G)属于判定—条件覆盖;(H)属于条件组合覆盖;(I)属于路径覆盖。

供选择的答案

A~I:

①[(2,0,4),(2,0,3)]覆盖ace

      [(1,1,1),(1,1,1)]覆盖abd

    ②[(1,0,3),(1,0,4)]覆盖abe

      [(2,1,1),(2,1,2)]覆盖abe

    ③[(2,0,4),(2,0,3)]覆盖ace

    ④[(2,1,1),(2,1,2)]覆盖abe

      [(3,0,3),(3,1,1)]覆盖acd

    ⑤[(2,0,4),(2,0,3)]覆盖ace

      [(1,0,1),(1,0,1)]覆盖abd

      [(2,1,1),(2,1,2)]覆盖abe

    ⑥[(2,0,4),(2,0,3)]覆盖ace

      [(1,1,1),(1,1,1)]覆盖abd

      [(1,1,2),(1,1,3)]覆盖abe

      [(3,0,3),(3,0,1)]覆盖acd

    ⑦[(2,0,4),(2,0,3)]覆盖ace

      [(1,1,1),(1,1,1)]覆盖abd

      [(1,0,3),(1,0,4)]覆盖abe

      [(2,1,1),(2,1,2)]覆盖abe

 

其中B、C的答案可以互换;D、E的答案可以互换;F、G的答案可以互换。

 

答案:

     .②B.④C.②D.③E.③F.④               .①B.③C.②D.③E.④ .③B.⑥C.①D.②E.⑥F.②G.①H.③I.⑤ 23.⑴D⑵~⑸  .①B.⑤C.①D.③E.④ .③B.①C.④D.②E.⑤F.①G.⑤H.⑦I.⑥ 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 自然景观

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1