软件测试期末考试题

一、单项选择题(每小题2分,共2×15=30分)

1、软件测试的目的( C)

A.避免软件开发中出现的错误

B.发现软件开发中出现的错误

C.尽可能早地发现并排除软件中潜藏的错误,提高软件的可靠性

D.修改软件中出现的错误

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

A.输入条件                       B.输入数据

C.测试环境                       D.测试用例

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

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

C.路径测试                     D.用户界面测试

4、软件测试按照测试层次可以分为(C )

A.黑盒测试、白盒测试

B.功能性测试和结构性测试

C.单元测试、集成测试和系统测试

D.动态测试和静态测试

5、下列关于软件缺陷状态完整变化的错误描述是(D )

A.打开——修复——关闭              B.打开——关闭

C.打开——保留                      D.**——修复——重新打开

6、必须要求用户参与的测试阶段是(D )

A.单元测试                     B.集成测试

C.确认测试                     D.验收测试

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

A.发布阶段                     B.需求阶段

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

8、在自底向上的测试中,要编写称为 (C )的模块来测验正在测试的模块。

A.测试存根                   B.桩模块

C.测试驱动模块                   D.底层模块 

9、软件测试过程是一个( D)的过程。

A.自顶向下,并行处理                B.自顶向下,逐步细化

C.自底向上,并行处理                D.自底向上,逐步细化

10、(A )覆盖是一种最弱的逻辑覆盖准则。

A.语句覆盖                     B.组合覆盖

C.判定覆盖                     D.条件覆盖

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

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

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

121811、如果F实现一个程序,输入变量x1和x2的边界、区间分别为:a≤x1≤d,区间为[a,b],[b,c],[c,d];e≤x2≤g,区间为[e,f],[f,g];则下列( D )图可表示为强健壮等价类测试用例。

A.                                                               

B.软件测试期末考试题

软件测试期末考试题

 

C.  

软件测试期末考试题                            

D.

软件测试期末考试题

 

 

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

A.驱动模块                      B.桩模块

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

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

A.需求分析                        B.概要设计

C.详细设计                         D.单元测试完成

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

A.测试由桩模块控制                                 

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

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

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

二、填空题(每小题2分,共2×10=20分)

1黑盒测试又称之为功能测试。

2场景法一般包含基本流和备选流

3前置作业文档包含测试计划和(测试用例

4、嵌入式测试策略有交叉调试)和目标代理

5、四种常见的模型测试技术为V模型、W模型、H模型和X模型

6、验收测试策略里α测试是尽可能逼真地模拟实际运行环境

7、集成测试分为渐增量集成和(非渐增量集成)。

8程序结构分析法属于(静态)测试。

9、软件缺陷修复的代价最高的阶段是发布阶段)。

10、软件测试是为了测试用例而执行程序的过程。

三、 判断对错每小题1分,1×10=10分。对的划“√”,错的划“×”)

  1. 一个程序中所含有的路径数与程序的复杂程度有着直接的关系。(

2、好的测试员坚持不懈地追求完美。( ×

3、软件生命周期是从软件开始开发到开发结束的整个周期。(× )

  1. 软件Bug的一个最大特点是Bug不可避免。(
  2. 尽早发现软件缺陷 ,降低修复成本。(

6、可以把不合格的开发人员安排做测试。(×

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

8只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。×

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

10、每一个软件项目都有一个最优的测试量。 

四、简答题(共10分)

1、软件测试对象有包括什么?

   答:程序、数据、文档

2、5W+H规则指的是什么?

  答:WHY   WHAT    WHERE   WHEN   WHO   HOW

五、综合应用题(共30分)

1、有二元函数f(x,y,z),其中其中x∈[1,21],y∈[1,31];请写出该函数采用基本边界值分析法设计的测试用例。(5分)

答:{<1,15>,<2,15>,<20,15>,<21,15>,<10,1>,<10,2>,<10,30>,<10,31>,<10,15>}

2、设一个控制流图如下,请给出环形复杂度和基本测试路径。(8分)

                      软件测试期末考试题

(1)  计算环形复杂度,求出程序路径集合中的独立路径数目。

2) 给出基本路径集合中的独立路径。

答:1.    10-7+2=5

        则控制流图的环形复杂度是5

     2.   源程序中的基本路径集合中有

路径1:  1 ->4 ->5 ->7

路径2:  1 ->4 ->6 ->7

路径3:  1 ->4 ->5 ->6 ->7

路径4:  1 ->2 ->4 ->5 ->7

路径5:  1 ->2 ->4 ->6 ->7

路径6:  1 ->2 ->4 ->5 ->6 ->7

路径7:  1 ->2 ->3 ->4 ->5 ->7

路径8:  1 ->2 ->3 ->4 ->6 ->7

路径9:  1 ->2 ->3 ->4 ->5 ->6 ->7

3、如下图所示:当有测试用例1:0x7F,用例2:-0Xb,用例3:0X0,用例4:0x,用例5:A7,用例6:-1A,用例7:0X8h,  用例8:0x80,用例9:-0XaB时,请写出它们的覆盖等价类(9分)

输入条件

有效等价类

无效等价类

开头字符

由0x或0X开头

(1)

以字母开头 以非0数字开头

(2)(3)

数值字符

数字或A—F的字母

(4)

A—F以外的字母

(5)

数值字符个数

≥1个

(6)

0个

(7)

数值

≥-7f且≤7f

(8)

<-7f

>7f

(9)(10)

软件测试期末考试题

 

4、设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1998年1月~2068年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。(8分)

(1)划分等价类并编号。要求画图描述有效等价类和无效等价类。

(2)设计测试用例。

软件测试期末考试题