练习题 软件测试DOC.docx
《练习题 软件测试DOC.docx》由会员分享,可在线阅读,更多相关《练习题 软件测试DOC.docx(22页珍藏版)》请在冰豆网上搜索。
练习题软件测试DOC
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.用边界值分析法,假定1A.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.以下各项中,()属于需求说明书的评测内容。
①系统定义的目标是否与用户的要求一致
②设计的约束条件或限制条件是否符合实际
③是否考虑过软件需求的其他方案
④软件的行为