软件测试题目汇总软件测试题目汇总.docx

上传人:b****8 文档编号:30028525 上传时间:2023-08-04 格式:DOCX 页数:42 大小:273.29KB
下载 相关 举报
软件测试题目汇总软件测试题目汇总.docx_第1页
第1页 / 共42页
软件测试题目汇总软件测试题目汇总.docx_第2页
第2页 / 共42页
软件测试题目汇总软件测试题目汇总.docx_第3页
第3页 / 共42页
软件测试题目汇总软件测试题目汇总.docx_第4页
第4页 / 共42页
软件测试题目汇总软件测试题目汇总.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

软件测试题目汇总软件测试题目汇总.docx

《软件测试题目汇总软件测试题目汇总.docx》由会员分享,可在线阅读,更多相关《软件测试题目汇总软件测试题目汇总.docx(42页珍藏版)》请在冰豆网上搜索。

软件测试题目汇总软件测试题目汇总.docx

软件测试题目汇总软件测试题目汇总

选择题

1.在下面说列举的逻辑测试覆盖中,测试覆盖最强的是。

A.条件覆盖B.条件组合覆盖C.语句覆盖D.判定/条件覆盖

(B)1.在下面说列举的逻辑测试覆盖中,测试覆盖最弱的是。

A.条件覆盖B.条件组合覆盖C.语句覆盖D.判定/条件覆盖

(B)2.对下面的个人所得税程序中,满足判定覆盖测试用例的是。

if(income<800)tarrate=0;

elseif(income<=1500)tarrate=0.05;

elseif(income<2000)tarrate=0.08;

elsetarrate=0.1;

A.income=(799,1500,1999,2001)B.income=(799,1501,2000,2001)

C.income=(800,1500,2000,2001)D.income=(800,1499,2000,2001)

2.对下面的个人所得税程序中,满足语句覆盖测试用例的是。

if(income<800)tarrate=0;

elseif(income<=1500)tarrate=0.05;

elseif(income<2000)tarrate=0.08;

elsetarrate=0.1;

A.income=(800,1500,2000,2001)B.income=(800,801,1999,2000)

C.income=(799,1499,2000,2001)D.income=(799,1500,1999,2000)

(B)3.在设计测试用例时,是用得最多的一种黑盒测试方法。

A.等价类测试B.边界值测试C.因果图测试D.决策表测试

(B)

4.阅读下面流程图

图1

当使用判定覆盖法进行测试时,至少需要设计个测试用例。

A.2B.4C.6D.8

(B)5.软件测试的目的是。

A.表明软件的正确性B.评价软件质量

C.尽可能发现软件中的错误D.判定软件是否合格

6.用边界值测试法,假定X为整数,10≤X≤100,那么X在测试中应该取边界值。

A.X=10,X=100B.X=9,X=10,X=100,X=101

C.X=10,X=11,X=99,X=100D.X=9,X=10,X=50,X=100

(B)7.在某大学学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是。

A.可划分为2个有效等价类,2个无效等价类

B.可划分为1个有效等价类,2个无效等价类

C.可划分为2个有效等价类,1个无效等价类

D.可划分为1个有效等价类,1个无效等价类

(B)8.下面关于软件测试的说法,是错误的。

A.软件测试是程序测试

B.软件测试贯穿于软件定义和开发的整个期间

C.需求规格说明、设计规格说明都是软件测试的对象

D.程序是软件测试的对象

9.关于白盒测试与黑盒测试的最主要区别,正确的是。

A.白盒测试侧重于程序结构,黑盒测试侧重于功能

B.白盒测试可以使用测试工具,黑盒测试不能使用工具

C.白盒测试需要程序员参与,黑盒测试不需要

D.黑盒测试比白盒测试应用更广泛

(B)10.以下各项中,属于需求说明书的评测内容。

①系统定义的目标是否与用户的要求一致

②设计的约束条件或限制条件是否符合实际

③是否考虑过软件需求的其他方案

④软件的行为与它必须处理的信息、必须完成的功能是否一致

A.①、②、④B.①、③、④

C.②、③、④D.①、②、③、④

(B)11.以下图2所示控制流程图(程序图)的环复杂度V(G)等于。

A.4B.5C.6D.1

图2图3

12.以上图3所示程序控制流程图(程序图)中有条线性无关(即相互独立)的基本路径。

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

(B)13.关于软件测试对软件质量的意义,有以下观点:

①度量与评估软件的质量;②保证软件质量;

③改进软件开发过程;④发现软件错误。

其中正确的是。

A.①、②、③   B.①、②、④

C.①、③、④   D.①、②、③、④

(B)14.软件质量的定义是。

A.软件的功能性、可靠性、易用性、效率、可维护性、可移植性

B.满足规定用户需求的能力

C.最大限度达到用户满意

D.软件特性的总和,以及满足规定和潜在用户需求的能力

(B)15.某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:

①经过自己测试的软件今后不会再出现问题;

②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;

③承诺不需要其他人员,自己就可以独立进行测试工作;

④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;

你认为应聘者甲的保证。

A.①、④是正确的B.②是正确的

C.都是正确的   D.都不正确

(B)16.软件测试的对象包括。

A.目标程序和相关文档   B.源程序、目标程序、数据及相关文档

C.目标程序、操作系统和平台软件   D.源程序和目标程序

17.软件测试类型按开发阶段划分是。

A.需求测试、单元测试、集成测试、验证测试

B.单元测试、集成测试、确认测试、系统测试、验收测试

C.单元测试、集成测试、验证测试、确认测试、验收测试

D.调试、单元测试、集成测试、用户测试

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

A.等价类划分法、因果图法、边界值分析法、错误推测法、决策表法

B.等价类划分法、因果图法、路径覆盖法、正交试验法、符号法

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

D.等价类划分法、因果图法、边界值分析法、条件组合覆盖法、场景法

(B)19.条件组合覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判员中条件的各种可能组合都至少出现一次,满足条件组合覆盖级别的测试用例也是满足级别的。

A.语句覆盖、判定覆盖、条件覆盖、判定条件覆盖

B.判定覆盖、条件覆盖、判定条件覆盖、修正判定条件覆盖

C.语句覆盖、判定覆盖、判定条件覆盖、修正判定条件覆盖

D.路径覆盖、判定覆盖、条件覆盖、判定条件覆盖

20.典型的软件测试过程模型有等。

A.V模型、W模型、H模型、迭代模型

B.V模型、W模型、H模型、螺旋模型

C.X模型、W模型、H模型、V模型

D.X模型、W模型、H模型、增量模型

(B)21.方法根据输出对输入的依赖关系设计测试用例。

A.路径测试B.等价类 C.因果图D.边界值

(B)22.逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True或者False),正确的选择是。

语句段:

  if(A&&(B||C))x=1;

else x=0;

用例表:

用例1

用例2

A

TRUE

FALSE

B

TRUE

C

FALSE

A&&(B||C)

FALSE

A.①TRUE②FALSE③TRUE

B.①TRUE②FALSE③FALSE

C.①FALSE②FALSE③TRUE

D.①TRUE②TRUE③FALSE

23.两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是个。

A.25    B.30   C.50    D.60

24.可以作为软件测试结束的标志。

A.使用了特定的测试用例  B.错误强度曲线下降到预定的水平

C.查出了预定数目的错误  D.按照测试计划中所规定的时间进行了测试

(B)25.导致软件缺陷的原因有很多,①-④是可能的原因,其中最主要的原因包括。

①软件需求说明书编写的不全面,不完整,不准确,而且经常更改②软件设计说明书③软件操作人员的水平④开发人员不能很好的理解需求说明书和沟通不足

A.①、②、③  B.①、③  C.②、③  D.①、④

26.关于软件质量的描述,正确的是。

A.软件质量是指软件满足规定用户需求的能力

B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性

C.软件质量保证过程就是软件测试过程

D.以上描述都不对

27.如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用和决策表法。

A.等价类划分B.因果图法C.边界值分析D.场景法

28.左侧图4控制流图的环复杂度Ⅴ(g)和基本复杂度EV(g)是。

A.V(g)=5EV(g)=l  

B.V(g)=6EV(g)=6

C.V(g)=5EV(g)=5  

D.V(g)=6EV(g)=l

图4

(B)29.关于黑盒测试技术,下面说法错误的是。

A.黑盒测试着重测试软件的功能需求,是在程序接口上进行测试。

B.失败测试是纯粹为了破坏软件而设计和执行测试案例的。

C.边界值测试是黑盒测试特有的技术方法,不适用于白盒测试。

D.黑盒测试无法发现规格说明中的错误,不能进行充分的测试。

30.对于白盒测试技术的理解,正确的是。

A.判断覆盖是条件覆盖的子集,满足条件覆盖指标就一定满足判断覆盖的指标。

B.条件组合覆盖能够达到路径覆盖的要求。

C.白盒测试工作量大,只适用于单元测试,且不易生成测试数据。

D.进行基路径测试时,对于源程序中的循环体,测试用例组中的输入数据使其执行一次或零次就可以了。

二、操作题

1.使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。

以下代码由C语言书写,请按要求回答问题。

intGetMaxDay(intyear,intmonth)

{

1intmaxday=0;

2if(month>=1&&month<=12)

3{

4if(month==2)

5{

6if(year%4==0)

7{

8if(year%100==0)

9{

10if(year%400==0)

11maxday=29;

12else

13maxday=28;

14}

15else

16maxday=29;

17}

18else

19maxday=28;

20}

21elseif(month==4||month==6||month==9||month==11)

22maxday=30;

23else

24maxday=31;

25}

26returnmaxday;

}

【问题1】(15分)

请画出以上代码的控制流图.

 

其中,

A:

13,14

B:

15,16

C:

18,19

D:

23,24

【问题2】(5分)

请计算上述控制流图的环复杂度V(G)(独立线性路径数)

V(G)=6+1=7,V(G)=22-17+2=7,V(G)=6+1=7

【问题3】(20分)

假设输入的取值范围是1000

基路径组合:

p1:

2,4,6,8,10,11,14,17,20,25,26

p2:

2,26

p3:

2,4,21,22,25,26

p4:

2,4,21,D,25,26

p5:

2,4,6,C,20,25,26

p6:

2,4,6,8,B,17,20,25,26

p7:

2,4,6,8,10,A,17,20,25,26

用例编号

year取值

month取值

maxday预期结果

执行路径

1

1001~2000之间能被400整除的任意整数,如1200、1600、2000

2

29

p1

2

1001~2000之间任意整数

[1,12]之外的任意整数

0

p2

3

1001~2000之间任意整数

4、6、9、11中的任意一个

30

p3

4

1001~2000之间任意整数

1、3、5、7、8、12中任意一个

31

p4

5

1001~2000之间不能被4整除的任意整数,如1001、1002、1003等

2

28

p5

6

1001~2000之间能被4整除但不能被100整除的任意整数,如1004、1008、1012、1016等

2

29

p6

7

1001~2000之间能被100整除但不能被400整除的任意整数,如1100、1300、1400、1500等

2

28

p7

2.基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执行一次。

以下代码由C++语言书写,请按要求回答问题。

voidReadPara(CStringtemp)

{

1 If(temp==">=")

2  M_oper.SetCurSel(0);

3   else

4    {

5     if(temp==">")

6      m_oper.SetCurSel

(1);

7       else

8        {

9         if(temp=="==")

10          m_oper.SetCurSel

(2);

11          else

12           {

13           if(temp=="<=")

14             m_oper.SetCurSel(3);

15           else

16              {

17               if(temp="<")

18                m_oper.SetCurSel(4);

19               else

20                m_oper.SetCurSel(5);

21              }

22            }

23         }

24      }

25  return;

}

【问题1】

  请画出以上代码的控制流图。

【问题2】

  请计算上述控制流图的环路复杂度V(G)。

V(G)=5+1=6

V(G)=20-16+2=6

V(G)=5+1=6

【问题3】

  请使用基本路径测试法为变量temp设计测试用例,使之满足基本路径覆盖要求。

基路径组合:

p1:

1,5,9,13,17,(19,20),21,22,23,24,25

p2:

1,2,25

p3:

1,5,624,25

p4:

1,5,9,10,23,24,25

p5:

1,5,9,13,14,22,23,24,25

p6:

1,5,9,13,17,18,21,22,23,24,25

用例编号

temp取值

预期结果

执行路径

1

除>=、>、==、<=、<之外的字符组合

m_oper.SetCurSel(5)

p1

2

>=

M_oper.SetCurSel(0)

p2

3

>

m_oper.SetCurSel

(1)

p3

4

==

m_oper.SetCurSel

(2)

p4

5

<=

m_oper.SetCurSel(3)

p5

6

<

m_oper.SetCurSel(4)

p6

 

简述题:

大家一起学习《软件测试》已经半个学期了,那么你对软件测试有哪些认识呢?

如果现在由你来讲授《软件测试》这门课程,你希望拥有一种什么样的课堂气氛?

在不影响教学目标的前提下,又该如何来营造这种氛围?

(如何实现自己的教学目标呢?

 

软件系统开发技术试题

(一)答案

一、单项选择题(本大题共10小题,每小题1分,共10分)

1.设计软件结构一般不确定(D)

 

2.软件结构化设计中,好的软件结构应该力求做到(B)

A.顶层扇出较少,中间扇出较高,底层模块低扇入

B.顶层扇出较高,中间扇出较少,底层模块高扇入

C.顶层扇入较少,中间扇出较高,底层模块高扇入

D.顶层扇入较少,中间扇入较高,底层模块低扇入

3.两个模块都使用同一张数据表,模块间的这种耦合称为(A)

 

4.划分模块时,下列说法正确的是(A)

A.作用范围应在其控制范围之内

C.作用范围与控制范围互不包含

5.重用率高的模块在软件结构图中的特征是(B)

 

6.面向对象建模得到的三个模型,其中核心的模型是(A)

 

7.从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(C)

 

8.对UML的叙述不正确的是(D)

A.UML统一了Booch方法、OMT方法、OOSE方法的表示方法。

B.UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。

C.UML融入了软件工程领域的新思想、新方法和新技术。

D.UML仅限于支持面向对象的分析与设计,不支持其它的软件开发过程。

9.以下哪个软件生存周期模型是一种风险驱动的模型( C  )

A.瀑布模型B.增量模型

C.螺旋模型D.喷泉模型

10.以下哪一项对模块耦合性没有影响( D  )

A.模块间接口的复杂程度

B.调用模块的方式

C.通过接口的信息

D.模块内部各个元素彼此之间的紧密结合程度

二、填空题(本大题共10小题,每空2分,共20分)

1.数据流图描绘数据在系统中___流动和处理_______的过程。

P40

2.为了便于对照检查,测试用例应由输入数据和预期的__输出结果(输出数据)____两部分组成。

P162

3.面向对象分析的目的是对_____目标系统______进行建模。

4.结构化方法总的指导思想是__自顶向下_____逐层分解。

5.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为___偶然内聚_____。

6.用来模拟被测模块的上级调用模块的模块称为__驱动模块_____

7.一个模块的作用域指受该模块内一个__判定____影响的所有模块的集合。

8.在用况图中,关联是参与者和用况(USECASE)之间的唯一关系。

9.RUP的突出特点是一种以用况(UseCase)为驱动的、以体系结构为中心的、迭代增量式开发。

10.在RUP中,规定了四个开发阶段:

初始阶段、精化阶段、构造阶段和移交阶段。

三、名词解释题(本大题共6小题,每小题3分,共18分)

1.软件生存周期模型

答:

从概念上来讲,软件生存周期模型是一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止。

从应用的角度来说,软件生存周期模型为组织软件开发活动提供了有意义的指导。

2.系统模型

答:

简单地说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。

进一步地说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。

3.白盒测试法

答:

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

白盒法也不可能进行穷举测试。

4.信息隐蔽

答:

信息隐蔽是指在每个模块中所包含的信息(包括具有特定语义的数据和处理过程)不允许其他不需要这些信息的模块访问。

5.测试用例

答:

为了发现程序中的故障而专门设计的一组或多组测试数据。

6.类

答:

类是一组具有相同属性、操作、关系和语义的对象的描述。

四、简答题(本大题共5小题,每小题6分,共30分)

1.简述演化模型以及可适应的情况,为什么?

答:

简述演化模型如图所示:

演化模型主要是针对事先不能完整定义需求的软件开发。

在用户提出待开发系统的核心需求的基础上,软件开发人员按照这一需求,首先开发一个核心系统,并投入运行,以便用户能够有效地提出反馈,接着,软件开发人员根据用户的反馈,实施开发的迭代过程。

2.结构化分析方法为了表达系统模型,给出了几个基本概念?

它们是如何表示的?

答:

结构化分析方法给出了5个术语:

数据流:

加工,数据存储、数据源、数据潭,

数据流是数据的流动,数据流表示为

加工是对数据进行变换的单元,即它接受输入的数据,对其进行处理,并产生输出。

数据存储是数据的静态结构。

数据源是数据流的起点;数据潭是数据流的归宿地。

数据源和数据潭是系统之外的实体,可以是人、物或其他软件系统。

表示。

3.简述衡量模块独立性的两个标准及其含义。

答:

衡量模块的独立性的标准是两个定性的度量标准:

耦合性和内聚性。

(1)耦合性。

也称块间联系。

指软件系统结构中各模块间相互联系紧密程度的一种度量。

模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。

模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

(2)内聚性。

又称块内联系。

指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

若一个模块内各元素(语句之间、程序段之间)的联系越紧密,则它的内聚性就越高。

耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

4.说明用况之间有哪几种关系,说明每种关系的含义。

答:

用况之间可以具有三种关系,即泛化、扩展和包含。

泛化:

泛化是用况之间的一般/特殊关系。

USECASEA到USECASEB的泛化,指出A是B的特殊情况。

扩展:

记为《extend》,USECASEA到USECASEB的一个扩展关系,指出了USECASEB的一个实例可以由A说明的行为予以扩展(根据该扩展所说明的特定条件),并依据该扩展点定义的位置,A说明的行为被插入到B中。

包含:

记为《include》,USECASEA到USECASEB的一个包含,指出A的一个实例将包含B说明的行为,即这一行为将包含在A定义的那部分中。

5.结构化设计中总体设计和详细设计的目标和任务是

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

当前位置:首页 > 求职职场 > 笔试

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

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