文档库 最新最全的文档下载
当前位置:文档库 › 软件测试期末考试复习题

软件测试期末考试复习题

软件测试期末考试复习题
软件测试期末考试复习题

《软件测试》期末考试复习题

第一套期末考试复习题

一、单项选择题:

1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )

(A)需求分析(编制产品说明书)(B)设计

(C) 编码(D)产品发布

2.为了提高测试的效率,应该( D )

(A)随机地选取测试数据;

(B)取一切可能的输入数据作为测试数据;

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

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

3.软件测试员究竟做些什么。( C )

(A)软件测试员的目的是发现软件缺陷

(B)软件测试员的目的是发现软件缺陷,尽可能早一些

(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复

(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其修复

4.下列说法不正确的是( D )

(A)测试不能证明软件的正确性;

(B)测试员需要良好的沟通技巧;

(C)QA与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.软件测试是有效的排除软件缺陷的手段。(√)

3.程序员与测试工作无关。( X )

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

5.找出的软件缺陷越多,说明剩下的软件缺陷越少。( X )

6.软件测试工具可以代替软件测试员。( X )

7.软件测试的目的是尽可能多的找出软件的缺陷。 ( √ )

三、简答:

1、软件缺陷

1).软件未达到产品说明书的功能

2).软件出现了产品说明书指明不会出现的错误

3).软件功能超出产品说明书指明范围

4).软件未达到产品说明书虽未指出但应达到的目标

5).软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好

2、杀虫剂现象,

软件测试越多,对测试的免疫力越强,寻找更多软件缺陷就更加困难. 克服办法:在软件测试中采用单一的方法不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试。

3、80-20原则

第一个含义:80% 的软件缺陷常常生存在软件 20% 的空间里。如果想使软件测试有效,就要更加关注那些经常或者可能出现错误的程序段,在那里发现软件缺陷的可能性会大的多。这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义。

第二个含义:在系统分析、设计、实现阶段的复审工作中能够发现和避免 80% 的软件缺陷,此后的系统测试能够帮助我们找出剩余缺陷中的 80% ,最后的 5% 的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来。因为软件测试只能够保证尽可能多地发现软件缺陷,却无法保证能够发现所有的软件缺陷。

第三个含义:实践证明 80% 的软件缺陷可以借助人工测试而发现, 20% 的软件缺陷可以借助自动化测试能够得以发现。由于这二者间具有交叉的部分,因此尚有 5% 左右的软件缺陷需要通过其他方式进行发现和修正。

4、比较软件测试的V模型和W模型各有什么特点?

V模型:

优点:既有底层测试又有高层测试。底层:单元测试。高层:系统测试。将开发阶段清楚的表现出来,便于控制开发的过程。当所有阶段都结束时,软件开发就结束了。

缺点:容易让人误解为测试是在开发完成之后的一个阶段。由于它的顺序性,当编码完成之后,正式进入测试时,这时发现的一些bug可能不容易找到其根源,并且代码修改起来很困难。实际中,由于需求变更较大,导致要重复变更需求、设计、编码、测试。返工量大。

W模型:

优点:将测试贯穿到整个软件的生命周期中,且除了代码要测试,需求、设计等都要测试。更早的介入到软件开发中,能尽早的发现缺陷进行修复。测试与开发独立起来,并与开发并行。

缺点:对有些项目,开发过程中根本没有文档产生,故W模型无法使用。对于需求和设计的测试技术要求很高,实践起来很困难。

6、优秀的软件测试工程师应具备哪些素质?

具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力

7、测试停止的标准是什么?

测试完成的传统标准是分配的测试时间用完了或完成了所有的测试又没有检测出故障。但这两个完成标准都没有什么实用价值。

实用的停止测试标准应该基于以下几个因素:

成功地采用了具体的测试用例设计方法;

每一类覆盖的覆盖率;

故障检测率低于指定的限度。

检测出故障的具体数量或消耗的具体时间等。

第二套期末考试复习题

一、单项选择题:

1.下面四种说法中正确的是(C)

(A)因果图法是建立在决策表法基础上的一种白盒测试方法;

(B)等价类划分法是边界值分析法的基础;

(C)健壮性等价类测试的测试用例要求在有效等价类中取值;

(D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。

2.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,0.999。设计这组测试用例的方法是(C)。

A.条件覆盖法

B.等价分类法

C.边界值分析法

D.错误推测法

3.黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括__A__等。

A.等价类划分法、因果图法、边界值分析法、决策表法、场景法

B.等价类划分法、因果图法、边界值分析法、正交试验法、符号法

C.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法

等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法

4.用边界值分析法,假定1

A.X=1,X=100,X=2,X=99B.X=0,X=1,X=100,X=101

C.X=-1,X=0,X=1D.X=0,X=101

5.在确定黑盒测试策略时,优先选用的方法是 B

A.边界值分析法(B)等价类划分(C)错误推断法(D)决策表方法

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

A)等价类划分法B)边界值分析法C)因果图法D)都不是

二、判断题:

1、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(X )

2、黑盒测试方法中最有效的是因果图法。(X )

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

4、边界测试中所选择的输入测试数据一定是有效数据。(×)

三、简答:

1、什么是黑盒测试,有哪些主要方法?

黑盒测试又叫功能测试,它主要关注被测软件功能的实现,而不是其内部逻辑。在黑盒测试中,被测对象的内部结构、运作情况对测试人员是不可见的,测试人员把被测试的软件系统看成是一个黑盒子,并不需要关心盒子的内部结构和内部特性,而只关注于软件产品的输入数据和输出结果,从而检查软件产品是否符合它的功能说明。

黑盒测试有多种方法,比如场景法、等价类划分、边界值分析、因果图法、决策表法等。

2、等价类划分的原则是什么?

等价类划分法把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。

在划分等价类时,有一些规则应该遵循。

●如果输入条件规定了取值范围或个数,则可确定一个有效等价类和两个无效等价类。例如:输入

值是选课人数,在0到100之间,那么有效等价类是:①0≤学生人数≤100;无效等价类是:②学生人数<0;③学生人数>100。

●如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可确定一个有效等价类和一

个无效等价类。例如:输入值是日期类型的数据。那么有效等价类是日期类型的数据;无效等价类是非日期类型的数据。

●如果输入是布尔表达式,可以分为一个有效等价类和一个无效等价类,比如要求密码非空,则有

效等价类为非空密码,无效等价类为空密码。

●如果输入条件是一组值,且程序对不同的值有不同的处理方式,则每个允许的输入值对应一个有

效等价类,所有不允许的输入值的集合为一个无效等价类。例如:输入条件“职称”的值是初级、中级或高级,那么有效等价类应该有3个:①初级;②中级;③高级;无效等价类有一个:④其

他任何职称。

●如果规定了输入数据必须遵循的规则,可以划分出一个有效的等价类(符合规则)和若干个无效

的等价类(从不同的角度违反规则)。

3、边界值选定的原则是什么?

边界值分析法是一种补充等价类划分法的黑盒测试方法,它不是选择等价类中的任意元素,而是选择等价类边界的测试用例。

用边界值分析法设计测试用例时应当遵守几条原则:

●如果输入条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试

用例。如以a和b作为输入条件,测试用例应当包括a和b,以及略大于a和略小于b的值;

●若规定了值的个数,应分别以最大、最小个数和稍小于最小和稍大于最大个数作为测试用

例;

●针对每个输出条件,也使用上面的两条原则;

●如果程序规格说明书中提到的输入或输出范围是有序的集合,如顺序文件、表格等,应注

意选取有序集的第一个和最后一个元素作为测试用例;

●分析规格说明,找出其他的可能边界条件。

4、因果图包括几个部分,分别是什么?

因果图法是一种黑盒测试方法,它从自然语言书写的程序规格说明书中寻找因果关系,即输入条件与输出和程序状态的改变,通过因果图产生判定表。

●恒等:若原因出现则结果出现,若原因不出现则结果不出现;

●非(~):若原因出现则结果不出现,若原因不出现则结果反而出现;

●或(∨):若几个原因中有一个出现则结果出现,若几个原因都不出现则结果不出现;

●与(∧):若几个原因都出现结果才出现,若其中一个原因不出现则结果不出现。

原因与原因之间,结果与结果之间可能存在的约束关系:从输入考虑,有4种约束:

●E约束(互斥):表示a和b两个原因不会同时成立,最多有一个可以成立;

●I约束(包含):表示a和b两个原因至少有一个必须成立;

●O约束(唯一):表示a和b两个条件必须有且仅有一个成立;

●R约束(要求):表示a出现时,b也必须出现。

从输出考虑,有1种约束:

●M约束(强制):表示a是1时,b必须为0。

5、如何用场景法进行黑盒测试,如何选定场景?

应用场景法进行黑盒测试的步骤如下:

●根据规格说明,描述出程序的基本流和各个备选流;

●根据基本流和各个备选流生成不同的场景;

●对每一个场景生成相应的测试用例;

●对生成的所有测试用例进行复审,去掉多余的测试用例,对每一个测试用例确定测试数据。

●用例场景是通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有的

基本流和备选流。

●基本流:采用黑直线表示,是经过用例的最简单路径,表示无任何差错,程序从开始执行到结束;

●备选流:采用不同颜色表示,一个备选流可以从基本流开始,在某个特定条件下执行,然后重新加入基

本流中,也可以起源于另一个备选流,或终止用例,不再加入到基本流中。

第三套期末考试复习题

一、单项选择题:

1、用黑盒技术设计测试用例的方法之一为( a )

A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试

2、以程序的内部结构为基础的测试用例技术属于( d )。

A)灰盒测试B)数据测试C)黑盒测试D)白盒测试

3、在进行单元测试时,常用的方法是( a )

A)采用白盒测试,辅之以黑盒测试B)采用黑盒测试,辅之以白盒测试

C)只使用白盒测试D)只使用黑盒测试

4、在边界值分析中,下列数据通常不用来做数据测试的是(b )。

A)正好等于边界的值B)等价类中的等价值

C)刚刚大于边界的值D)刚刚小于边界的值

5、通常可分为白盒测试和黑盒测试。白盒测试是根据程序的(c )来设计测试用例,

黑盒测试是根据软件的规格说明来设计测试用例。

A)功能B)性能 C)内部逻辑D)内部数据

6、如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件

覆盖率,至少需要设计多少个测试用例( b )。

A)1 B)2 C)3 D)4

7、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A )

(A)判定覆盖(B)条件覆盖

(C) 判定/条件覆盖(D)组合覆盖

8、使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和( B )

(A)程序的注释(B)程序的内部逻辑

(C)用户使用说明书(D)程序的需求说明

9、条件覆盖的目的是( A )

(A)使每个判定的所有可能的条件取值组合至少执行一次

(B)使程序中的每个判定至少都获得一次“真”值和“假”值。

(C)使程序中的每个判定中每个条件的可能值至少满足一次。

(D)使程序中的每个可执行语句至少执行一次。

10、一个程序中所含有的路径数与____有着直接的关系。( A )

(A) 程序的复杂程度 (B) 程序语句行数

(C)程序模块数 (D)程序指令执行时间

11、不属于逻辑覆盖方法的是( d )。

A.组合覆盖B.判定覆盖

C.条件覆盖D.接口覆盖

12、( d )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。

A、条件覆盖

B、组合覆盖

C、判定覆盖

D、语句覆盖

13、( a )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。

A、判定-条件覆盖

B、组合覆盖

C、判定覆盖

D、条件覆盖

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

A.12 B.48

C.27 D.18

15.覆盖准则最强的是( D )。

A)语句覆盖B)判定覆盖

C)条件覆盖D)路径覆盖

16.发现错误能力最弱的是( A)。

A)语句覆盖B)判定覆盖

C)条件覆盖D)路径覆盖

17.实际的逻辑覆盖测试中,一般以( C )为主设计测试用例。

A)条件覆盖B)判定覆盖

C)条件组合覆盖D)路径覆盖

18.下面( D )方法能够有效地检测输入条件的各种组合可能引起的错误。

A)等价类划分B)边界值分析

C)错误推测D)因果图

19.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。

A)程序内部逻辑B)程序的复杂度C)使用说明书D)程序的功能

二、判断题:

(01)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对

(02)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错

(03)软件测试员可以对产品说明书进行白盒测试。错

(04)软件测试员无法对产品说明书进行白盒测试。对

(05)白盒测试的“条件覆盖”标准强于“判定覆盖”。错

三、简答:

1、什么是白盒测试,包括哪些技术?

白盒测试,有时也称为玻璃盒测试、结构化测试、逻辑驱动测试等,它关注软件产品的内部细节和逻辑结构,即把被测的程序看成是一个透明的盒子。白盒测试利用构件层设计的一部分而描述的控制结构来生成测试用例,需要对系统内部结构和工作原理有一个清楚的了解。白盒测试的准备时间较长,如果要完成覆

盖全部程序语句、分支的测试,一般要花费比编程更长的时间。白盒测试对技术的要求较高,测试成本也比较大。

白盒测试也有多种方法,比如代码检查法,静态结构分析法,程序插桩技术,逻辑覆盖法,基本路径法等。

2、代码检查法主要包括哪些主要内容,可以产生哪些基本因素?

代码检查法包括桌面检查、代码审查和走查等。它主要检查代码和设计的一致性,代码对标准的遵循,可读性,代码逻辑表达正确性,代码结构合理性等方面;发现程序中不安全、不明确和模糊部分,找出程序中不可移植部分;发现违背程序编写风格问题。其中包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。

通过代码检查法可以获得软件组成的重要基本因素,例如变量标识符、过程标识符、常量等,组合这些基本因素就可以得到软件的基本信息,包括:

●标号交叉引用表,列出在各模块出现的全部标号,在表中标出标号的属性,包括已说明、

未说明、已使用、未使用,表中还包括在模块以外的全局标号、计算标号等;

●变量交叉引用表,在表中应标明各变量的属性,包括已说明、未说明、隐式说明、类型及

使用情况,进一步还可以区分是否出现在赋值语句的右边,是否属于普通变量、全局变量或特权变量等;

●子程序、宏和函数表,在表中列出各个子程序、宏和函数的属性,包括已定义、未定义和

定义类型,参数表、输入参数个数、顺序、类型,输出参数个数、顺序、类型,已引用、未引用、引用次数等;

●等价表,列出在等价语句或等值语句中出现的全部变量和符号;

●常数表,列出全部数字常数和字符常数,并指出它们在哪些语句中首先被定义。

3、程序插桩的基本原则是什么?

程序插桩技术是借助往被测程序中插入操作来实现测试目的的方法,即向源程序中添加一些语句,实现对程序语句的执行、变量的变化等情况进行检查。

在程序的特定部位插入记录动态特性的语句,最终是为了把程序执行过程中发生的一些重要历史事件记录下来。设计插桩程序时需要考虑的问题如下:

●需要探测哪些信息;

●在程序的什么部分设置探测点;

●需要设置多少个探测点;

其中第一个问题需要结合具体情况解决,并不能给出笼统的回答。

关于第二个问题,在实际测试中通常在以下一些部位设置探测点:

●程序块的第一个可执行语句之前;

●for,do,do while,do until等循环语句处;

●if,else if,else,end if等条件语句各分支处;

●输入或输出语句之后;

●函数、过程、子程序调用语句之后;

●return语句之后;

●goto语句之后。

关于第三个问题,原则是需要考虑如何设置最少探测点的方案。一般情况下,在没有分支的程序段中只需要一个计数语句,如果出现了多种控制结构,使得整个结构十分复杂,则需要针对程序的控制结构进行具体的分析。

4、逻辑覆盖法包括哪些内容,分别要求达到怎样的代码覆盖率?

逻辑覆盖法是常用的一类白盒动态测试方法,以程序内部逻辑结构为基础,通过对程序逻辑结构遍历实现程序测试的覆盖。

逻辑覆盖法是一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试。从覆盖源程序语句的详尽程度,可以分为语句覆盖、判定覆盖、条件覆盖、条件判定覆盖、多条件覆盖和修正条件判定覆盖。

1.语句覆盖

语句覆盖就是使程序中每条语句都能被执行一次

2.判定覆盖

判定覆盖指设计足够的测试用例,使得每一个判定获得每一种可能的结果至少一次。

3.条件覆盖

条件覆盖指设计足够的测试用例,使得程序中每个判定中的每个条件的可能值只是被满足一次。

4.条件判定覆盖

条件判定覆盖是判定覆盖和条件覆盖的组合,指的是设计足够的测试用例,使得判定中每个条件的所有可能的取值至少出现一次,并且每个判定取到的各种可能的结果也至少出现一次。

5.多条件覆盖

多条件覆盖指的是设计足够的测试用例,使得判定条件中每一个条件的可能组合至少出现一次。

6.修正条件判定覆盖

修正条件判定覆盖需要足够的测试用例来确定每个条件能够影响到包含的判定的结果。每一个程序模块的入口和出口点都要考虑要至少被调用一次,从每个程序的判定到所有可能的结果值要至少转换一次。

5、给出白盒测试与黑盒测试的不同?

白盒测试和黑盒测试是两类软件测试方法,传统的软件测试活动基本上都可以划分到这两类测试方法中。下表给出了两种方法的一个基本比较。

黑盒测试和白盒测试比较

白盒测试和黑盒测试各有侧重点,不能相互取代,在实际测试活动中,这两种测试方法不是截然分开的。通常在白盒测试中交叉着黑盒测试,黑盒测试中交叉着白盒测试。相对来说,白盒测试比黑盒测试成本要高得多,它需要测试在可以被计划前产生源代码,并且在确定合适数据和决定软件是否正确方面需要花费更多的工作量。

第四套期末考试复习题

一、单项选择题:

1. 单元测试中用来模拟被测模块调用者的模块是( C )

(A) 父模块(B)子模块

(C)驱动模块(D)桩模块

2.侧重于观察资源耗尽情况下的软件表现的系统测试被称为( B )

(A)强度测试(B)压力测试

(C) 容量测试(D)性能测试

3.不属于单元测试内容的是( A )

(A)模块接口测试(B)局部数据结构测试

(C) 路径测试(D)用户界面测试

4.对Web网站进行的测试中,属于功能测试的是( B )

(A)连接速度测试(B)链接测试

(C)平台测试(D)安全性测试

5.在进行单元测试时,常用的方法是( B )

(A)采用黑盒测试,辅之以白盒测试;

(B)采用白盒测试,辅之以黑盒测试;

(C)只使用黑盒测试;

(D)只使用白盒测试。

6、某次程序调试没有出现预计的结果,下列( b )不可能是导致出错的原因。

A.变量没有初始化 B.编写的语句书写格式不规范

C.循环控制出错 D.代码输入有误

7、单元测试中设计测试用例的依据是( d )。

A)概要设计规格说明书B)用户需求规格说明书

C)项目计划说明书D)详细设计规格说明书

8、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性(a)

A)正确性B)可靠性 C)可使用性 D)可维护性

9、不属于集成测试步骤的是( D )

A、制定集成计划

B、执行集成测试

C、记录集成测试结果

D、回归测试

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

A.单元测试B.集成测试C.回归测试D.验收测试11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(A )。

A)系统功能B)局部数据结构C)重要的执行路径D)错误处理

12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。

A)需求分析B)概要设计C)详细设计D)编码

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

A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试14.以下对单元测试,不正确的说法是? C

A.单元测试的主要目的是针对编码过程中可能存在的各种错误;

B.单元测试一般是由程序开发人员完成的

C.单元测试是一种不需要关注程序结构的测试;

D.单元测试属于白盒测试的一种。

15.测试驱动开发的含义是? B

A.先写程序后写测试的开发方法B. 先写测试后写程序,即“测试先行”

C. 用单元测试的方法写测试

D. 不需要测试的开发

16.以下不属于单元测试优点的一项是? D

A.它是一种验证行为 B. 它是一种设计行为

C.它是一种编写文档的行为 D. 它是一种评估行为

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

A.测试由桩模块控制

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

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

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

18、单元测试中用来模拟实现被测模块需调用的其他功能模块的是( B )。

A.驱动模块B.桩模块

C.主控模块D.真实的被调用模块

19、集成测试计划应该在( B )阶段末提交。

A、需求分析

B、概要设计

C、详细设计

D、单元测试完成

20、单元测试的主要任务不包括( B )。

A.出错处理B.全局数据结构

C.独立路径D.模块接口

二、判断题:

1、单元测试能发现约80%的软件缺陷。 ( √ )

2、负载测试是验证要检验的系统的能力最高能达到什么程度。 ( × )

3、自顶向下集成需要测试员编写驱动程序。 (× )

4、单元测试通常由开发人员进行。对

5、压力测试通常需要辅助工具的支持。对

6、压力测试不需要辅助工具的支持。错

7、为了快速完成集成测试,采用一次性集成方式是适宜的。错

8、一个程序中所含有的路径数与程序的复杂程度有着直接的关系。(∨)

9、结构性测试是根据软件的规格说明来设计测试用例。( x )

10、错误推测法是根据输出对输入的依赖关系来设计测试用例的。(x )

11、软件缺陷属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因。(∨)

12、对于一个含有n个变量的程序,采用边界值健壮性测试方法来测试程序会产生6n+1个测试用例。(∨)

13、数据流测试是主要用作路径测试的真实性检查。两种形式分别为定义/使用测试、基于程序片的测试。(∨)

14、软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。(x )

15、测试用例应由测试输入数据和对应的实际输出结果这两部分组成。(x )

16、测试是可以穷尽的。(x )

17、测试自动化是万能的。(x )

18、软件缺陷可能会被修复,可能会被保留或者标识出来。(∨)

19、每一个软件项目都有一个最优的测试量。(∨)

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

21、代码审查工作属于静态测试。(∨)

22、软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一。(∨)

23、回归测试是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试用例. ∨

24、集成测试是为确定软件系统是否满足验收标准以及使客户决定是否接受而进行的正式测试. (x )

25、测试按照测试层次可以划分成为单元测试、集成测试和系统测试。(∨)

26、只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。( x )

27、永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。(∨)

三、简答:

1、α测试

有时也称为室内测试,是由一个用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。

2、β测试

是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。

3、驱动模块

驱动模块就是用来代替主模块,用它来调用子模块

4、桩模块

集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。

5、静态测试

就是不执行程序的测试,包括代码走查,编码规则检查,质量评审,设计评审等。

6、非增量式测试

非增量式测试是采用一步到位的方法来构造测试。对所有模块进行个别的单元测试后,按照程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试。

7、增量式测试

逐次将未曾集成测试的模块和已经集成测试的模块(或子系统)结合成程序包,再将这些模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。

8、什么是集成测试,它包括哪两种方式?

每个模块完成单元测试后,需要按照设计是确定的结构图,将他们连接起来,进行集成测试,也成为综合测试。集成测试包括非增量测试和增量测试两种方式

9、常用的集成测试策略有哪些?

集成测试策略有很多种,主要可以分为增量式和非增量式两种类型。

a.非增量式集成测试

非增量式集成测试是采用一步到位的方法进行测试,即对所有模块进行单元测试后,按照程序结构图将各个模块连接起来,然后把连接后的程序作为一个整体进行测试。

b.增量式集成测试

增量式集成测试中单元的集成是逐步实现的,集成测试也是逐步完成的。按照实施的不同次序,增量式集成测试可以分为自顶向下和自底向上两种方式。

此外,还有三明治集成测试、核心系统先行集成测试、高频集成测试、基于功能的集成测试、基于风险的集成测试、基于事件的集成测试、基于使用的集成测试、客户端/服务器集成测试、分布式集成测试等集成测试策略。

10、为什么要进行回归测试,如何进行?

回归测试指软件系统被修改或扩充后重新进行的测试,回归测试是为了保证对软件修改后,没有引入新的错误而重复进行的测试。每当软件增加了新的功能,或软件中的缺陷被修正,这些变更都可能影响软件原来的结构和功能。为了防止软件变更产生的无法预料的副作用,不仅要对内容进行测试,还要重复进行过去已经进行的测试,以证明修改没有引起未曾预料的后果,或证明修改后软件仍能够满足实际的需求。在软件系统运行环境改变后,或者发生了一个特殊的外部事件,也可以采用回归测试。

在回归测试范围的选择上,最简单的方法是每次回归执行所有在前期测试阶段建立的测试,来确认问题修改的正确性,以及没有对其他功能造成不利影响,但是这样的代价过于高昂。另一种方法是有选择的执行以前的测试用例,这时测试用例的选择是否合理、是否有代表性将直接关系到回归测试的效果和效率。常用的选择测试用例的方法有以下几种:

?局限在修改范围内的回归测试;

?在受影响功能范围内回归测试;

?根据一定的覆盖率指标选择回归测试。

11、简述功能测试。

功能测试又称正确性测试,就是对产品的各项功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能或者说检查软件的功能是否符合规格说明。由于正确性是软件最重要的质量因素,所以功能测试也非常重要。做功能测试需要首先理解业务和需求。需求和业务理解了,才知道客户想要系统实现什么。然后按照需求来进行测试,不满足需求要求的都可以认为是缺陷。

12、影响一个系统的性能主要有哪些因素?

软件因素,包括系统软件、第三方软件等;

硬件因素,如内存、磁盘、CPU、网卡等;网络因素,如网络吞吐量、带宽、网络传输速率等。

13、简述性能测试的目的

性能测试的目的是验证软件系统是否能够达到用户要求的性能指标,同时发现软件系统中存在的性能瓶颈,最后起到优化系统的目的。性能测试一般围绕下面四种目的来进行:

1)、评估系统的能力

2)、识别系统中的瓶颈

3)、系统调优

4)、验证稳定性与可靠性

14、性能测试一般包含哪几个阶段:1.计划阶段。2.测试阶段。3.分析阶段。

15、本地化软件和源软件的测试有什么差别?

测试顺序不同:首先要先对源程序软件进行测试,然后再创建本地化软件,测试本地化软件。

测试内容和重点不同:源程序软件主要测试功能和性能,结合软件界面的测试。本地化软件的测试,更注

重因本地化引起的错误,例如,翻译是否正确,本地化的界面是否美观,本地化后的功能是否与源语言软件保持一致。

测试环境不同:源程序软件测试通常在源语言的操作系统上进行。本地化软件在本地化的操作系统上进行。

16、本地化测试有什么特点?

本地化测试对语言的要求较高

本地化测试以手工测试为主,但是经常使用许多定制的专用测试程序

本地化测试通常采用外包测试进行

本地化测试的缺陷具有规律性特征

本地化测试特别强调交流和沟通

17、简述本地化测试类型?

导航测试、可接受性测试、语言质量测试、用户界面测试、功能测试

18、试述下列TCP/IP协议的内容:Telnet \FTP \SMTP\ DNS\ TFTP \NFS\ SNMP\ BOOTP

19、为什么要对测试环境进行备份?

测试过程中会遇到多种不可预测的事情发生,一旦造成系统崩溃,则会造成测试数据丢失、测试过程中断或者测试环境的重新搭建。所以,我们应该经常对测试环境进行多次必要的备份是一个必备的预防措施和一个比较好的习惯。对测试环境的备份可以挽回不必要的损失、节省测试的时间、保持测试的连续性。

20、试述缺陷管理中缺陷的生命周期:

新建New,打开Open,分配Assign,测试Test,确认Verified,延期Deferred,重新打开Reopened,重复Duplicate,拒绝Rejected,关闭Closed

21、风险管理包括哪些内容:

需求风险:质量需求或产品的特性理解不准确,造成测试范围分析的误差,结果某些地方始终测试不到或验证的标准不对;

人员风险:测试人员的工作状态、责任感、行为规范、人员流动等;由于测试人员水平的不同,在用例的执行过程中可能会有错误的操作;测试人员对用户的真实应用环境不了解,导致测试重点有遗漏

环境风险:一般不可能和实际运行环境完全一致,造成测试结果的误差

回归风险:一般不运行全部测试用例,是有选择性的执行,必然带来风险

测试资源风险:测试资源不充分、不能如期到位

需求变更风险:当有需求变更时,由于时间原因等测试用例的执行有遗漏

用例质量风险:对需求了解的不准确或不到位,导致某些测试用例的预期输出不符合真实的需求;软件测试用例设计不完整,测试覆盖率不高

标准差异风险:对于界面测试,如字体或布局是否美观等,不同的测试人员有不同的标准

测试工具风险:测试工具经常是模拟手工操作、模拟软件运行的状态变化、数据传递,但可能存在和实际的操作、状态和数据传递等差异

22、测试过程管理中包含哪些过程?

测试需求分析、测试计划、测试设计、测试开发、测试执行。

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

单项选择题:共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 ) (A)测试不能证明软件的正确性; (B)测试员需要良好的沟通技巧; (C)QA与testing属于一个层次的概念; (D)成功的测试是发现了错误的测试。 14.对Web网站进行的测试中,属于功能测试的是( B ) (A)连接速度测试(B)链接测试 (C)平台测试(D)安全性测试 15.在进行单元测试时,常用的方法是( B ) (A)采用黑盒测试,辅之以白盒测试; (B)采用白盒测试,辅之以黑盒测试; (C)只使用黑盒测试; (D)只使用白盒测试。

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

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题 1.

软件测试复习题_带答案

软件测试复习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对(03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)黑盒测试的测试用例是根据程序内部逻辑设计的。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)为了快速完成集成测试,采用一次性集成方式是适宜的。错 (07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。错 (05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。对 (09)单元测试通常由开发人员进行。对 (10)压力测试通常需要辅助工具的支持。对 (11)压力测试不需要辅助工具的支持。错 (12)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (13)软件测试员可以对产品说明书进行白盒测试。错 (14)软件测试员无法对产品说明书进行白盒测试。对 (15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。对 二、选择 1、用黑盒技术设计测试用例的方法之一为( a ) A)因果图 B)逻辑覆盖 C)循环覆盖 D)基本路径测试 2、软件测试的目的是( b) A)避免软件开发中出现的错误 B)发现软件开发中出现的错误 C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D)修改软件中出现的错误 3、下列软件属性中,软件产品首要满足的应该是( a ) A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能力 4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( a)。 A)技术评审 B)程序测试 C)改正程序错误D)管理评审 5、以程序的内部结构为基础的测试用例技术属于( d )。

《软件测试基础》期末试卷及参考答案

期末试卷先锋学院2011-2012学年第二学期 《软件测试技术》试题库答案 一、填空题(每空2分,共15空,分数为30分) 1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。 2、黑盒测试的具体技术方法等价类划分法、边界值分析法、决策表法、因果图法。 3、黑盒测试又称之为功能测试。 4、等价类划分有两种不同的情况:有效等价类和无效等价类。 5、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,路径覆盖条件组合覆盖,判断/条件覆盖。 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒 测试工具、黑盒测试工具和测试管理工具。 7、软件测试是为发现程序中的错误而执行程序的过程。 8、测试用例是由测试输入数据和预期的输出数据两部分组成。 9、白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。 10、软件是包括程序、数据、相关文档的完整集合。 11、边界值分析法属于黑盒测试。 12、单元测试是以详细设计说明书为指导,测试源程序代码。 13、集成测试以概要设计说明书指导,测试软件结构。 14、确认测试以需求分析说明书为指导。 15、软件开发的基本过程需求分析、概要设计、详细设计、编码、测试、 维护。

16、代码复审属于静态测试,不实际运行程序。 17、集成测试把模块组成成系统的测试方式:一次性集成测试和。 18、黑盒测试有两种基本方法,即:通过测试和失败测试。增量式集成测试 20、Junit是一个开放源代码的 java 测试框架,用于编写和运行可重复的测试。 21、在Junit中3.8中testXXX()测试方法必须满足几个条件:public , void 和无方法参数。 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试B.集成测试 C.单元测试D.功能测试 5.在Assert类中断言两个对象相等是_____。(A) A.assertEquals B.assertTrue C.assertSame D.fail 6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)

软件测试期末复习

选择题 1、软件测试的目的是发现软件错误 2、按照测试组织,可将测试划分为开发测试、用户测试、第三方测试。下面关于开发测试措施描述正确的是1、开发方测试通常也叫“验证测试”或“Alpha测试”。2、用户测试又称为“Beta测试”。 3、开发方测试可以从软件产品编码结束后开始,或在模板(子系统)测试完成后开始,也可以再确认测试过程中产品达到一定的稳定和可靠程度之后再开始。 4、用户测试主要是把软件产品有计划地免费分发在目标市场,让用户大量使用,并评价,检查软件。 3、V模型描述了软件基本额的开发过程和测试行为,描述了不同的测试阶段与开发过程各阶段的对应关系,其中,集成测试阶段对应的开发阶段是概要设计阶段,系统测试阶段对应的开发阶段是软件概要设计阶段,功能测试阶段对应的开发阶段是详细设计阶段,单元测试阶段对应的开发阶段是编码阶段。 4、广义的软件测试由“确认”、“验证”、“测试”三个方面组成。其中“确认”是想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标。而验证是试图证明软件在软件生命周期各个阶段以及阶段间的逻辑性、完备性和正确性。 5、白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有代码检查法。 6、软件质量保证的主要目标包括1、通过预防、检查与改进来保证软件质量。2、保证开发出来的软件和软件开发过程符合相应标准与规则。3、确保项目组制定的计划、标准和规程适合项目需要,同时满足评审和审计需要。 7、关于软件测试与质量保证,正确的是软件测试是软件质量保证的重要手段。软件测试是关注具体结果是否符合标准,软件质量保证是关注过程是否符合规定。 8、设计功能测试用例的根本依据是用户需求规格说明书。 9、软件测试原则中指出“完全测试是不可能的”,主要原因是输入量太大,输出结果太多以及路径组合太多。 10、以下关于设计功能测试用例的叙述,功能测试用例中不包括功能的依从性测试用例是不正确的。 11、以下关于不同类型的软件测试的叙述,正确的是确认测试是通过检验和、或检查所提供的客观证据,证实软件是否满足特定预期用途的需求。 12、对需求说明书评测的内容包括1、系统定义的目标是否与用户的需求一致。2、被开发项目的数据流与数据结构是否足够、确定。3、与所有其他系统交互的重要接口是否都已经描述。4、主要功能是否已包括在规定的软件范围之内,是否都已经充分说明。 13、有关评估系统效率质量特效,正确的是响应时间和交易执行吞吐量都是用来衡量系统执行快慢的。 14、关于软件系统安全防护策略的叙述中,1、网闸的主要目的是实现内网和外网的物理隔离。2、防火墙的主要目的是实现内网和外网的逻辑隔离。3、安全日志属于被动防护策略。 4、入侵检测系统通常部署在防火墙之内。 15、目前信息系统所使用的主要用户认证机制,身份识别标识包括指纹、智能卡、数字证书。

软件测试基础期末试卷及参考答案

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

软件测试复习题

软件测试与质量保证复习提纲 提要: 【复习重点】单元测试(黑盒测试:边界值、等价类、决策表;白盒测试:语句覆盖、条件覆盖、判定(分支)覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖、基路径法、数据流测试——定义节点、使用节点) 【复习方法】立足于教材,重点看讲课课件及所讲过的习题 【复习题目】 黑盒测试: 边界值 一般边界条件法(4n+1) 健壮性边界条件法(6n+1) 最坏边界条件法(5n) 健壮最坏边界条件法(7n) 等价类:注意无效等价类 决策表:先得到等价类,简化决策表 白盒测试(程序流程图、DD路径图): 语句路径覆盖、判定(分支)路径覆盖、条件路径覆盖、判定/条件路径覆盖、条件组合路径覆盖、路径覆盖法 基路径法 圈复杂度V(G)= e –n +2 = 判定节点数+ 1=闭合区域数+1 其中e表示程序控制流图中边的数量、n表示节点的数量 定义/使用法:按照程序中变量定义和使用的位置来选择程序的测试路径的一种测试方法。 在程序设计中,程序的变量有两种不同作用: 1、将数据存储起来(变量出现在赋值语句的左边) 2、将所存储的数据取出来(变量出现在赋值语句的右边) 常见的定义/使用路径错误包括: 1、引用一个未初始化的变量 2、一个变量的死(无用)定义 3、等待一个还没有安排的进程 4、安排了一个与自身相同的进程 5、等待一个先前已经被中止了的进程 6、引用一个在并行进程中被定义的变量 7、引用一个值不确定的变量 定义节点:变量关联的存款单元的内容变化 使用节点:变量关联的存储单元的内容保持不变 谓词使用:节点外度(出度)>=2 计算使用:节点外度(出度)<=1

注:一个变量节点不是定义节点就是使用节点,也可能两者都是。如 a = a + 1 或a ++ 关于变量V: 定义/使用路径:路径的最初节点是定义节点,最终节点是使用节点 定义清晰(清除)路径:只有路径的最初节点是定义节点,中间没有定义节点注:定义清晰路径一定是定义/使用路径 因果图法 找出原因及结果,会画因果图,并将因果图转化为决策表,设计测试用例 正交试验法 会计算实验次数

2015--软件测试--期末重点复习资料

第一章 1.软件测试正反两方面的观点 正面观点:Bill Hetzel博士(软件测试领域的先驱,正向思维代表)主要观点是:软件测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作。 反面观点:Glenford J. Myers(反向思维的代表): 观点:测试是为了证明程序有错,而不是证明程序无错误。 2.软件测试的定义 IEEE 的定义: ?在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价。 ?分析某个软件项以发现现存的与要求的条件之差别(即错误)并评价此软件项的特性。 正确的定义:软件测是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体。 3.软件测试在软件开发中的地位 软件开发是生产制造软件;软件测试是验证开发出来软件的质量。类比传统加工制造企业,软件开发人员就是生产加工的工人,软件测试人员就是质检人员。 关系应该是: 1、没有软件开发就没有测试,软件开发提供软件测试的对象。 2、软件开发和软件测试都是软件生命周期中的重要组成部分

3、软件开发和软件测试都是软件过程中的重要活动。 4、软件测试是保证软件开发产物质量的重要手段。(网上) 4.P11 V模型 第二章 1.软件缺陷 定义:IEEE STD 729(1983)对软件缺陷给出了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。主要类型:软件缺陷的主要类型/现象有: ?功能、特性没有实现或部分实现; ?设计不合理,存在缺陷; ?实际结果和预期结果不一致; ?运行出错,包括运行中断、系统崩溃、界面混乱;

软件测试期末试题B卷及答案最终版

………密………封………线………以………内………答………题………无………效…… 电子科技大学二零零八至二零零八学年第二学期 2008 说明:本试卷共四大题,试卷满分100分。 注意: .................. ...请将所有答案填写在最后一页答题卡上。 一、单项选择题:共20小题,每小题2 分,满分40分。 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 )。

软件测试复习题

2011(下)软件测试考试复习题 一、单项选择 1?用等价类划分法设计8位长数字类型输入项的测试用例,应该分成( )个等价区间。 A?2 B?3 C?4 D?6 2?下列关于测试案例制定的说法中,正确的是()。 A?对测试用例进行某种程度的变更,可做为版本更新后的软件测试用例,以降低工作强度、缩短项目周期B?测试组中的任何人员都可以制定测试案例,经过另一人员的确认即可采用 C?功能测试案例主要描述业务操作流程,且必须站在用户的角度 D?用户需求是制定测试案例的依据 3、下列关于提升磁盘I/0性能的描述中正确的是()。 A?数据库对象在物理设备上的合理分布能改善系统读写性能 B?磁盘镜像可以提高磁盘读写的速度 C?建议把数据库、回滚段、日志放在同一块设备上,以提高数据读写的性能 D?将磁盘升级到更大容量 4?下列关于软件测试基本原则的描述中不正确的是()。 A?软件测试可以显示软件潜在的缺陷 B?所有的软件测试都应追溯到用户需求 C?应该从工程的角度去理解软件测试,测试实施前应制定严格的测试计划 D?程序员应避免检查自己的程序 5、下列说法中正确的是()。 A?黑盒测试是通过软件的外部表现来发现其缺陷和错误 B?黑盒测试是了解程序结构和处理过程,检查是否所有的结构、路径是正确的,检查软件内部动作是否按照设计说明的规定正常进行 C?白盒测试又称性能测试 D?白盒测试是在程序界面处进行测试,它只是检查程序是否按照需求规格说明书的规定正常实现 6、GB/T18905-2002《软件工程产品评价》中提供了软件产品评价的过程,其中第五部分评价者用的过程供()。 A?计划获取或复用某个己有的软件产品的组织予以使用 B?对软件产品执行独立评估的评价者使用 C?计划开发新产品或增强现有的产品,以及打算利用他们自己的技术人员进行产品评价的组织使用 D?编制评价模块的文档提供者用 7、下列关于H模型的说法中正确的是()。 ①软件测试不仅仅指测试的执行,还包括很多其他的活动 ②软件测试是一个独立的流程。贯穿产品整个生命周期,与其他流程并发地进行 ③应用H模型有利于资源调配,有助于跟踪测试投入的流向 ④H模型指出,单元测试、集成测试、系统测试不存在严格的次序关系,各层次之间的测试存在反复触发、迭代和增量关系等 A?①③B?②③ C?①④D?①②③④ 8、下列关于软件评测师工作原则的描述中正确的是()。 ①对于开发人员提交的程序必须进行完全的测试,以确保程序的质量 ②必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间

期末题库-软件测试答案

选择题 10×2分 1、软件是程序和(A)的集合。 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、测试环境中不包括的内容是(A) A、测试所需文档资料 B、测试所需硬件环境 C、测试所需软件环境 D、测试所需网络环境 7、软件调试的目的是(B) A、发现软件中隐藏的错误 B、解决测试中发现的错误 C、尽量不发现错误以便早日提交软件 D、证明软件的正确性 8、软件测试的目的是(A)难易度:2 A、发现软件中隐藏的错误 B、解决软件中隐藏的错误 C、尽量不发现错误以便早日提交软件 D、证明软件的正确性 9、下列关于测试和调试的说法中正确的是(B) A、测试和调试没有本质区别。目的都是为了发现软件系统中的错误。 B、测试是测试人员的职责,在整个测试活动中可以不需要开发人员的参与。

C、调试主要在软件的开发阶段进行。 D、调试一般不能确定程序中潜在错误发生的原因 10、从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是下面四种中的(D)。难易度:3 A、测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己的程序。 B、测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员。 C、测试组织与开发组织为同一公司,但不在同一部门。 D、测试组织与开发组织为不同公司。 11、某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证: (1)经过自己测试的软件今后不会再出现问题 (2)在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结 (3)承诺不需要其他人员,自己就可以独立进行测试工作 (4)发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证(D)难易度:3 A、(1)(4)是正确的 B、(2)是正确的 C、都是正确的 D、都是错误的 12、用不同的方法可将软件测试分为白盒法和黑盒法,或者(C)和静态测试。 A、白盒法 B、黑盒法 C、动态测试 D、灰盒法 13、黑盒测试法是根据程序的(C)来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据 14、验收测试的测试用例主要根据(A)的结果来设计。 A、需求分析 B、源程序 C、概要设计 D、详细设计 15、软件测试中白盒测试法是通过分析程序的(B)来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据 16、下列关于白盒测试与黑盒测试的说法中错误的是(C)。 A、用白盒测试来验证单元的基本功能时,经常要用黑盒测试的思考方法来设计测试用例

软件测试复习题(2014-2015-2)

软件测试课程期末复习题 ???????????????????????????????? 一、判断分析题(判断正误并分析说明)。 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、在面向对象语言语言中,单元测试是函数或子过程。()

软件测试期末考试试卷A

试卷编号: 期末考试试题(A 卷) 课程: 软件测试 考试班级: 注意事项: 1. 本试题全部为笔答题,共4页,满分100分,考试时间90分钟。 2. 答卷前将答题纸上密封线内的项目填写清楚,密封线内禁止答题。 3. 用钢笔或圆珠笔在答题纸上写清题号,将答案直接答在相应题号后。 4. 本试题为开卷考试。 一、单选题(每题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、导致软件缺陷的最大原因是( )。 (A)编制说明书 (B) 设计

(C)编码 (D)测试 8、在自底向上集成测试中,要编写称为()的模块来测试被测的模块。 (A) 测试存根 (B) 驱动模块 (C)桩模块 (D) 底层模块 9、必须要求用户参与的测试阶段是()。 (A)单元测试(B)集成测试 (C) 确认测试(D)验收测试 10、()是为特定的目的而设计的一组测试输入、执行条件和预期的结果。 (A)测试计划(B)测试报告 (C) 测试用例(D)测试方案 二、多选题(每题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、以下属于黑盒测试的是()。 A、软件界面 B、软件功能 C、外部数据库访问 D、软件初始化 8、对于一个含有n个变量的程序,采用健壮性边界值分析法测试程序会产生()个测

软件测试复习题

一、名词解释题 软件生命周期:软件从产生到报废得过程, 1、问题定义及规划 2、需求分析 3、软件设计 4、程序编码 5、软件测试 6、软件维护 软件测试:使用人工或者自动手段来运行或测试某个系统得过程。 CMM:能力成熟度模型,就是对于软件组织在定义、实施、度量、控制与改善其软件过程得实践中各个发展阶段得描述。 软件质量:软件与明确得与隐含得定义得需求相一致得程度。 等价类划分:分步骤地把无限得测试用例减得很少,但过程同样等效。 V&V:验证与有效确认,验证系统功能与特性,确认就是否满足客户需求。 灰盒测试:边瞧代码、边利用代码得信息帮助测试得一种测试方法。 驱动模块(Drive):用来模拟被测试模块得上一级模块,相当于被测模块得主程序。 QA:(软件)质量保证,检查与评价当前软件开发得过程,找出改进过程得方法, 以达到防止软件缺陷得出现得目标。 需求:用户解决问题或达到目标所需得条件或权能, 特别测试:就是一种没有实际计划下执行得测试。 集成测试:把多模块按照一定得集成方法与策略,逐步组装成子系统,进而组装成整个系统得测试 黑盒测试:软件测试人员只需知道软件运行得结果而无需知道软件得内部就是如何运行得。 回归测试:回归测试就是在软件维护阶段,对软件进行修改之后进行得测试。 评审:对软件元素或者项目状态得一种评估手段,以确定其就是否与计划结果保持一致,并对其改进。软件缺陷:计算机系统或者程序中存在得任何一种破坏正常运行能力得问题,错误,或者缺陷。SQA:建立一套有计划,有系统得方法,来向管理层保证拟定出得标准、步骤、实践与方法能够正确地被所有项目所采用,通过对软件产品与活动进行评审与审计来验证软件就是合乎标准得。 单元测试:对软件基本组成单元进行得测试,而且软件单元就是在于程序得其她部分相隔离得情况下进行独立得测试。 二、判断题 1、在千年虫例子中,Dave有错吗?有错( √ ) 2、在没有产品说明书与需求文档得条件下可以进行动态黑盒测试。( √ ) 3、如果匆忙开发产品,就可以跳过模块测试而直接进行集成测试。( ) 4、测试错误提示信息属于文档测试范围。( √ ) 5、软件测试等于程序测试( ) 6、所有软件都有一个用户界面,因此必须测试易用性。√ 7、软件测试员可以根据产品说明书进行白盒测试。√ 8、在进行压迫测试得同时进行重负测试就是不合情理得。 9、公司或者一开发小组用来称呼软件问题得术语很重要。 10、好得测试员坚持不懈地追求完美。 11、测试小组负责质量

软件测试期末试题(含答案)1

第一部分:理论题 1. 测试计划编写6要素:___、___、when 、where 、 who 、 how 。 2.测试用例由________________和预期的________________两部分组成。 3. 性能测试主要包括两方面内容________________和________________ 。 4. 验收测试又分为________________ 和________________。 5. 自顶向下测试有两种组合策略________________ 和________________。 6.测试计划的制定必须要注意: A.测试策略 测试范围 B.测试方法 测试安排 C.测试风险 测试管理 D.以上都是( ) 7.制定测试计划的步骤: ( ) A.确定项目管理机制 预计测试工作量 测试计划评审 B.确定测试范围 确定测试策略 确定测试标准、预计测试工作量 C.确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 D.确定测试范围 确定测试策略 确定测试标准 确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 8.软件测试用例主要由测试输入数据和( )两部分组成。 A. 测试计划 B. 测试规则 C. 测试的预期结果 D. 以往测试记录分析 9.与设计测试用例无关的文档是( )。 A. 项目开发计划 B. 需求规格说明书 C. 软件设计说明书 D. 源程序 10.在设计测试用例时,( )是用得最多的一种黑盒测试方法 A. 等价类划分 B. 边界值分析 一、填空题(每题1分,共10分) 二、选择题(每题2分,共20分)

C. 因果图 D. 功能图 11.黑盒测试方法的优点是( ) A. 可测试软件的特定部位 B. 能站在用户立场测试 C. 可按软件内部结构测试 D. 可发现实现功能需求中的错误 12.软件测试项目周期是指( ) A.需求阶段、测试计划 B.阶段测试、设计阶段测试、执行阶段 C.以上都不是 D.以上都是 13.软件测试过程模型有( ) A. V 模型 H 模型 B. W 模型 C. X 模型 D. 以上都有 14.负载测试属于 A.压力测试 B.性能测试 C.并发测试 D.可靠测试 15.Loadruner 主要是用来做什么测试的?( ) A.性能测试 B.功能测试 C.单元测试 D.验收测试 16.项目立项前测试人员不需要提交任何工件。( ) 17.单元测试能发现约80%的软件缺陷。( ) 18.Beta 测试是验收测试的一种。( ) 19.验收测试是由最终用户来实施的。( ) 三、判断题,对的打 √,错的打X (每题1分,共10分)

软件测试期末复习

一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试按照测试层次可以分为( C ) A.黑盒测试、白盒测试功能性测试和结构性测试 件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(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、黑盒测试与白盒测试各有哪些优缺点 黑盒测试与软件如何实现无关,测试用例开发可以实现并行进行,因此可以压缩总的项目开发时间,缺点:测试用例可以之间可能存在严重的冗余。还会有未测试的软件漏洞。白盒测试局限于已经完成的代码行为当中,离代码太近,如果黑

《软件测试基础》期末D卷及参考答案

说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。 一、选择题(每题2 分,共20分)请将答案填入题后括号中。 1.从供选择的答案中选出应填入下列( )中的字句。 软件测试的目的是( A )。为了提高测试的效率,应该( B )。使用白盒测试方法时,确定测试数据应根据( C )和指定的覆盖标准。与设计测试数据无关的文档是( D )。 软件的集成测试工作最好由( E )承担,以提高集成测试的效果。 供选择的答案: A. ① 评价软件的质量② 发现软件的错误 ③ 找出软件中的所有错误④ 证明软件是正确的 B. ① 随机地选取测试数据 ② 取一切可能的输入数据作为测试数据 ③ 在完成编码以后制定软件的测试计划 ④ 选择发现错误的可能性大的数据作为测试数据 C. ① 程序的内部逻辑② 程序的复杂程度 ③ 使用说明书④ 程序的功能 D. ① 该软件的设计人员② 程序的复杂程度 ③ 源程序④ 项目开发计划 E. ① 该软件的设计人员② 该软件开发组的负责人 ③ 该软件的编程人员④ 不属于该软件开发组的软件设计人员2.请从供选择的答案中选出应填入下列()中的字句。 程序的三种基本控制结构是( A )。它们的共同点是( B )。结构化程序设计的一种基本方法是( C )。软件测试的目的是( D )。软件调试的目的是( E )。 供选择的答案: A. ① 过程,子程序,分程序② 顺序,条件,循环 ③ 递归,堆栈,队列④ 调用,返回,转移 B. ① 不能嵌套使用② 只能用来写简单的程序 ③ 已经用硬件实现④ 只有一个入口和一个出口 C. ① 筛选法② 递归法③ 归纳 法④ 逐步求精法 D. ① 证明程序中没有错误② 发现程序中的错误 ③ 测量程序的动态特性④ 检查程序中的语法错误 E. ① 找出错误所在并改正之② 排除存在错误的可能性 ③ 对错误性质进行分类④ 统计出错的次数

相关文档
相关文档 最新文档