第7章 软件测试Word文件下载.docx

上传人:b****6 文档编号:8617535 上传时间:2023-05-12 格式:DOCX 页数:16 大小:89.17KB
下载 相关 举报
第7章 软件测试Word文件下载.docx_第1页
第1页 / 共16页
第7章 软件测试Word文件下载.docx_第2页
第2页 / 共16页
第7章 软件测试Word文件下载.docx_第3页
第3页 / 共16页
第7章 软件测试Word文件下载.docx_第4页
第4页 / 共16页
第7章 软件测试Word文件下载.docx_第5页
第5页 / 共16页
第7章 软件测试Word文件下载.docx_第6页
第6页 / 共16页
第7章 软件测试Word文件下载.docx_第7页
第7页 / 共16页
第7章 软件测试Word文件下载.docx_第8页
第8页 / 共16页
第7章 软件测试Word文件下载.docx_第9页
第9页 / 共16页
第7章 软件测试Word文件下载.docx_第10页
第10页 / 共16页
第7章 软件测试Word文件下载.docx_第11页
第11页 / 共16页
第7章 软件测试Word文件下载.docx_第12页
第12页 / 共16页
第7章 软件测试Word文件下载.docx_第13页
第13页 / 共16页
第7章 软件测试Word文件下载.docx_第14页
第14页 / 共16页
第7章 软件测试Word文件下载.docx_第15页
第15页 / 共16页
第7章 软件测试Word文件下载.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

第7章 软件测试Word文件下载.docx

《第7章 软件测试Word文件下载.docx》由会员分享,可在线阅读,更多相关《第7章 软件测试Word文件下载.docx(16页珍藏版)》请在冰点文库上搜索。

第7章 软件测试Word文件下载.docx

4.D

5.A

由于AND或OR运算可能使某些条件抑制其他条件的测试,有些错误查不出来,因此应与条件组合覆盖结合起来。

这里在某些路径上用增加例子的办法克服以上缺陷。

第7章自测题及参考答案

一、名词解释

1.软件测试 

2.黑盒法 

3.白盒法

4.渐增式测试 

 

5.非渐增式测试 

6.调试

二、填空题

1.软件测试是为了_____而执行程序的过程。

2.运行被测程序的方法称为_______测试。

3.动态测试中,主要测试软件功能的方法称为______法。

4.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为_______。

5.要覆盖含有循环结构的所有路径是不可能的,一般通过限制_____来测试。

6.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等价类和_______。

7.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是_______。

8.集成测试中的具体方法是______。

9.确认测试阶段的两项工作是______。

10.在单元测试中,测试一个模块时,需要设计_______。

三、选择题

1.测试的关键问题是( 

A.如何组织软件评审 

B.如何选择测试用例

C.如何验证程序的正确性 

D.如何采用综合策略

2.软件测试用例主要由输入数据和( 

)两部分组成。

A.测试计划 

B.测试规则 

C.预期输出结果 

D.以往测试记录分析

3.成功的测试是指运行测试用例后( 

A.未发现程序错误 

B.发现了程序错误

C.证明程序正确 

D.改正了程序错误

4.下列几种逻辑覆盖标准中,查错能力最强的是( 

A.语句覆盖 

B.判定覆盖 

C.条件覆盖 

D.条件组合覆盖

5.在黑盒测试中,着重检查输入条件组合的方法是( 

A.等价类划分法 

B.边界值分析法 

C.错误推测法 

D.因果图法

6.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( 

A.系统功能 

B.局部数据结构 

C.重要的执行路径 

D.错误处理

7.软件测试过程中的集成测试主要是为了发现( 

)阶段的错误。

A.需求分析 

B.概要分析 

C.详细设计 

D.编码

8.不属于白盒测试的技术是( 

A.路径覆盖 

C.循环覆盖 

D.边界值分析

9.集成测试时,能较早发现高层模块接口错误的测试方法为( 

A.自顶向下渐增式测试 

B.自底向上渐增式测试

C.非渐增式测试 

D.系统测试

10.确认测试以( 

)文档作为测试的基础。

A.需求规格说明书B.设计说明书 

C.源程序 

D.开发计划

四、简答题

1.软件测试的目的是什么?

软件调试的目的是什么?

2.白盒法有哪些逻辑覆盖标准?

这些标准有什么关系?

3.属于黑盒法的测试用例设计方法有哪几种?

试对这些方法作比较。

4.软件测试要经过哪几个阶段?

各个阶段与什么文档有关?

5.渐增式测试与非渐增式测试有哪些区别?

用渐增式测试时具体采用什么方法和策略组装模块?

五、应用题

下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。

(1)a=5 

b=1 

(2) 

a=5 

b=-1

(3)a=5 

b=1 

(4) 

a=-5 

b=-1 

a=0 

(5)a=5 

(6) 

b=0 

(7)a=5 

(8) 

a=5 

b=-1

流程图如下:

参考答案

1.发现错误 

2.动态测试

3.黑盒法 

4.判定覆盖

5.循环次数 

6.两个不合理等价类

7.错误推测法 

8.渐增式和非渐增式测试方法

9.进行确认测试和软件配置审查

10.驱动模块和桩模块

1.B. 

2.C. 

3.B. 

4.D. 

5.D.

6.A. 

7.B. 

8.D. 

9.A. 

10.A.

达到判定覆盖为(4);

达到条件覆盖为(3);

达到判定/条件覆盖为(6);

达到条件组合覆盖为(8);

达到路径覆盖为(7)。

第七章仿真试题

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.为了提高测试效率,应该( 

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

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计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中组装测试的计划是在( 

C.概要设计 

20.软件测试的目的是尽可能发现软件中的错误,通常( 

)是代码编写阶段可进行的测试,它是整个测试工作的基础。

A.系统分析 

B.安装测试

C.验收测试 

D.单元测试

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

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

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

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

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

A:

①需求分析 

②概要设计 

③详细设计 

④编码

B:

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

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

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

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

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

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

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

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

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->

e)和L4(a->

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,0,4),(2,0,3)]覆盖ace

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

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

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

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

其中B、C的答案可以互换;

D、E的答案可以互换;

F、G的答案可以互换。

答案:

1.C 

2.B 

3.D 

4.A 

5.A 

6.A.②B.④C.②D.③E.③F.④ 

7.D 

8.A 

9.A 

10.C 

11.A 

12.B 

13.C 

14.D 

15.B 

16.C 

17.A 

18.C 

19.C 

20.D 

21.A.①B.③C.②D.③E.④ 

22.A.③B.⑥C.①D.②E.⑥F.②G.①H.③I.⑤ 

23.⑴D⑵~⑸A.D.E.H 

24.C 

25.A.①B.⑤C.①D.③E.④ 

26.A.③B.①C.④D.②E.⑤F.①G.⑤H.⑦I.⑥ 

第7章

1、软件测试的目的是什么?

软件测试中,应注意哪些原则?

答:

软件测试的目的是为了发现软件的错误。

软件测试中应注意的原则有:

(1)测试用例应由输入数据和预期的输出数据两部分组成。

这样便于对照检查,做到有的放矢。

(2)测试且例不仅选用合理输入数据,还要选择不合理的输入数据。

这样能更多地发现错误,提高程序的可靠性。

对于不合理的输入数据,程序应拒绝接受,并给出相应的提示。

(3)除了检查程序是否做了它应该做的事,还应该检查程序是否做了它不应该做的事。

(4)应制定测试计划并严格执行,排除随意性。

(5)长期保留测试用例。

(6)对发现错误较多的程序段,应进行更深入的测试。

(7)程序员应避免测试自己的程序。

测试是一种"

挑剔性"

的行为,心理状态是测试自己程序的障碍。

2、什么是白盒测试法?

有哪些覆盖标准?

试对他们的检错能力进行比较?

白盒法测试法把测试对象看作一个打开的盒子,测试人员须了解程序内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。

白盒法有下列几种覆盖标准:

语句覆盖

判定覆盖

条件覆盖

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2