软件测试期末复习题

软件测试期末复习题

第一篇:软件测试期末复习题

1、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?

答:黑盒测试与软件如何实现无关,测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间,但测试用例之间可能存在严重的冗余,还会有未测试的软件漏洞。白盒测试局限于已经完成的代码行为当中,离代码太近。如果黑盒测试结合白盒测试的覆盖率指标执行,冗余和漏洞问题都会被发现并解决。如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用例中存在漏洞。

2、简单描述一下软件测试工程师一般会承担的一些具体工作。

答:(1)检视代码、评审开发文档(静态测试方法)

(2)进行测试设计、写作测试文档(测试计划、测试方案、测试用例等)

(3)执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正

(4)通过测试度量软件的质量

3、程序员应避免检查自己的程序,为什么?

答:(1)程序员从来不会承认自己写的程序有错误

(2)程序员的测试思路有明显的局限性

(3)多数程序员没有经过严格正规的职业训练,常忽视测试

(4)程序员无良好的BUG跟踪和回归测试的习惯

4、增量式集成测试的策略分为自顶向下、自底向上和混合式三种,请简述自底向上与自顶向下集成测试的优缺点?

答:(1)自顶向下增量式测试:

—主要优点在于它可以自然的做到逐步求精,一开始就能让测试者看到系统的框架。—主要缺点是需要提供桩模块,并且在输入/输出

模块接入系统以前,在桩模块中表示测试数据有一定困难。

(2)自底向上增量式测试:

—优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也无困难。

—主要缺点在于,直到最后一个模块被加进去之后才能看到整个程序(系统)的框架。

5、如果软件执行了动态测试,静态测试就是毫无意义的,这句话是否正确?为什么?答:这种说法是不正确的。静态测试和动态测试之间并不存在哪种方式更加有效的问题.,两者的关注点不同,能够发现问题的程度也不同。静态测试一般关注的是程序结构、逻辑以及代码的风格,而动态测试更多关注结果与预期的比较。这二者不能够完全一个替代另外一个。针对不同的软件和不同的潜在问题,有可能是静态测试容易发现,也有可能是动态测试更加容易发现.例如,诸如代码结构方面的问题,在动态测试中就难以发现,而在静态测试中就一目了然.

第二篇:软件测试复习题

一、名词解释:软件测试,SQA, 软件缺陷,黑盒测试,白盒测试,功能测试,性能测试,压力测试,测试计划,测试环境,测试风险,测试流程、测试需求、测试用例、回归测试软件质量,软件可靠性,软件可靠性模型

二、简单回答

1、软件测试的目的、原则与对象

2、检索V模型在软件测试中的作用

3、简述软件测试的分类

4、简述软件测试的过程

5、软件测试计划包括哪些活动

6、测试计划的用途有那些?

7、如果要测试一个电子商务网站,如何搭建测试环境

8、什么是测试需求?怎样确定软件测试需求

9、覆盖评测的类型有那些

10、主要的性能评测有哪些?分别详细予以说明?

11、测试脚本和测试用例的关系?

12、简述软件测试执行过程?

13、简述软件测试缺陷跟踪过程,bug的状态有那些?状态转移图?

14、缺陷的种类有那些?

15、缺陷分类有何意义?如何预防缺陷?

16、软件测试有那些参与角色

17、软件开发各个阶段?软件测试人员分别干什么工作?

18、对于应用服务器,需要从那些方面进行测试

19、对于web服务器,需要从那些方面进行测试?

20、winrunner和loadrunner自动软件测试功能?及其软件测试过程?

21、白盒测试各个方法(逻辑覆盖、基本路径覆盖)?黑盒测试各个方法(等价类、因果图)?

22、CMMI是什么?分为那几个阶段

23、软件缺陷和软件bug的关系

24、优秀的软件评测人员,应该具备的基本素质。

第三篇:软件测试复习题1

1.下列关于软件测试的叙述错误的是()。

A.软件测试可以作为度量软件与用户需求间差距的手段

B.没有发现错误的测试也是有价值的

C.软件测试的根本目的是尽可能多地发现软件中存在的问题,最终把一个高质量的软件系统交给用户使用

D.软件测试的主要工作内容包括发现软件中存在的错误并解决存在的问题

试题编号:E65464

答案:D

题型:单选题

2.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是()

A.静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。

B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。

C.动态测试包括黑盒测试和白盒测试。

D.白盒测试是静态测试,黑盒测试是动态测试。

试题编号:E65493

答案:D

题型:单选题

3.月收入<=800元者免税,现用输入数800元和801元测试程序,则采用的是()方法。

A.边界值分析

B.条件覆盖

C.错误推测

D.逻辑覆盖

试题编号:E65572

答案:A

题型:单选题

4.等价类划分法的关键是()。

A.确定等价类的边界条件

B.按照用例来确定等价类

C.划分等价类

D.确定系统中相同和不同的部分

试题编号:E65540

答案:C

题型:单选题

5.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为()。

A.(C1<100)AND NOT(C2=0)

B.(C1<100)AND NOT(C2>0)

C.NOT(C1>100)AND(C2=0)

D.NOT(C1<100)AND(C2>0)

试题编号:E65539

答案:A

题型:单选题

6.()能够有效地检测输入条件的各种组合可能会引起的错误。

A.等价类划分

B.边界值分析

C.错误推测

D.因果图

试题编号:E65567

答案:D

题型:单选题

7.软件测试用例主要由输入数据和()两部分组成。

A.测试计划

B.测试规则

C.预期输出结果

D.以往测试记录分析

试题编号:E65590

答案:C

8.在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等,其中()是最弱的覆盖准则。

A.语句覆盖

B.条件覆盖

C.判定-条件覆盖

D.条件组合覆盖

试题编号:E65500

答案:A

题型:单选题

9.以下不属于白盒测试技术的是()

A.逻辑覆盖

B.基本路径测试

C.循环覆盖测试

D.等价类划分

试题编号:E65564

答案:D

题型:单选题

10.集成测试的策略一般分为:一次性集成和渐增式集成。下面哪一条真实地反映了前者与后者的不同?()。

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

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

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

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

试题编号:E65465

答案:A

题型:单选题

11.集成测试又称为组装测试,其主要内容包括()。

A.对整体的性能进行测试

B.用白盒法设计测试用例进行测试

C.确定组装策略和次序

D.对运行过程进行测试

试题编号:E65541

答案:C

题型:单选题

12.全局数据结构的错误通常在()中检查。

A.单元测试

B.有效性测试

C.集成测试

D.确认测试

试题编号:E65598

答案:C

题型:单选题

13.软件开发公司组织内部人员,模拟各类用户行为对即将面市的软件产品进行的测试我们称之为()。

A.系统测试

B.α测试

C.β测试

D.综合测试

试题编号:E65501

答案:B

题型:单选题

14.对一个网站的连接速度测试属于()?

A.功能测试

B.客户端兼容性测试

C.性能测试

D.安全测试

答案: C

题型:单选题

15.软件测试管理是软件工程的保护性活动,其基本内容不包括()。

A.测试组织管理

B.测试过程管理

C.效益管理

D.资源和配置管理

试题编号:E65477

答案:C

1.负载测试是验证要检验的系统的能力最高能达到什么程度。

2.健壮性测试的测试重点为当出现故障时,是否能够自动恢复或忽略故障继续运行。

3.可用性测试是对于用户友好性的测试,是指在设计过程中被用来改善易用性的一系列方法。

4.软件测试管理原则之一是全面测试,它的含义:一是对软件的所有产品进行全面的测试;二是测试人员应对测试的全过程进行全程的跟踪。

5.程序代码编写完成之后,软件测试工作开始。

6.软件测试是测试人员的事,与开发人员无关。

7.软件的Bug就是指程序运行时出现的故障。

8.在n个变量的程序中,用边界值分析法设计测试用例,测试用例的个数为4n+1。

9.缺陷状态为“已解决”表示该缺陷已经被测试人员回归测试完毕,准备归档移除。

10.处于“已解决”状态的缺陷,下一步状态只能是“重新提交”或者“已关闭”。

32.下面对软件测试流程的描述,哪个是正确的?()

A.制定测试计划->设计测试方案及测试用例->部署实施测试->执行测试->缺陷跟踪管理->测试总结报告

B.制定测试计划->部署实施测试->设计测试方案及测试用例->执行测试->缺陷跟踪管理->测

试总结报告

C.部署实施测试->制定测试计划->设计测试方案及测试用例->执行测试->缺陷跟踪管理->测试总结报告

D.制定测试计划->设计测试方案及测试用例->执行测试->部署实施测试->缺陷跟踪管理->测试总结报告

试题编号:E65506

答案:A

15.与设计测试数据无关的是()

A.该软件的设计人员

B.程序的复杂程度

C.源程序

D.项目开发计划

试题编号:E65545

答案:D

题型:单选题

18.McCabe复杂性度量又称()。

A.代码行度量

B.环路度量

C.程序量度量

D.功能性度量

试题编号:E65626

答案:B

题型:单选题

第四篇:软件测试期末复习

一、单项选择题:共20小题,每小题2 分,满分40分。

1.软件测试按照测试层次可以分为(C)A.黑盒测试、白盒测试//测试方式B.功能性测试和结构性测试//测试目的C.单元测试、集成测试和系统测试

D、动态测试和静态测试//测试方式

2、软件测试是采用(测试用例)执行软件的活动。

A.测试用例 B.输入数据 C.测试环境 D.输入条件

3.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:(D)

1预防软件发生错误2发现程序错误3提供诊断错误信息A.只有1 B.只有2 C.只有3 D.都是

4、导致软件缺陷的最大原因是:(A)

A.软件需求说明书

B.设计方案 C.编码

D.维护

5、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括(A)

A、测试输入、执行条件和预期的结果。

B、测试目标、测试工具

C、测试环境

D、测试配置

6、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于(B)

A.测试

B.调试 C.回归测试

D.单元测试

软件测试是软件测试人员和程序员都参与的一项工作,是贯穿整个生命周期的,只需要发现软件的错误,而软件调试主要是程序员自己参与,对程序(设计、编码)进行修改、排除错误,主要是在开发阶段。

7、软件缺陷修复的代价最高的阶段为(A)

A、发布阶段

B、需求阶段

C、设计阶段

D、编码阶段

8、下列(B)是关于软件缺陷的描述。

A.导致软件包含故障的人的行为//软件错误 B.产品的异常情况C.引起一个功能部件不能完成所要求的功能的一种意外情况D.功能部件执行其规定功能的能

软件错误是指在软件生存期内的不希望出现或不可接收的人为错误,软件错误导致软件缺陷的产生。

软件缺陷是存在于软件(文档,数据,程序)之中不希望出现或不可接收的偏差;软件缺陷导致软件在运行某一特定条件时出现软件故障;这时软件缺陷被激活。

软件故障是指软件在运行过程中产生的不希望出现或不可接收的内部状态,对软件故障若无适当措施加以及时处理,就会是软件失效。

软件失效是指软件在运行时产生的不希望出现或不可接受的外部行为结果。

9、可作为测试停止的标准是(D)

A.当时间用光时

B.执行了所有的测试用例,但没有发现故障C.当所有缺陷都已经清除时 D.当达到所要求的覆盖时

10、下列描述错误的是(A)

A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的

D.测试能由非开发人员进行,调试必须由开发人员进行。

11、如下图所示的N-S图,至少需要(B)个测试用例完成逻辑覆盖。

A.15 B.16 C.17 D.18

12、下列(C)方法设计出的测试用例发现程序错误的能力最强。

A.等价类划分法 B.场景法

C.边界值分析法 D.决策表法

13、功能性测试是根据(A)来设计测试用例。

A、软件的规格说明

B、设计文档

C、程序的内部逻辑

D、维护手册

14、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为(C)

A.单元测试 B.集成测试 C.回归测试 D.验收测试

15、(C)方法是根据输出对输入的依赖关系来设计测试用例的。

A.边界值分析B.等价类C.因果图法D.错误推测法

16、测试工程师的工作范围会包括检视代码、评审开发文档,这属于(B)

A.动态测试

B.静态测试 C.黑盒测试

D.白盒测试

17、下列(B)是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。

A.DD-路径图

B.控制流图 C.MM-路径图

D.模块调用图

18、自底向上增量式集成测试中,下面(C)描述是正确的。

A.测试由桩模块控制

B.最上面的模块最先测试

C.父单元用测试过的子单元测试

D.包含树的深度优先或广度优先遍历过程

19、以下关于测试用例特征的描述错误的是(C)A.最有可能抓住错误的; B.一定会有重复的、多余的; C.一组相似测试用例中最有效的;D.既不是太简单,也不是太复杂。20、(D)是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。

A、基本路径测试

B、逻辑覆盖

C、决策表

D、数据流测试

二、判断题:共20小题,每题1分,满分20分)

1.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(T)

2.软件质量保证和软件测试是同一层次的概念。(F)

3.我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。(F)

4.程序员兼任测试员可以提高工作效率。(F)

5.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(T)

6.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。(T)

7.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。T

8.软件测试的生命周期包括测试计划、

测试设计、测试执行、缺陷跟踪、测试评估。(T)9.调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。(F)

10.白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。(F)11.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。(∨)12.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。(∨)13.测试用例的数目越多,测试的效果越好。(x)

14.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。(x)15.单元测试属于动态测试。(∨)16.验收测试是以最终用户为主的测试。(∨)17.没有发现错误的测试是没有价值的。(∨)18.可以把不合格的开发人员安排做测试。(x)19.每一个软件项目都有一个最优的测试量。(∨)

20.黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。(∨)

三、简答题:共4小题,每题5分,满分20分。

1、简单描述一下软件测试工程师一般会承担的一些具体工作。1:检视代码,评审开发文档(静态测试方法)

2:进行测试设计,写作测试文档(测试计划,测试方案,测试用例等)3:执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正。4:通过测试度量软件的质量。

2、黑盒测试与白盒测试各有哪些优缺点?

黑盒测试与软件如何实现无关,测试用例开发可以实现并行进行,因此可以压缩总的项目开发时间,缺点:测试用例可以之间可能存在严重的冗余。还会有未测试的软件漏洞。白盒测试局限于已经完成的代码行为当中,离代码太近,如果黑盒测试结合白盒测试的覆盖率指标执行,冗余和漏洞问题会被发现并解决。如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷。

3、画图描述测试层次与传统开发V型瀑布模型的对应

4、有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]

的。请写出该函数采用基本边界值分析法设计的测试用例。

(2000,6,1),(2000,6,2),(2000,6,30),(2000,6,31),(2000,1,15),(2000,2,15)(2000,13,15),(2000,12,15),(1900,6,15),(1901,6,15),(1999,6,15),(2100,6,15)(2000,6,15)

测试用例来自等价类的边界;正好等于;刚刚大于;刚刚小于边界的值

四、综合题:共1小题,每题20分,满分20分。

1、使用基本路径测试方法,为以下程序段设计测试用例。(1)画出程序的控制流图。

(2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。

(3)导出基本路径集,确定程序的独立路径。

(4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。

void Do(int X,int A,int B){ 1 if((A>1)&&(B=0))2 X = X/A;3 if((A=2)||(X>1))4 X = X+1;5 }

由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制流图。1: A>1; 2: B=0 ; 3: X = X/A ; 4: A=2 ; 5:X>1 ; 6: X = X+1; 7: }

第五篇:软件测试期末总结

1.下列关于软件测试的叙述错误的是(D)。

A.软件测试可以作为度量软件与用户需求间差距的手段

B.没有发现错误的测试也是有价值的

C.软件测试的根本目的是尽可能多地发现软件中存在的问题,最终把一个高质量的软件系统交给用户使用

D.软件测试的主要工作内容包括发现软件中存在的错误并解决存在的问题

2.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是(D)A.静态测试是指不运行实际程序,通过检查和阅读等手段来

发现程序中的错误。B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。C.动态测试包括黑盒测试和白盒测试。

D.白盒测试是静态测试,黑盒测试是动态测试。

3.月收入<=800元者免税,现用输入数800元和801元测试程序,则采用的是(A)方法。A.边界值分析 B.条件覆盖 C.错误推测 D.逻辑覆盖

4.等价类划分法的关键是(C)。A.确定等价类的边界条件B.按照用例来确定等价类 C.划分等价类

D.确定系统中相同和不同的部分

5.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为(A)。A.(C1<100)AND NOT(C2=0)B.(C1<100)AND NOT(C2>0)C.NOT(C1>100)AND(C2=0)

D.NOT(C1<100)AND(C2>0)

6.(D)能够有效地检测输入条件的各种组合可能会引起的错误。A.等价类划分 B.边界值分析 C.错误推测 D.因果图

7.软件测试用例主要由输入数据和(C)两部分组成。A.测试计划B.测试规则 C.预期输出结果

D.以往测试记录分析

8.在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等,其中(A)是最弱的覆盖准则。A.语句覆盖 B.条件覆盖

C.判定-条件覆盖

D.条件组合覆盖 9.以下不属于白盒测试技术的是(D)A.逻辑覆盖 B.基本路径测试 C.循环覆盖测试 D.等价类划分

10.集成测试的策略一般分为:一次性集成和渐增式集成。下面哪一条真实地反映了前者与后者的不同?(A)。

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

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

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

和桩模块D.前者不需要所有模块就绪,而后者需要所有模块就绪11.集成测试又称为组装测试,其主要内容包括(C)。A.对整体的性能进行测试

B.用白盒法设计测试用例进行测试

C.确定组装策略和次序

D.对运行过程进行测试

12.全局数据结构的错误通常在(C)中检查。A.单元测试B.有效性测试 C.集成测试 D.确认测试

13.软件开发公司组织内部人员,模拟各类用户行为对即将面市的软件产品进行的测试我们称之为(B)。A.系统测试

B.α测试

C.β测试

D.综合测试

14.对一个网站的连接速度测试属于(C)?

A.功能测试

B.客户端兼容性测试

C.性能测试

D.安全测试

15.软件测试管理是软件工程的保护性活动,其基本内容不包括(C)。A.测试组织管理 B.测试过程管理 C.效益管理

D.资源和配置管理

32.下面对软件测试流程的描述,哪个是正确的?(A)

A.制定测试计划->设计测试方案及测试用例->部署实施测试->执行测试->缺陷跟踪管理->测试总结报告

B.制定测试计划->部署实施测试->设计测试方案及测试用例->执行测试->缺陷跟踪管理->测试总结报告

C.部署实施测试->制定测试计划->设计测试方案及测试用例->执行测试->缺陷跟踪管理->测试总结报告

D.制定测试计划->设计测试方案及测试用例->执行测试->部署实施测试->缺陷跟踪管理->测试总结报告

15.与设计测试数据无关的是(D)A.该软件的设计人员B.程序的复杂程度 C.源程序

D.项目开发计划

18.McCabe复杂性度量又称(B)。A.代码行度量B.环路度量C.程

序量度量 D.功能性度量

1.(A)说明了软件测试与开发的并行关系,体现了测试贯穿于整个开发过程的思想。A.W模型 B.V模型 C.H模型 D.X模型

2.在下面几句中,判断哪一个是正确的。(D)。A.测试工作应在编码阶段结束后开始。

B.测试设计工作与软件开发活动是相互独立、相互无关的。

C.测试脚本是指一个测试包,它由一组逻辑相关的测试用例组成。

D.过度测试会影响进度和增加成本。

3.以下哪种测试方法属于黑盒测试技术(C)。A.基本路径测试B.循环覆盖测试 C.边界值分析测试 D.语句覆盖测试

4.程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边界值分析法设计测试用例,应选(D)。

A.a=3,b=4,c=5

B.a=1,b=2,c=4

C.上述A、B项目都应选上

D.a=1,b=2,c=3 5.某程序功能说明中列出“规定每个运动员参赛项目为1——3项”,应用黑盒法中的等价类划分法确定等价类是(D)。

A.1<=项目数<=3

B.项目数<1

C.项目数>3

D.以上都是

6.如果某个程序的输入数据的可能值划分为n个合理等价类,m个不合理等价类,这些等价类均为数轴上的一个有限区间范围,则采用边界值测试方法至少需要(D)个测试用例。A.m+n B.2m+n C.2n+m D.2(m+n)

7.在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等,在下列覆盖中,(D)是最强的覆盖准则。A.语句覆盖B.条件覆盖

C.判定-条件覆盖

D.条件组合覆盖 8.{ void SelectSort(datalist & list){ //对表list.V[0]到list.V[n-1]进行排序, n是表当前长度。

for(int i = 0;i < list.n-1;i++){ int k = i;

//在list.V[i].key到list.V[n-1].key中找具有最小关键码的对象for(int j = i+1;j < list.n;j++)if(list.V[j].getKey()< list.V[k].getKey())k = j;

//当前具最小关键码的对象

if(k!= i)Swap(list.V[i], list.V[k]);//交换

} } 上面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey(),一是交换两数组元素内容的操作Swap():请问该程序段的McCabe环路复杂性为多少?(D)} A.2 B.3 C.4 D.5 9.对于传统软件来说,按集成粒度不同可以把集成测试分为(C)。①模块间集成测试②类内集成测试③类间集成测试④子系统内集成测试⑤ 子系统间集成测试

A.①②③

B.②③④

C.①④⑤

D.②③⑤

10.在有关集成测试的叙述中,(A)是正确的。A.测试底层模块时不需要桩模块B.驱动模块的作用是模拟被调模块C.自顶向下测试方法易于设计测试结果

D.自底向上测试方法有有利于提前预计测试结果 11.系统测试中主要用到的测试技术是(B)A.回归测试B.黑盒测试C.白盒测试D.功能测试

12.不断执行同样的操作,如不停地启动或关闭程序、反复读写数据或者选择同一个操作。这种测试我们称之为(B)测试。A.强度 B.重复 C.压迫 D.重负

13.以下关于测试管理原则的描述中不正确的是(C)。A.实施全过程测试,有助于及时应对项目变化,降低测试风险。

B.软件应全面测试,不仅对所有产品进行测试,还要求开发人员和测试人员全面参与。

C.不能将测试过程从开发过程中抽象出来,作为一个独立的过程进行管理。

D.尽早开展测试准备工作,能使测试人员较早了解测试难度、预测风险、提高效率。14.下面叙述中,哪一项不是测试项目管理者的职责?(B)。A.合理分配任务 B.负责建立测试环境 C.制订测试策略

D.将已有经验灵活应用到新项目中

15.下列所述的测试原则中,错误的是(D)。A.应设计非法输入的测试用例B.测试用例要给出测试的预期结果C.因维护修改程序后需回归测试 D.开发小组与测试小组合并

1.对于软件测试分类,下列各项都是按照不同阶段来进行的划分,除了(C)。A.单元测试 B.集成测试 C.黑盒测试 D.系统测试

2.在软件测试中,确认测试主要用于发现(B)阶段的错误。A.软件计划 B.需求分析 C.软件设计 D.编码

3.(C)方法根据输出对输入的依赖关系设计测试用例。A.路径测试 B.等价类 C.因果图

D.边界值分析

4.在功能测试中,假设求实数x的平方根,我们第1次输入“最小的负实数”进行测试,第2次输入“稍小于0”进行测试,第3次输入0进行测试,第4次输入“稍大于0”进行测试,第5次输入“最大的正实数”进行测试,那么这种测试属于(A)。A.边界值分析法B.绝对值分析法 C.相对值分析法 D.等价类划分法

5.为了提高测试的效率,应该(D)。A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划

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

6.现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是(B)。A.条件覆盖法B.等价类划分法C.边界值分析法 D.错误推测法

7.实际的逻辑覆盖测试中,一般以(C)为主设计测试用例。A.条件覆盖B.判定覆盖C.条件组合覆盖D.路径覆盖8.{ PROCEDURE averagy i = 1;total.input = total.valid = 0;sum = 0;DO WHILE value[i] <>-999 AND total.input < 100 increment total.valid by 1;IF value[i] >= minimum AND value[i] <= maximum THEN increment total.valid[i];ELSE skip;ENDIF Increment i by 1;ENDDO IF total.valid > 0 THEN averagy = sum / total.valid;ELSE averagy =-999;ENDIF END averagy 上面是一个求平均值的程序,请问该程序段的McCabe环路复杂性为多少?(C)} A.4 B.5 C.6 D.7 9.测试人员在提交软件缺陷报告后,很可能发现开发人员对报告的缺陷存在异议。

因此需要一个双方认同的准则,用于判定软件产品是否存在软件缺陷。在实际的软件项目工作中,我们通常采纳的判定准则是(B)。A.测试人员提供的这个软件缺陷的证据

B.软件产品的运行结果与需求规格说明书不一致

C.可以客观地描述这个软件缺陷

D.软件产品的运行结果与测试人员预期的不一致

10.从供选择的答案中选出同下列关于软件测试的各条叙述关系最密切的字句。

在测试具有层次结构的大型软件时,有一种方法是从上层模块开始,由上到下进行测试。此时,有必要用一些模块替代尚未测试过的下层模块。(A)A.桩 B.仿真器 C.模拟器 D.原型

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

A.自顶向下渐增式测试

B.自底向上渐增式测试

C.非渐增式测试

D.系统测试

12.系统测试一般从客户角度考察和评价软件产品的质量,不考虑开发方关注的质量特性。那么,下面那一个质量特性一般不是系统测试的重点?(D)A.是否符合有关的国家和行业标准B.产品版本升级是否容易

C.软件产品是否易于理解和使用

D.可复用的软件部件所占的比例

13.同时启动上百个模拟连接去请求服务器的服务,这种测试我们称之为(D)测试。A.安全 B.重复 C.容量 D.压力

14.在软件质量概念中,不属于测试要达到的目标为(D)A.确保建立了测试计划,并按照测试计划进行测试B.确保测试计划覆盖了所有的系统规格定义和系统需求C.确保经过测试和调试,软件仍旧符合系统规格和需求定义 D.确保设计变更被正确的跟踪、控制、文档化

15.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(B)A.功能测试 B.单元测试 C.结构测试 D.确认测试

1.提高测试的有效性十分重要,“高产”的测(C)。A.用适量的测试用例运行程序,证明被测程序正确无误

B.用适量的测试用例运行程序,证明被测程序符合相应的要求

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

D.用少量

软件测试期末复习题

软件测试期末复习题 第一篇:软件测试期末复习题 1、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题? 答:黑盒测试与软件如何实现无关,测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间,但测试用例之间可能存在严重的冗余,还会有未测试的软件漏洞。白盒测试局限于已经完成的代码行为当中,离代码太近。如果黑盒测试结合白盒测试的覆盖率指标执行,冗余和漏洞问题都会被发现并解决。如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用例中存在漏洞。 2、简单描述一下软件测试工程师一般会承担的一些具体工作。 答:(1)检视代码、评审开发文档(静态测试方法) (2)进行测试设计、写作测试文档(测试计划、测试方案、测试用例等) (3)执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正 (4)通过测试度量软件的质量 3、程序员应避免检查自己的程序,为什么? 答:(1)程序员从来不会承认自己写的程序有错误 (2)程序员的测试思路有明显的局限性 (3)多数程序员没有经过严格正规的职业训练,常忽视测试 (4)程序员无良好的BUG跟踪和回归测试的习惯 4、增量式集成测试的策略分为自顶向下、自底向上和混合式三种,请简述自底向上与自顶向下集成测试的优缺点? 答:(1)自顶向下增量式测试: —主要优点在于它可以自然的做到逐步求精,一开始就能让测试者看到系统的框架。—主要缺点是需要提供桩模块,并且在输入/输出

模块接入系统以前,在桩模块中表示测试数据有一定困难。 (2)自底向上增量式测试: —优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也无困难。 —主要缺点在于,直到最后一个模块被加进去之后才能看到整个程序(系统)的框架。 5、如果软件执行了动态测试,静态测试就是毫无意义的,这句话是否正确?为什么?答:这种说法是不正确的。静态测试和动态测试之间并不存在哪种方式更加有效的问题.,两者的关注点不同,能够发现问题的程度也不同。静态测试一般关注的是程序结构、逻辑以及代码的风格,而动态测试更多关注结果与预期的比较。这二者不能够完全一个替代另外一个。针对不同的软件和不同的潜在问题,有可能是静态测试容易发现,也有可能是动态测试更加容易发现.例如,诸如代码结构方面的问题,在动态测试中就难以发现,而在静态测试中就一目了然. 第二篇:软件测试复习题 一、名词解释:软件测试,SQA, 软件缺陷,黑盒测试,白盒测试,功能测试,性能测试,压力测试,测试计划,测试环境,测试风险,测试流程、测试需求、测试用例、回归测试软件质量,软件可靠性,软件可靠性模型 二、简单回答 1、软件测试的目的、原则与对象 2、检索V模型在软件测试中的作用 3、简述软件测试的分类 4、简述软件测试的过程 5、软件测试计划包括哪些活动 6、测试计划的用途有那些? 7、如果要测试一个电子商务网站,如何搭建测试环境 8、什么是测试需求?怎样确定软件测试需求 9、覆盖评测的类型有那些 10、主要的性能评测有哪些?分别详细予以说明?

《软件测试》期末复习试题及答案

《软件测试》期末复习试题及答案 阶段测试一 一. 单选题(共16题,65.6分) 1. (单选题)(D )不是正确的软件测试目的。 A. 尽最大的可能找出最多的错误 B. 设计一个好的测试用例对用户需求的覆盖度达到100% C. 对软件质量进行度量和评估,以提高软件的质量 D. 发现开发所采用的软件过程的缺陷,进行软件过程改进 2. (单选题)下面说法正确的是(C)。 A. 经过测试没有发现错误,说明程序正确 B. 测试的目标是证明程序没有错误 C. 成功的测试是发现了迄今尚未发现的错误的测试 D. 成功的测试是没有发现错误的测试 3. (单选题)下列选项中,不属于软件测试工程师职责范围的是(C)。 A. 测试方案设计 B. 测试用例设计 C. 进行代码调优 D. 测试实施 4. (单选题)下面属于软件测试模型的是(A) A. W模型 B. 瀑布模型 C. L模型 D. G模型 5. (单选题)下面关于软件测试模型的描述中,不正确的是(A)。 ①V模型的软件测试策略既包括低层测试,又包括高层测试,高层测试是为了确保源码的正确性,低层测试是为了使整个系统满足用户的需求 ②V模型存在一定的局限性,它仅仅将测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段 ③W模型可以说是V模型自然而然的发展,它强调:测试伴随着整个软件开发周期, 而且测试的对象不仅仅是程序,需求、功能和设计同样要测试 ④H模型中,软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行 ⑤H模型中,测试准备和测试实施紧密结合,有利于资源调配 A. ①⑤ B. ②④ C. ③④

6. (单选题)下列关于W模型的描述中正确的是(A) A. W模型强调测试伴随着整个软件开发周期,测试对象不仅仅是程序,需求、功能和文档同样需要测试 B. 所有开发活动完成后,才可执行测试 C. W模型将软件的开发视为合同签订、需求、设计、编码等一系列串行活动 D. 在W模型中,需求、设计、编码串行进行,也可以并行工作 7. (单选题)V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。其中,集成测试阶段对应的开发阶段是(B)。 A. 需求分析阶段 B. 概要设计阶段 C. 详细设计阶段 D. 编码阶段 8. (单选题)软件测试类型按开发阶段划分为(B) A. 需求测试、单元测试、集成测试、验证测试 B. 单元测试、集成测试、确认测试、系统测试、验收测试 C. 单元测试、集成测试、验证测试、确认测试、验收测试 D. 调试、单元测试、集成测试、用户测试 9. (单选题)为了使软件测试更加高效,应遵循的测试原则包括(D). ①所有的软件测试都应追溯到用户需求、充分注意缺陷群集现象 ②尽早地和不断地进行软件测试、回归测试 ③为了证明程序的正确性,尽可能多地开发测试用例 ④应由不同的测试人员对测试所发现的缺陷进行确认 ⑤增量测试,由小到大 A. ①②③④ B. ①③④⑤ C. ②③④ D. ①②④⑤ 10. (单选题)关于白盒测试与黑盒测试的最主要区别,正确的是(B) ①白盒测试侧重于程序结构,黑盒测试侧重于功能 ②白盒测试可以使用测试工具,黑盒测试不能使用工具 ③白盒测试需要程序员参与,黑盒测试不需要 ④白盒测试针对软件代码,进行其逻辑、结果、编程习惯的检查;黑盒测试针对软件成品,对其功能进行测试。 ⑤白盒测试工程师发现的问题价值高于黑盒测试工程师发现的问题。 A. ①②④

软件测试技术复习题(含答案)

注释:黄色表示重复或相似一、选择题 1.软件测试的目的是(B ) A.避免软件开发中出现的错误 B.发现软件中出现的错误 C.容忍软件中出现的错误 D.修改软件中出现的错误 2.对于逻辑表达式((a&b)| |c),需要(C )个测试用例才能完成条件组 合覆盖。 A.2 B.3 C.4 D.5 3.逻辑覆盖法不包括(C )。 A.分支覆盖 B.语句覆盖 C.需求覆盖 D.修正条件判定覆盖 4.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了 该软件的(A )。 A.判定覆盖 B.条件覆盖 C.判定/条件覆盖 D.组合覆盖 5.使用白盒测试方法时,确定测试数据的依据是指定覆盖标准和(B )。

A.程序的注释 B.程序的内部逻辑 C.用户使用说明书 D.程序的需求说明 6.划分软件测试属于白盒测试还是黑盒测试的依据是(C )。 A.是否执行程序代码 B.是否能看到软件设计文档 C.是否能看到被测源程序 D.运行结果是否确定 7.单元测试中用来模拟被测模块调用者的模块是(C ) A.父模块 B.子模块 C.驱动模块 D.桩模块 8.不属于单元测试内容的是(A ) A.模块接口测试 B.局部数据结构测试 C.路经测试 D.用户界面测试 9.客户端交易处理性能指标是一类重要的负载压力测试指标,以下不属 于客户端交易处理性能指标的是(C ) A.负载测试 B.压力测试 C.疲劳强度测试 D.大数据量测试

10.以下不属于易用性而的是(D ) A.功能易用性测试 B.用户界面测试 C.辅助功能测试 D.可靠性测试 11.软件测试的目的是(F ) E.避免软件开发中出现的错误 F.发现软件中出现的错误 G.容忍软件中出现的错误 H.修改软件中出现的错误 12.软件的测试对象包括(D )。 A.软件代码 B.文档

软件测试期末复习

软件测试期末复习 第一篇:软件测试期末复习 一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试按照测试层次可以分为(C)A.黑盒测试、白盒测试//测试方式B.功能性测试和结构性测试//测试目的C.单元测试、集成测试和系统测试 D、动态测试和静态测试//测试方式 2、软件测试是采用(测试用例)执行软件的活动。 A.测试用例 B.输入数据 C.测试环境 D.输入条件 3.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:(D) 1预防软件发生错误2发现程序错误3提供诊断错误信息A.只有1 B.只有2 C.只有3 D.都是 4、导致软件缺陷的最大原因是:(A) A.软件需求说明书 B.设计方案 C.编码 D.维护 5、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括(A) A、测试输入、执行条件和预期的结果。 B、测试目标、测试工具 C、测试环境 D、测试配置 6、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于(B) A.测试 B.调试 C.回归测试 D.单元测试 软件测试是软件测试人员和程序员都参与的一项工作,是贯穿整个生命周期的,只需要发现软件的错误,而软件调试主要是程序员自

己参与,对程序(设计、编码)进行修改、排除错误,主要是在开发阶段。 7、软件缺陷修复的代价最高的阶段为(A) A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 8、下列(B)是关于软件缺陷的描述。 A.导致软件包含故障的人的行为//软件错误 B.产品的异常情况 C.引起一个功能部件不能完成所要求的功能的一种意外情况D.功能部件执行其规定功能的能 软件错误是指在软件生存期内的不希望出现或不可接收的人为错误,软件错误导致软件缺陷的产生。 软件缺陷是存在于软件(文档,数据,程序)之中不希望出现或不可接收的偏差;软件缺陷导致软件在运行某一特定条件时出现软件故障;这时软件缺陷被激活。 软件故障是指软件在运行过程中产生的不希望出现或不可接收的内部状态,对软件故障若无适当措施加以及时处理,就会是软件失效。 软件失效是指软件在运行时产生的不希望出现或不可接受的外部行为结果。 9、可作为测试停止的标准是(D) A.当时间用光时 B.执行了所有的测试用例,但没有发现故障C.当所有缺陷都已经清除时 D.当达到所要求的覆盖时 10、下列描述错误的是(A) A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的 D.测试能由非开发人员进行,调试必须由开发人员进行。 11、如下图所示的N-S图,至少需要(B)个测试用例完成逻辑覆盖。

软件测试期末考试试题及答案

软件测试期末考试试题及答案 软件测试期末考试试题及答案 一、选择题 1、软件测试的目的是()。 A. 发现尽可能多的缺陷 B. 改进软件产品的质量 C. 提高软件产品的可靠性 D. 确认软件产品的功能和 性能答案:A 2、下面()方法属于黑盒测试。 A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 边界值分析答案:D 3、下列缺陷中,属于可修复缺陷的是()。 A. 需求不清晰 B. 缺乏文档 C. 程序崩溃 D. 界面设计不合理答案:C 4、软件测试按照()可分为单元测试、集成测试、系统测试和验收测试。 A. 测试技术 B. 测试方法 C. 测试阶段 D. 测试工具答案:C 5、软件缺陷报告需要记录的属性不包括()。 A. 缺陷编号 B. 缺陷状态 C. 测试用例 D. 缺陷严重程度答案:C 6、下列软件缺陷修复的成本中,属于低成本的是()。 A. 分析缺陷原因 B. 设计新功能来避免缺陷 C. 重写程序来修复缺陷 D. 使 用工具辅助修复缺陷答案:D

7、下列()是有效的软件测试原则。 A. 软件测试是软件开发过程的重要组成部分 B. 软件测试的目的是证明软件存在的缺陷 C. 软 件测试是软件开发阶段的最后一个环节 D. 软件测试的本质是发现 软件中存在的缺陷答案:D 8、下列()工具属于性能测试工具。 A. JUnit B. LoadRunner C. QTP D. JIRA 答案:B 9、在软件测试中,下列说法正确的是()。 A. 软件中不存在缺陷时,无需进行测试 B. 软件未通过测试时,不能发布上线 C. 软件测试是软件开发过程中最关键的一步 D. 软件测试是为了证明软件存 在的缺陷答案:B 10、在软件测试中,下列说法错误的是()。 A. 等价类划分法属于黑盒测试方法 B. 边界值分析法属于白盒测试方法 C. 在进行等 价类划分时,至少应分为有效和无效两个等价类 D. 在使用边界值分析法时,至少应选择上界和下界两个边界值进行分析答案:B 二、填空题 1、软件测试按照()可分为白盒测试、黑盒测试和灰盒测试。答案:测试方法 2、()是指对软件中的各个模块进行独立测试。答案:单元测试 3、()是指对软件系统进行全面测试,以发现软件中可能存在的各

软件测试理论复习题含答案

软件测试理论复习题含答案 1、产品发布后修复软件缺陷比项目开发早期这样做的费用要高_____ A、1~2倍 B、10~20倍 C、50倍 D、100倍或更高 答案:D 2、软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是()。 A、程序、数据 B、程序、文档 C、程序 D、程序、数据、文档 答案:D 3、()方法是根据输出对输入的依赖关系来设计测试用例的。 A、边界值分析 B、等价类 C、因果图法 D、错误推测法 答案:C 4、下面四种说法中正确的是 A、因果图法是建立在决策表法基础上的一种白盒测试方法; B、等价类划分法是边界值分析法的基础; C、健壮性等价类测试的测试用例要求在有效等价类中取值; D、在任何情况下做黑盒测试皆应首先考虑使用错误推断法。 答案:B 5、从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是下面四种中的()。 A、测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己的程序。 B、测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员。 C、测试组织与开发组织为同一公司,但不在同一部门。 D、测试组织与开发组织为不同公司。 答案:D

6、对下列产品进行测试,要优先考虑自底向上集成策略的是( )。 A、采用契约式设计的产品 B、高层接口变化极为频繁的产品 C、底层接口比较稳定的产品 D、以上全部 答案:D 7、数据设计的核心是抽象数据类型ADT,它的特点是() A、数据封装 B、数据隐藏 C、使用与实现分离 D、以上全部 答案:D 8、针对下列程序段,对于(A,B,C)的取值,以下()测试用例组合能够满足语句覆盖的要求。 IF ( ( A + 10 ) = 2 OR ( B -20 ) < 3 ) THEN C = 0 IF ( ( A+30 ) > 10 AND ( C - 30 ) < 0 ) THEN B = 30 A、2,30,1 B、-20,0,30 C、-30,20,30 D、2,20,3 答案:D 9、下列做法对维护工作不利的是() A、存在完整、适用的文档 B、开发阶段提前交付软件产品 C、存在有可以有效使用的审核和批准过程 D、存在有可查的历史记录 答案:B 10、广义的软件测试包括() A、单元测试、集成测试、确认测试和系统测试 B、确认、验证和测试 C、需求评审、设计评审、单元测试和综合测试 D、开发方测试、用户测试和第三方测试 答案:B 11、下面关于软件测试的说法,()是错误的。 A、软件测试就是程序测试 B、软件测试贯穿于软件定义和开发的整个期间

软件测试复习题(带答案)

软件测试复习题 1、软件测试执行的依据是软件需求规格说明书 2、软件测试分为4个阶段,分别为单元测试、集成测试、系统测试、验收测试 3、软件质量的6大特性功能性、可靠性、易用性、效率性、软件维护性、软件可移植性 4、(1)常用的软件黑盒测试用例的设计方法有等价类划分、边界值分析、决策表方法、因果图方法、正交表方法。(2)哪种方法使用最多等价类划分。 5、测试用例由输入数据、预期输出结果构成 6、逻辑覆盖有哪些情况,分别满足什么条件 1、语句覆盖:设计若干测试用例运行被测程序,使得程序中每 一可执行语句至少执行一次。 2、判定覆盖:设计若干测试用例,运行被测程序,使得每个判 定的取真分支和取假分支至少评价一次。 3、条件覆盖:设计足够多的测试用例,运行被测程序,使得每 一判定语句中每个逻辑条件的可能取值至少满足一次。 4、条件/判定覆盖:设计足够多的测试用例,使得判定中的每 个条件的所有可能(真/假)至少出现一次,并且每个判定本 真的判定结果也至少出现一次。 5、条件组合覆盖:设计足够多的测试用例,使得每个判定中条 件的

各种可能组合都至少出现一次(以数轴形式划分区域,提取交 集,建立最少的测试用例。) 6、修正条件/判定覆盖:修正条件/判定覆盖单元的入口与出口 必须至少被调用一次,程序中判断的每一个分支必须至少被执 行一次。 7、白盒测试中修正条件/判定覆盖(路基覆盖)是最强的覆盖原 则 8.使用Junit单元测试断言两个对象是否相等,使用assertEquals 对应方法的单元测试用例如何命名编写。 Public static void assertEquals(String message, object[] excepted, object[]actual ){} 9、如果输入值为整数且范围为(9,99),输入域的边界值为8 、 9 99、100 一、一个软件的注册操作规格说明如下: 注册对话框数据输入:用户名、密码、、重复密码性别。操作对 输入数据进行检查,要求: 用户名中只能包含字母和数字(字母不区分大小写),密码可以 包含任何字符; 用户名和密码都不能为空且长度不限。 当用户名、密码、重复密码为空时,则注册失败并提示对应的出 错信息; 当密码和重复密码不一致时,则注册失败并提示对应的出错信 息; 当用户名已经存在时,则注册失败并提示对应的出错信息; 当输入信息都正确时,则显示注册成功信息,完成登录。 试用等价类方法为上述需求说明设计等价类表和测试用例

软件测试期末考试(含答案)解析

1.软件缺陷是由很多方面造成的,以下哪个方面是造成软件缺陷的最多 的地方(A ) A.规格说明书 B.系统设计结果 C.编写代码 D.其他 2.覆盖准则最强的是(D ) A.语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 3.实际的逻辑覆盖测试中,一般以(C )为主设计测试用例。 A.条件覆盖 B.判定覆盖 C.条件组合覆盖 D.路径覆盖 4.发现错误能力最弱的覆盖准则是(A )。 A.语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 5.单元测试所使用的主要测试方法是(B ) A.黑盒测试 B.白盒测试 C.集成测试

D.验收测试 6.对于软件缺陷的修复费用,在哪个阶段的费用花费最小(A ) A.分析阶段 B.设计阶段 C.编码阶段 D.发布阶段 7.静态测试的主要对象是(AB ) A.代码检查 B.代码风格与规范 C.软件的功能 D.设计的合理性 8.单元测试主要测试是模块在(ABC )上的错误。 A.语法 B.格式 C.逻辑 D.功能 9.单元测试主要由(C )完成?其中(A )起主要作用。 A.开发人员 B.测试人员 C.开发人员和测试人员 D.以上都不对 10.集成测试所使用的主要测试方法是(A )。 A.黑盒测试 B.静态测试 C.动态测试

D.白盒测试 11.系统测试主要包括包含了多种测试活动,主要分为(AB )。 A.功能性测试 B.非功能性测试 C.回归测试 D.单元测试 12.系统集成测试常见的有哪几种不同模式(AB )。 A.非渐增式测试模式 B.渐增式测试模式 C.独立测试模式 D.非独立测试模式 13.软件的兼容性测试包括(AD )。 A.向前和向后兼容 B.多语言测试 C.多版本测试 D.横向测试 14.软件的缺陷通常集中在(AB )阶段。 A.需求分析 B.系统设计 C.编写代码 D.软件测试 15.对于一些关键代码或新人写的代码,主要采取(B )方式。 A.走查 B.会议审查 C.代码互评

《计算机软件测试技术》复习题

计算机软件技术期末测试题 一、单项选择题(本大题共10小题,每小题2分,共20分) 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.关于Junit描述错误的是()。 A. Junit只能在eclipse环境中运行 B. Junit使用Assert类来验证条件是否成立 C. Junit是JAVA语言的单元测试工具 D. 使用Junit 测试如果出现绿色提示条,代表这个案例能正常工作。 8.下列各项中不属于测试计划内容的是()。 A. 预期输出 B.测试资源和进度安排 C.测试范围 D.测试策略

9.下列项目中不属于测试文档的是()。 A.测试计划 B.测试用例 C.程序流程图 D.测试报告 10.判定覆盖法测试用例设计的基本思想是()。 A.程序中每个判断的取真分支和取假分支至少经历一次 B.程序中每个条件的取真和取假至少出现一次 C程序中每条路径至少经历一次 D.程序中每个判断的取真分支和取假分支至少经历一次且每个条件的取真和取假至少出现一次 11.如果一个判定中的复合条件表达式为(A>l)or(B=3),则为了达到100%的条件覆盖率,至少需要设多少个测试用例( B )()。 A.1 B.2 C.3 D.4 12.以程序的逻辑结构为基础的测试用例技术属于()。 A.灰盒测试 B.数据测试 C.黑盒测试 D.白盒测试 13.在进行单元测试时,常用的方法是()。 A.采用黑盒测试,辅之以白盒测试 B.采用白盒测试,辅之以黑盒测试 C.只使用黑盒测试 D.只使用白盒测试 14.对用户界面进行测试时通常采用的测试方法为()。 A.静态-白盒测试方法 B.静态-黑盒测试方法 C.动态-白盒测试方法 D.动态-黑盒测试方法 15.对用户数据处理过程进行测试时通常采用的测试方法为()。 A. 静态-白盒测试方法 B. 静态-黑盒测试方法 C. 动态-白盒测试方法 D. 动态-黑盒测试方法 16.请为下列测试项目选择正确的测试方法。 (1)功能测试()(2)代码审查()(3)内部逻辑功能() (4)用户界面()(5)规格说明()(6)数据处理过程() A.静态-白盒测试方法 B.静态-黑盒测试方法 C.动态-白盒测试方法 D.动态-黑盒测试方法 17.在某学籍管理系统中,假设学生年龄的输入范围为16岁——30岁,则根据黑盒测试中的等价类划分技术,下面划分正确的是()。 A.可划分为2个有效等价类,2个无效等价类 B.可划分为1个有效等价类,2个无效等价类

软件测试复习题(含部分答案

学号: 姓名: 座位号: 班级: 第一考官:姚庚梅 开课系部:计算机系 装 订 线 内 请 不 要 答 题 一、判断题: 1、 软件测试的惟一目的就是为了发现软件的错误。 (× ) 2、 在进行黑盒测试时,主要的测试依据是软件需求。( √ ) 3、 功能测试的主要目的是测试软件防止非法入侵能力。( × ) 4、 软件测试人员可以对概要设计说明书进行白盒测试。( × ) 5、 验收测试只由开发公司的测试人员来实施的。( × ) 6、 自动化测试工具可以部分代替手工测试。 ( √ ) 7、 软件错误是指软件产品中存在的导致期望的运行结果和实际运行结果间出现差异的一系列 问题。( √ ) 8、 负载测试的目的是为了测试软件系统的最大负载。( × ) 9、 软件测试必须等到所有缺陷均修复才能结束。 ( × ) 10、 软件测试人员必须对需求规格说明书进行白盒测试。( × ) 11、 项目编码前,软件测试人员不需要介入项目测试。( × ) 12、 从是否关注软件内部结构与算法,可以将软件测试分为静态测试和动态测试。( × ) 13、 软件测试人员一旦发现软件缺陷,主要以口头方式通知软件开发人员。( × ) 14、 性能测试的目的是保证软件的功能符合软件需求。( × ) 15、 发现错误多的模块,残留在模块中的错误也多。( √ ) 16、 软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。( × ) 17、 软件测试只能发现错误,但不能保证测试后的软件没有错误。( √ ) 18、 测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。( × ) 二、单选题: 1、 软件测试的目的( B ) A 、发现程序中的所有错误 B 、尽可能多地发现程序中的错误 C 、证明程序是正确的 D 、调试程序 2、 一个程序中所含有的路径数与 ( A )有着直接的关系 A 、程序的复杂程度 B 、程序语句行数 C 、程序模块数 D 、程序指令执行时间 3、 用户界面测试要遵循一些原则,下面哪一个是需要遵循的原则( A ) A 、易用性原则 B 、完整性原则 C 、创新性原则 D 、复杂性原则 4、 功能测试的目的是( B ) A 、保证用户方便使用 B 、保证软件的功能符合软件需求 C 、保证系统没有错误 D 、保证软件的性能符合设计的要求 5、 软件错误产生的原因有多种多样,以下哪个不属于其中 ( B ) A 、需求分析不完善 B 、没有测试计划 C 、软件设计错误 D 、程序员编码过程中引入错误 6、在软件测试V 模型中,概要设计对应的测试是(C ) A 系统测试 B 单元测试 C 集成测试 D 模块测试 7、在软件生命周期的哪一个阶段,软件缺陷修复费用最低(A ) A 需求分析 B 设计 C 编码 D 产品发布 8、单元测试中用来模拟被测模块调用者模块是(C ) A 父模块 B 子模块 C 驱动模块 D 桩模块 9、不属于单元测试的内容是(D ) A 模块接口测试 B 局部数据结构测试 C 路径测试 D 用户界面测试 10、下列项目中不属于测试文档的是( C ) A 测试计划 B 测试用例 C 程序流程图 D 测试报告 11、在自底向上测试中,要编写称为(B )的模块来测验正在测试的模块 A 测试存根 B 测试驱动模块 C 桩模块 D 底层模块 12、软件测试方法中的( D )属于静态测试方法 A 黑盒法 B 路径覆盖 C 错误推测 D 人工检测 13、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D ) A 结构合理性 B 软件外部功能 C 程序正确性 D 程序内部逻辑 三、问答题: 名词解释:软件测试、测试用例、软件缺陷、自动化测试、黑盒测试、白盒测试、功能测试、性能测试、压力测试、单元测试、集成测试、系统测试、回归测试

软件测试复习题

软件测试课程期末复习题 一、判断分析题(判断正误并分析说明)。 1、测试是为了验证该软件已正确地实现了用户的要求。(×) 2、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 3、好的测试员不懈追求完美,力求做到穷举测试。(√) 4、软件测试的目的是尽可能多的找出软件的缺陷。(√) 5、单元测试能发现约80%的软件缺陷。(√) 6、自底向上集成需要测试员编写驱动模块程序。( √ ) 7、代码评审员一般由测试员担任。(× ) 8、发现错误多的程序模块,残留在模块中的错误也多。(√) 9、单元测试多采用白盒测试(结构性测试)技术。(√) 10、系统测试多采用白盒测试(结构性测试)技术。(×)(黑盒测试) 11、进行自底向上集成测试,需要为所测模块或子系统编制相应的驱动模块。(√) 12、软件测试的目的是证明软件没有错误。(×) 13、测试组负责软件质量。( ×) 14、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 (√ ) 15、测试程序仅仅按预期方式运行就行了。( ×) 16、不存在质量很高但可靠性很差的产品。( ×) 17、总是首先设计白盒测试用例。(×) 18、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 19、黑盒测试方法中最有效的是因果图法。( √) 20、软件测试按照测试过程分为黑盒、白盒测试。(×) 21、白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(√) 22、黑盒测试是从用户观点出发的测试。(√) 23、白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。(×)

24、程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(×) 25、对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。() 26、如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。(√) 27、有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。(√) 28、有n个变量的函数的健壮性测试用例的个数为:5n+1。(×) 29、有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。(√) 30、有n个变量的函数的边界值分析会产生4n+1个测试用例(√) 31、语句覆盖是最弱的逻辑覆盖。(√) 32、判定覆盖不一定包含条件覆盖。(√) 33、判定/条件覆盖能同时满足判定、条件两种覆盖标准。(√) 34、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。( √) 35、对于连锁型分支结构,若有n个判定语句,则有2n条路径。(√) 36、尽量采用复合的条件测试,以避免嵌套的分支结构。(√) 37、G OTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。(√) 38、单元测试属于动态测试。 (× ) 39、单元测试需要从程序的内部结构出发设计测试用例。(√) 40、单元测试需要为每个基本单元开发驱动模块或桩模块。(√) 41、在面向对象语言语言中,单元测试是函数或子过程。() 42、单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行正确性检验的测试工作。(√) 43、验收测试是由最终用户来实施的。(×) 44、负载测试是验证要检验的系统的能力最高能达到什么程度。(×) 45、我们可以人为的使得软件不存在配置问题。(×) 46、可以发布具有配置缺陷的软件产品。( √) 47、所有软件必须进行某种程度的兼容性测试。(√ ) 48、所有软件都有一个用户界面,因此必须测试易用性。(×) 49、β测试是由软件的多个用户在实际使用环境下进行的测试。(√)

软件测试期末考试题

1.软件测试的目的:(c ) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 2、软件测试是采用(a )执行软件的活动。 A.测试用例B.输入数据C.测试环境D.输入条件 3、导致软件缺陷的最大原因是:(a ) A.软件需求说明书B.设计方案C.编码D.维护 4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是(d) A、打开——修复——关闭 B、打开——关闭 C、打开——保留 D、激活——修复——重新打开 5、在下列描述中,关于测试与调试的说法错误的是(d) A、测试是显示错误的行为;而调试是推理的过程; B、测试显示开发人员的错误。调试是开发人员为自己辩护; C、测试能预期和可控。调试需要想象、经验和思考; D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。 6、某次程序调试没有出现预计的结果,下列(b)不可能是导致出错的原因。A.变量没有初始化B.编写的语句书写格式不规范 C.循环控制出错D.代码输入有误 7、软件缺陷修复的代价最高的阶段为(a ) A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 8、不属于逻辑覆盖方法的是(d)。 A.组合覆盖B.判定覆盖C.条件覆盖D.接口覆盖 9、(d)是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。 A、条件覆盖 B、组合覆盖 C、判定覆盖 D、语句覆盖 10、(a)是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。 A、判定-条件覆盖 B、组合覆盖 C、判定覆盖 D、条件覆盖11.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(b ) A.功能测试B.单元测试C.结构测试D.验收测试12、单元测试的主要任务不包括(b )。 A.出错处理B.全局数据结构C.独立路径D.模块接口13、如下图所示的N-S图,至少需要(b )个测试用例完成逻辑覆盖。A.12 B.48 C.27 D.18 14、单元测试中用来模拟实现被测模块需调用的其他功能模块的是(b)。A.驱动模块B.桩模块C.主控模块D.真实的被调用模块 15、集成测试计划应该在(b )阶段末提交。 A、需求分析 B、概要设计 C、详细设计 D、单元测试完成

软件测试期末复习题

软件测试题 一、填空题: 1.软件测试主要分为单元测试、综合测试、确认测试、系统测试四类测试。 2.软件缺陷产生的原因包括编写说明书、设计、编写代码以及其他原因。 3.软件开发模式包括大棒模式、边写边改模式、流水模式、螺旋模式。 4.黑盒测试用例设计方法包括等价类划分、边界值分析法、因果图法、错误推测法等。 5.测试过程中,测试计划用于描述测试的整体方案,缺陷报告描述依据测试案例找出的问题。 6.传统的等价类划分测试的实现分两步进行,一是划分等价类表,二是设计相应的测试用例。 7.在兼容性测试中,向前兼容是指可以使用软件的以前版本,向后兼容是指可以使用软件的未来版本。 8.通过画因果图来写测试用例的步骤为分析程序规格说明的描述中,哪些是原因,哪些是结果、分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的因果图、在因果图上使用若干个特殊的符号标明特定的约束条件、把因果图转换为状态图和把判定表中每一列表示的情况写成测试用例及共五个步骤。 9.测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为动态黑盒测试 10.测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为动态黑盒测试条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的测试方法称为静态白盒测试 11.不需要修复软件缺陷的原因包括没有时间、不能算真正的软件缺陷、风险太大、不值得修复 12.对面向过程的系统采用的集成策略有自顶向下集成、自底向上集成两种。 13.白盒测试又称为结构测试或逻辑驱动测试,黑盒测试又称为功能测试或数据驱动测试或基于规格说明书的测试。 14.动态测试的两个基本要素是被测试程序、测试数据(测试用例);

软件测试复习题带答案

软件测试复习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 1、测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。 2、成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。 1.验证软件实现与需求的一致性 2.找出BUG 3.了解和评估软件当前的质量风险 4.缺陷预防 1)从用户角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,已考虑是否可以接受产品。 (2)从软件开发者出发,则希望软件测试成为表明软件产品不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)黑盒测试的测试用例是根据程序内部逻辑设计的。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)为了快速完成集成测试,采用一次性集成方式是适宜的。错 (07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。错 (05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。对 (09)单元测试通常由开发人员进行。对 (10)压力测试通常需要辅助工具的支持。对 (11)压力测试不需要辅助工具的支持。错 (12)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (13)软件测试员可以对产品说明书进行白盒测试。错 (14)软件测试员无法对产品说明书进行白盒测试。对 (15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。对 二、选择 1、用黑盒技术设计测试用例的方法之一为( a ) A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试 T168技术文章】黑盒测试的测试用例设计方法

软件测试期末考试复习题

软件测试期末考试复习题 第一套期末考试复习题 一、单项选择题: 1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低 A A需求分析编制产品说明书B设计 C 编码 D产品发布 2.为了提高测试的效率,应该 D A随机地选取测试数据; B取一切可能的输入数据作为测试数据; C在完成编码以后制定软件的测试计划; D选择发现错误可能性大的数据作为测试数据; 3.软件测试员究竟做些什么; C A软件测试员的目的是发现软件缺陷 B软件测试员的目的是发现软件缺陷,尽可能早一些 C软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复 D软件测试员的目的是发现软件缺陷,尽可能早一些,并将其修复 4.下列说法不正确的是 D A测试不能证明软件的正确性; B测试员需要良好的沟通技巧; CQA与testing属于一个层次的概念; D成功的测试是发现了错误的测试; 5.软件测试的目的是 B A发现程序中的所有错误 B尽可能多地发现程序中的错误 C证明程序是正确的 D调试程序 6.下列___不属于测试原则的内容 D A软件测试是有风险的行为 B完全测试程序是不可能的 C测试无法显示潜伏的软件缺陷 D找到的缺陷越多软件的缺陷就越少 7.导致软件缺陷的最大原因是 A A编制说明书 B设计 C编码 D测试 8.修复软件缺陷费用最高的是____阶段: D A编制说明书B设计 C 编写代码 D发布 9.成功的测试是指运行测试用例后 B ; A未发现程序错误 B发现了程序错误 C证明程序正确性 D改正了程序错误 10.软件调试的目的是 A A找出错误所在并改正之 B排除存在错误的可能性 C对错误性质进行分类 D统计出错的次数 二、判断题: 1.好的测试员不懈追求完美; X 2.软件测试是有效的排除软件缺陷的手段; √

软件测试期末复习题库

作业一 1、软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务? 1、预防软件发生错误 2、发现程序错误 3、提供诊断错误信息 A 、只有1 B 、只有2 C 、只有3 D 、都是 2、软件测试的目的是 A 、发现程序中的所有错误 B 、尽可能多地发现程序中的错误 C 、证明程序是正确的 D 、调试程序 3、下面说法正确的是 A 、经过测试没有发现错误说明程序正确 B 、测试的目的是为了证明程序没有错误 C 、成功的测试是发现了迄今尚未发现的错误的测试 D 、成功的测试是没有发现错误的测试 4 、软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。 5、软件质量保证和软件测试是同一层次的概念。 6、简述软件开发-软件测试的对应关系 对应 7、软件测试 软件测试是由“验证”和“有效性确认”活动构成的整体。 验证是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性; 有效性确认是确认所开发的软件是否满足用户真正需求的活动。 答案:D 、B 、C 、√、×

作业二 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、Beta 测试是验收测试的一种 9、测试人员要坚持原则,缺陷未修复完坚决不予通过。 10、程序员与测试无关 11、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。

《软件测试技术》期末复习题+参考标准答案

《软件测试技术》期末复习题+参考答案

————————————————————————————————作者:————————————————————————————————日期:

单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。 1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A ) (A)需求分析(编制产品说明书)(B)设计 (C) 编码(D)产品发布 2.单元测试中用来模拟被测模块调用者的模块是( C ) (A) 父模块(B)子模块 (C)驱动模块(D)桩模块 3.为了提高测试的效率,应该( D ) (A)随机地选取测试数据; (B)取一切可能的输入数据作为测试数据; (C)在完成编码以后制定软件的测试计划; (D)选择发现错误可能性大的数据作为测试数据。 4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为( B ) (A)强度测试(B)压力测试 (C) 容量测试(D)性能测试 5.必须要求用户参与的测试阶段是( D ) (A)单元测试(B)集成测试 (C) 确认测试(D)验收测试 6.软件测试员究竟做些什么。( C ) (A)软件测试员的目的是发现软件缺陷 (B)软件测试员的目的是发现软件缺陷,尽可能早一些 (C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复 (D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复 7.下面四种说法中正确的是( C ) (A)因果图法是建立在决策表法基础上的一种白盒测试方法; (B)等价类划分法是边界值分析法的基础; (C)健壮性等价类测试的测试用例要求在有效等价类中取值; (D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。 8.不属于单元测试内容的是( A ) (A)模块接口测试(B)局部数据结构测试 (C) 路径测试(D)用户界面测试 9.划分软件测试属于白盒测试还是黑盒测试的依据是( C ) (A)是否执行程序代码 (B)是否能看到软件设计文档 (C)是否能看到被测源程序 (D)运行结果是否确定 10.下列项目中不属于测试文档的是( C ) (A)测试计划(B)测试用例 (C) 程序流程图(D)测试报告 11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B ) (A)大棒模式(B)边写边改模式 (C) 瀑布模式(D)快速原型开发模式 12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A ) (A)判定覆盖(B)条件覆盖 (C) 判定/条件覆盖(D)组合覆盖 13.下列说法不正确的是( D )

相关文档
最新文档