练习题 软件测试.docx

上传人:b****5 文档编号:8199308 上传时间:2023-01-29 格式:DOCX 页数:22 大小:378.05KB
下载 相关 举报
练习题 软件测试.docx_第1页
第1页 / 共22页
练习题 软件测试.docx_第2页
第2页 / 共22页
练习题 软件测试.docx_第3页
第3页 / 共22页
练习题 软件测试.docx_第4页
第4页 / 共22页
练习题 软件测试.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

练习题 软件测试.docx

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

练习题 软件测试.docx

练习题软件测试

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.V模型指出,

(1)对程序设计进行验证,

(2)对系统设计进行验证,(3)应当追溯到用户需求说明。

(1)A.单元和集成测试B.系统测试

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

(2)A.单元测试B.集成测试C.功能测试D.系统测试

(3)A.代码测试B.集成测试C.验收测试D.单元测试

8.关于对第三方测试的描述,正确的观点是()。

A.既不是开发人员,也不是用户所进行的测试就是第三方测试

B.由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试

C.第三方测试是在开发方与用户方的测试基础上所进行的验证测试

D.第三方测试又被称为β测试

9.验收测试的定义是()。

A.由用户按照用户手册对软件进行测试以决定是否接收

B.由某测试机构代表用户按照需求说明书和用户手册对软件进行测试决定是否接收

C.按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收

D.由开发方和用户按照用户手册执行软件验收

10.对于软件的β测试,下列描述正确的是()。

A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试

B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试

C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试

D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试

11.()可以作为软件测试结束的标志。

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

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

12.在软件生命周期的不同阶段,需要实施不同类型的测试工作,单元测试是对程序设计进

行验证,其中

(1)不是单元测试的主要内容。

在进行单元测试过程中,通常测试工程师都

需要借助

(2)来代替所测模块调用的子模块:

在单元测试的基础上,需要将所有模块按照

概要设计和详细设计说明书的要求进行组装,模块组装成系统的方式有两种,分别是(3)。

(1)A.模块接口测试B.有效性测试C.路径测试D.边界测试

(2)A.桩模块B.驱动模块C.桩模块和驱动模块D.存根模块和驱动模块

(3)A.一次性组装和增殖性组装B.自顶向下组装和启底向上组装

C.单个模块组装和混合模块组装D.接口组装和功能组装

13.黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测

试用例设计技术包括

(1)等。

现有一个处理单价为1元的盒装饮料的自动售货机软件,若

投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入的

是2元币,在送出饮料的同时退还1元币。

下表是用因果图法设计的部分测试用例,l表

示执行该动作,0表示不执行该动作,

(2)的各位数据,从左到右分别填入空格表中的

(1)—(8)是正确的。

(1)A.等价类划分法、因果图法、边界值分析法、错误推测法、判定表驱动法

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

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

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

(2)A.01001100B.01101100C.01001010D.11001100

14.多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的

各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足

(1)级别的:

对布尔表达式A&&(B||C)执行逻辑覆盖测试,测试用例至少需要

(2)种组合才能满足多条

件覆盖的要求。

(1)A.语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖

B.判定覆盖、条件覆盖;条件判定组合覆盖、修正条件判定覆盖

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

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

(2)A.6B.4C.8D.12

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

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

C.X=2,X=99D.X=O,X=101

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

①软件需求说明书编写的不全面,不完整,不准确,而且经常更改

②软件设计说明书

③软件操作人员的水平

④开发人员不能很好的理解需求说明书和沟通不足

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

17.关于软件质量的描述,正确的是()。

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

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

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

D.以上描述都不对

18.逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,

针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺

项(True或者False),正确的选择是()。

语句段:

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

elsex=O;

用例表:

A.①TRUE②FALSE③TRUEB.①TRUE②FALSE③FALSE

C.①FALSE②FALSE③TRUED.①TRUE②TRUE③FALSE

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

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

20.针对下面程序段,边界值问题可以定位在()。

1:

RemCreatea10elementintegerarray

2:

Remlnitializeeachelementto-1

3:

Dimdata(10)AsInteger

4:

DimiAsInteger

5:

Fori=1TO10

6:

data(i)=-1

7:

Nexti

8:

End

A.data

(1)B.data(0)C.data(9)D.data(10)

21.为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,

软件测试配置管理中最基本的活动包括()。

A.配置项标识、配置项控制、配置状态报告、配置审计

B.配置基线确立、配置项控制、配置报告、配置审计

C.配置项标识、配置项变更、配置审计、配置跟踪

D.配置项标识、配置项控制、配置状态报告、配置跟踪

22.CMM模型将软件过程的成熟度分为5个等级。

在(21)使用定量分析来不断地改进和管理

软件过程。

A.优化级B.管理级C.定义级D.可重复级

23.下列叙述中()是正确的。

A.压迫测试:

提供条件任软件发挥,最大限度地发掘软件的能力

B.重复测试:

使软件在不够理想的条件下运行,观察软件对外部资源的要求和依赖

的程度

C.重复测试:

不断执行同样的操作,这种反复测试的主要原因是看内存是否不足

D.完整C/S体系结构测试,只包括网络运行和性能测试

24.以下关于功能测试用例的意义的叙述,正确的是()。

①避免盲目测试并提高测试效率

②令软件测试的实施重点突出、目的明确

③在回归测试中无需修正测试用例便可继续开展测试工作

④测试用例的通用化和复用化使软件测试易于开展

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

25.用等价类法划分Windows文件名称,应该分成()个等价区间。

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

26.用边界值分析法,假定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

27.在某大学学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试

中的等价类划分技术,下面划分正确的是()。

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

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

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

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

28.阅读下列流程图:

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

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

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

A.软件测试就是程序测试

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

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

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

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

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

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

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

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

31.软件测试按实施组织分,测试应该包括以下的()。

①开发方测试②用户方测试③第三方测试④验收测试⑤确认测试

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

B.③、④、⑤D.①、②、③、④、⑤

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

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

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

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

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

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

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

33.关于对第三方测试的描述,正确的观点是()。

A.既不是用户,也不是开发人员所进行的测试就是第三方测试

B.第三方测试也称为独立测试,是由相对独立的组织进行的测试

C.第三方测试是在开发方与用户方的测试基础上进行的验证测试

D.第三方测试又被称为β测试

34.以下控制流程图的环路复杂性V(G)等于()。

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

35.针对下列程序段,对于(A,B,C)的取值,以下()测试用例组合能够满足语句覆盖的

要求。

IF((A+10)=2OR(B-20)<3)THENC=0

IF((A+30)>10AND(C-30)<0)THENB=30

A.(2,30,1)B.(-20,0,30)C.(-30,20,30)D.(2,20,3)

36.针对下列程序段,对于(A,B)的取值,以下()测试用例组合能够满足条件覆盖的要求。

IF((A-10)=20AND(B+20)>10)THENC=0

IF((A-30)<10AND(B-30)<0)THENB=30

①A=50B=-10②A=40B=40③A=30B=-10④A=30B=30

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

37.针对逻辑覆盖有下列叙述,()是不正确的。

A.达到100%DC(判定覆盖)要求就一定能够满足100%SC(语句覆盖)的要求

B.达到100%CC(条件覆盖)要求就一定能够满足100%SC的要求

C.达到100%CDC(条件判定覆盖)要求就一定能够满足100%SC的要求

D.达到100%MCDC(修正条件判定覆盖)要求就一定能够满足100%SC的要求

38.以下所示程序控制流程图中有()条线性无关的基本路径。

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

39.下列叙述中,()是正确的。

A.白盒测试又称为逻辑驱动测试

B.穷举路径测试可以查出程序中因遗漏路径而产生的错误

C.一般而言,黑盒测试对结构的覆盖比白盒测试高

D.必须根据软件需求说明文档生成用于白盒测试的测试用例

40.针对以下程序段,对于变量c的取值,至少需要()个测试用例才能够满足语句覆盖的要求。

c=((u8_t*)q->payload)[i];

switch(c)

{

caseSLIP_END:

sio_send(SLIP_ESC,netif->state);

sio_send(SLIP_ESC_END,netif->state);

break;

caseSLIP_ESC:

sio_send(SLIP_ESC,netif->state);

sio_send(SLIP_ESC_ESC,netif->state);

break;

default:

sio_send(c,netif->state);

break;

}

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

41.针对以下C语言程序段,对于(MaxNum,Type)的取值,至少需要()个测试用例能够满足判定覆盖的要求。

while(MaxNum-->0)

{

if(10==Type)

x=y*2;

else

if(100==Type)

x=y+10;

else

x=y-20;

}

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

42.广义的软件测试包括()。

A.单元测试、集成测试、确认测试和系统测试

B.确认、验证和测试

C.需求评审、设计评审、单元测试和综合测试

D.开发方测试、用户测试和第三方测试

43.GB/T16260将软件的内部(外部)质量属性划分为六大质量特性,分别是()。

A.功能性,可靠性,易用性,效率,维护性和可移植性

B.功能性、可靠性、易用性、效率、稳定性和可移植性

C.功能性、可靠性、安全性、效率、易用性和可移植性

D.功能性、可靠性、兼容性、效率、稳定性和可移植性

44.某公司采用的软件开发过程通过了CMM2认证,表明该公司()。

A.开发项目成效不稳定,管理混乱

B.对软件过程和产品质量建立了定量的质量目标

C.建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制

D.可集中精力采用新技术新方法,优化软件过程

45.测试用例是测试使用的文档化的细则,其规定如何对软件某项功能或功能组合进行测

试。

测试用例应包括下列()内容的详细信息。

①测试目标和被测功能②测试环境和其他条件

③测试数据和测试步骤④测试记录和测试结果

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

46.关于软件测试的说法,()是不正确的。

A.代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程

B.软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象

C.白盒测试是通过对程序内部结构的分析、检测来寻找问题的测试方法

D.单元测试是针对软件设计的最小单位—程序模块进行正确性检验的测试工作,它

通常需要开发辅助的桩模块作为主程序调用被测模块来完成测试

47.用等价类划分法设计8位长数字类型用户名登录操作的测试用例,应该分成()

个等价区间。

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

48.()叙述是正确的。

①测试用例应由测试设计人员来制定

②测试点应由测试人员确立

③测试工作展开于项目立项后,而不是代码开发完成之后

④测试对象是源代码

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

49.通常测试用例很难100%覆盖测试需求,因为()。

①输入量太大

②输出结果太多

③软件实现途径多

④测试依据没有统一标准

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

50.假定X为整数类型变量,X>=1并且X<=10,如果用边界值分析法,X在测试中应该取

()值。

A.1,10B.0,1,10,11C.1,11D.1,5,10,11

51.以下()方法不是黑盒测试用例的设计方法。

A.场景法B.边界值法C.因果图法D.路径法

52.不属于界面元素测试的是()。

A.窗口测试B.文字测试.功能点测试D.鼠标测试

53.说法不正确的是()。

A.易用性测试不仅是针对应用程序的测试,而且还要包括用户手册等系列文档

B.安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性

C.辅助系统测试包括帮助测试、向导测试、信息提示测试等

D.界面整体测试是指对界面的规范性、可维护性、整体性等进行测试和评估

54.下列程序段,需要()测试用例可以满足语句覆盖的要求。

switch(value)

{

case0:

other=30;

break;

case1:

other=50;

break;

case2:

other=300;

case3:

other=other/value;

break;

default:

other=other*value;

}

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

55.针对逻辑覆盖()叙述是不正确的。

A.达到100%CC要求就一定能够满足100%DC的要求

B.达到100%CDC要求就一定能够满足100%DC的要求

C.达到100%MCDC要求就一定能够满足100%DC的要求

D.达到100%路径覆盖要求就一定能够满足100%DC的要求

56.在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂性V(G)等于()。

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

57.针对程序段:

IF(X>10)AND(Y<20)THENW=W/A,对于(X,Y)的取值,以下()组测试用例能够满足判定覆盖的要求。

A.(30,15)(40,10)B.(3,0)(30,30)

C.(5,25)(10,20)D.(20,10)(1,100)。

58.()是导致软件缺陷的最大原因。

A.需求规格说明书B.设计方案C.编写代码D.测试计划

59.测试记录包括()。

①测试计划或包含测试用例的测试规格说明

②测试期间出现问题的评估与分析

③与测试用例相关的所有结果,包括在测试期间出现的所有失败

④测试中涉及的人员身份

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

60.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。

目前,达到CMM

第3级(已定义级)是许多组织努力的目标,该级的核心是()。

A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性

B.使用标准开发过程(或方法论)构建(或集成)系统

C.管理层寻求更主动地应对系统的开发问题

D.连续地监督和改进标准化的系统开发过程

61.关于软件测试,()的叙述是正确的。

①测试开始越早,越有利于发现软件缺陷

②采用正确的测试用例设计方法,软件测试可以做到穷举测试

③测试覆盖度和测试用例数量成正比

④软件测试的时间越长越好

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

62.()测试用例设计方法既可以用于黑盒测试,也可以用于白盒测试。

A.边界值法B.基本路径法C.正交试验设计法D.逻辑覆盖法

63.对“功能测试的回归测试经常要多次重复”的正确理解是()。

A.回归测试应该执行初测时所用的全部测试用例

B.回归测试只要执行发现缺陷的那些测试用例即可

C.通过多次的回归测试可以发现所有缺陷

D.回归测试就是验收测试

64.以下关于软件测试的概念,正确的是()。

A.软件测试的目的是想证实在一个给定的外部环境中软件的逻辑正确性,即保证软件以正确的方式来做这个事件

B.软件质量保证的基本措施就是对软件进行确认测试

C.软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象

D.单元测试可检验程序单元或部件的接口关系,应能发现并排除在模块连接中可能发生的问题

65.以下不正确的软件测试原则是()。

A.软件测试可以发现软件潜在的缺陷

B.所有的软件测试都可追溯到用户需求

C.测试应尽早不断地执行

D.程序员应避免测试自己的程序

66.在编码阶段对系统执行的测试类型主要包括单元测试和集成测试,()属于单元测试的内容。

A.接口数据测试B.局部数据测试

C.模块间时序测试D.全局数据测试

67.以下关于软件测试概念的叙述,不正确的是()。

A.软件失效指软件运行时产生了一种不希望或不可接受的内部行为

B.软件功能实现超出了产品说明书的规定说明软件存在缺陷

C.测试目的是为了发现软件缺陷与错误,也是对软件质量进行度量和评估

D.在软件生命周期各个阶段都可能产生错误

68.以下关于软件测试分类定义的叙述,不正确的是()。

A.软件测试可分为单元测试、集成测试、确认测试、系统测试、验收测试

B.确认测试是在模块测试完成的基础上,将所有的程序模块进行组合并验证其是否

满足用户需求的过程

C.软件测试可分为白盒测试和黑盒测试

D.系统测试是将被测软件作为整个基于计算机系统的一个元素,与计算机硬件、外

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

当前位置:首页 > IT计算机 > 互联网

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

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