软件测试考试复习.docx
《软件测试考试复习.docx》由会员分享,可在线阅读,更多相关《软件测试考试复习.docx(22页珍藏版)》请在冰豆网上搜索。
软件测试考试复习
321
一、选择题
1.运行Web浏览器的计算机与网页所在的计算机要建立(B) 连接,采用(A) 协议传输网页文件。
(1)A.UDP B.TCP C.IP D.RIP
(2)A.HTTP B.HTML C.ASP D.RPC
B2.根据ANSI/IEEE829标准,()属于《测试案例说明》中的内容。
①输入说明 ②测试目的 ③环境要求 ④特殊要求
A.①②③B.①③④C.②③D.①②③④
3.()是功能测试工具。
A.LoadRunnerB.WinRunnerC.QALoadD.WAS
4.()是导致软件缺陷的最大原因。
A.需求规格说明书 B.设计方案
C.编写代码 D.测试计划
5.在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂性V(G)等于()。
A.2 B.4 C.6 D.8
6.以下不正确的软件测试原则是()。
A.软件测试可以发现软件潜在的缺陷
B.所有的软件测试都可追溯到用户需求
C.测试应尽早不断地执行
D.程序员应避免测试自己的程序
7.软件测试的基本方法包括白盒测试和黑盒测试方法,以下关于二者之间关联的叙述,错误的是()。
A.黑盒测试与白盒测试是设计测试用例的两种基本方法
B.在集成测试阶段是采用黑盒测试与白盒测试相结合的方法
C.针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到100%
D.应用系统负载压力测试一般采用黑盒测试方法
8.以下()方法不是黑盒测试用例的设计方法。
A.场景法 B.边界值法 C.因果图法 D.路径法
9.假定X为整数类型变量,X>=1并且X<=10,如果用边界值分析法,X在测试中应该取()值。
A.1,10 B.0,1,10,11 C.1,11 D.1,5,10,11
10.通常测试用例很难100%覆盖测试需求,因为()。
①输入量太大。
②输出结果太多。
③软件实现途径多。
④测试依据没有统一标准。
A.①② B.①③ C.①②③ D.①②③④
11.下面为C语言程序,边界值问题可以定位在()。
intdata[3],
inti,
for(i=1;i<=3;i++)
data(i)=100
A.data(0) B.data
(1) C.data
(2) D.data(3)
12.缺陷探测率DDP是衡量一个公司测试工作效率的软件质量成本的指标。
在某公司开发一个软件产品的过程中,开发人员自行发现并修正的缺陷数量为80个,测试人员A发现的缺陷数量为50个,测试人员B发现的缺陷数为50个,测试人员A和测试人员B发现的缺陷不重复,客户反馈缺陷数量为50个,则该公司针对本产品的缺陷探测率为()。
A.56.5% B.78.3% C.43.5% D.34.8%
13.关于集成测试的描述中,正确的是()。
①集成测试也叫做组装测试或联合测试,通常是在单元测试的基础上,将所有模块按照概要设计说明书和详细设计说明书的要求进行组装和测试的过程。
②自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。
③自底向上的增殖方式需要建立桩模块,并行地对多个模块实施测试,并逐步形成程序实体,完成所有模块的组装和集成测试。
④在集成测试时,测试者应当确定关键模块,对这些关键模块及早进行测试,比如高层控制模块、有明确性能要求和定义的模块等。
A.①② B.②③ C.①④ D.②④
14.关于软件测试的说法,()是不正确的。
A.代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程
B.软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象
C.白盒测试是通过对程序内部结构的分析、检测来寻找问题的测试方法
D.单元测试是针对软件设计的最小单位--程序模块进行正确性检验的测试工作,它通常需要开发辅助的桩模块作为主程序调用被测模块来完成测试
15.测试用例是测试使用的文档化的细则,其规定如何对软件某项功能或功能组合进行测试。
测试用例应包括下列()内容的详细信息。
①测试目标和被测功能。
②测试环境和其他条件。
③测试数据和测试步骤。
④测试记录和测试结果。
A.①③ B.①②③ C.①③④ D.①②③④
16.针对程序段:
if(x>10&&y<20)w=e/a,对于(x,y)的取值,以下__________组测试用例能够满足判定覆盖的要求。
A.(30,15)(40,10)B.(3,0)(30,30)
C.(5,25)(10,20)D.(20,10)(1,100)
17.CMM对软件测试没有提供单独的关键过程领域(KPA),所以许多研究机构和测试服务机构从不同角度出发提出有关软件测试方面的能力成熟度模型,其中软件测试成熟度模型(TMM)是当前影响力最大的软件测试过程模型。
TMM制定了五个成熟度等级,它们依次是:
初始级,阶段定义级,集成级,管理和度量级,()。
A.优化、缺陷预防和可重复级B.优化、缺陷预防和质量控制级
C.缺陷预防和质量控制级D.优化和质量控制级
18.以下关于软件生命周期的叙述不正确的是(D)。
A.软件生命周期包括以下几个阶段:
项目规划、需求定义和需求分析、软件设计、程序编码、软件测试、运行维护
B.程序编码阶段是将软件设计的结果转换成计算机可运行的程序代码。
为了保证程序的可读性、易维护性和提高程序的运行效率,可以通过在该阶段中制定统一并符合标准的编写规范来使编程人员程序设计规范化
C.软件设计阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等
D.需求分析阶段对软件需要实现的各个功能进行详细分析。
软件需求一旦确定,在整个软件开发过程就不能再变化,这样才能保证软件开发的稳定性,并控制风险
19.在软件工程中,不属于软件定义阶段的任务是()。
A.制定验收测试计划B.制定集成测试计划
C.需求分析D.制定软件项目计划
20.软件设计阶段一般又可分为()。
A.逻辑设计与功能设计B.概要设计与详细设计
C.概念设计与物理设计D.模型设计与程序设计
21.软件测试的目的是()。
A.试验性运行软件B.找出软件中全部错误
C.证明软件正确D.发现软件错误
22.按照测试实施组织,可将测试划分为开发方测试、用户测试、第三方测试。
下面关于开发方测试的描述正确的是()。
①开发方测试通常也叫“验证测试”或“Alpha测试”
②开发方测试又称“Beta测试”
③开发方测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始
④开发方测试主要是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件
A.②③B.①③C.②④D.①②③
23.黑盒测试法是根据产品的()来设计测试用例的。
A.功能B.输入数据C.应用范围D.内部逻辑
24.软件生命周期中持续时间最长的是()阶段。
A.需求分析B.程序编码C.软件测试D.软件运行维护
25.软件工程概念的提出是由于()。
A.计算技术的发展B.软件危机的出现
C.程序设计方法学的影响D.其它工程科学的影响
26.软件测试信息流的输入包括()。
①软件配置(包括软件开发文档、目标执行程序、数据结构)
②开发工具(开发环境、数据库、中间件等)
③测试配置(包括测试计划、测试用例、测试驱动程序等)
④测试工具(为提高软件测试效率,使用测试工具为测试工作服务)
A.①②③④B.①②④C.①③④D.②③④
27.ISO/IEC9126《软件工程产品质量》统一了多种质量模型。
其中,下述关于软件使用质量描述,不正确的是()。
A.它测量用户在特定环境中能达到其目标的程度,不是测量软件自身的属性
B.使用质量的属性分为四个特性:
有效性,生产率,安全性和满意度
C.使用质量是基于用户、开发者、维护者观点的质量
D.使用质量的获得依赖于取得必需的外部质量,而外部质量的获得则依赖
于取得必需的内部质量
28.V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各阶段的对应关系。
其中,集成测试阶段对应的开发阶段是()。
A.需求分析阶段B.概要设计阶段
C.详细设计阶段D.编码阶段
29.与设计测试用例无关的文档是()。
A.项目开发计划B.需求规格说明书
C.设计说明书D.源程序
30.白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。
其中,静态测试除了静态结构分析法、静态质量度量法外,还有()。
A.代码检查法B.逻辑覆盖法
C.基本路径测试法D.结构覆盖法
31.关于软件质量,()的叙述是正确的。
①软件满足规定或潜在用户需求特性的总和
②软件特性的总和,软件满足规定用户需求的能力
③是关于软件特性具备“能力”的体现
④软件质量包括“代码质量”、“外部质量”和“使用质量”三部分
A.①③B.①②C.②③D.②④
32关于软件测试与质量保证,正确的理解的是()。
A.软件测试关注的是过程中的活动,软件质量保证关注的是过程的产物
B.软件测试不是软件质量保证工作中的内容
C.软件测试是软件质量保证的重要手段
D.软件质量保证人员就是软件测试人员
33.()不是正确的软件测试目的。
A.尽最大的可能找出最多的错误
B.设计一个好的测试用例对用户需求的覆盖度达到100%
C.对软件质量进行度量和评估,以提高软件的质量
D.发现开发所采用的软件过程的缺陷,进行软件过程改进
34.设计功能测试用例的根本依据是()。
A.用户需求规格说明书B.用户手册
C.被测产品的用户界面D.概要设计说明书
35.关于软件测试与软件开发的认识,不正确的是()。
A.软件生命周期各个阶段都可能产生错误
B.软件测试是独立于软件开发的一个工作
C.软件开发的需求分析和设计阶段就应开始测试工作
D.测试越早进行,越有助于提高被测软件的质量
36.软件测试原则中指出“完全测试是不可能的”,主要原因是()。
A.输入量太大、输出结果太多以及路径组合太多
B.自动化测试技术不够完善
C.测试的时间和人员有限
D.仅仅靠黑盒测试不能达到完全测试
37.产品的功能性测试的内容不包括()。
A.适合性B.易用性C.正确性D.互操作性
38.以下关于设计功能测试用例的叙述,()是不正确的。
A.尽量用80%测试用例覆盖20%的核心业务模块
B.功能测试用例中不包括功能的依从性测试用例
C.功能测试用例中包括业务流,也包括测试数据
D.功能测试用例的设计应注意缺陷群集现象
39.以下不属于软件测试对象的有()项。
①需求规格说明书②软件的程序模块
③概要设计说明书与详细设计说明书④软件的用户手册
A.2B.3C.4D.0
40.以下关于不同类型软件测试的叙述,正确的是()。
A.单元测试不是模块测试
B.多个模块不能平行地独立进行测试,应该顺序执行
C.系统测试是检验程序单元或部件之间的接口关系
D.确认测试是通过检验和/或核查所提供的客观证据,证实软件是否满足特定预期用途的需求
41.以下关于白盒测试和黑盒测试的理解,正确是()。
A.白盒测试通过对程序内部结构的分析、检测来寻找问题
B.白盒测试通过一些表征性的现象、事件、标志来判断内部的运行状态
C.单元测试可应用白盒测试方法,集成测试则采用黑盒测试方法
D.在软件生命周期各个阶段都需要用白盒测试方法
42.计算以下控制流程图的环路复杂性V(G),正确答案是()。
A.V(G)=2B.V(G)=4C.V(G)=9D.V(G)=11
43.假设A、B为布尔变量,对于逻辑表达式(A&&B||C),需要()个测试用例才能完成判定覆盖()。
A.2B.3C.4D.5
44.()不属于易用性测试范畴。
A.软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务
和使用条件的能力
B.软件产品使用户能操作和控制它的能力
C.对软件中的缺陷或失效原因进行诊断,或识别待修改部分的能力
D.软件产品吸引用户的能力
45.假设在程序控制流图中,有14条边,10个节点,则控制流程图的环路复杂性V(G)等于是()。
A.12B.8C.6D.4
46.针对以下C语言程序段,假设sta[10]=-1,对于x的取值,需要()个测试用例能够满足分支覆盖的要求。
intMathMine(intx)
{
intm=0;
inti;
for(i=x-1;i<=x+1;i++)
{
if(i<0)continue;
if(i>31)break;
if(sta[i]==-1)m++;
}
returnm;
}
A.3B.4C.5D.6
41.软件测评相关的标准一般可以分为国际标准、国家标准、行业标准以及企业标准。
一般情况下,技术要求最高的是()。
A.国际标准B.国家标准C.行业标准D.企业标准
42.为验证某呼叫中心是否能够承受大量呼叫信息同时呼入并得到正确处理,测试工程师一般采用()测试工具。
A.负载压力B.代码C.网络仿真D.故障诊断
43.以下关于缺陷探测率(DDP)的表述,不正确的是()。
A.DDP是一个衡量测试工作效率的软件质量成本指标
B.缺陷探测率越高,也就是测试者发现的错误越多,发布后客户发现的错误才可能越少
C.DDP是衡量测试投资回报的一个重要指标
D.测试周期越长,缺陷探测率就会越高
44.在一个完整的功能测试过程中,()不属于应该编写的测试文档。
A.测试需求文档B.测试用例文档
C.测试标准D.问题报告单
45.作为一名合格的测试人员需要具备一定的技术素质和非技术素质,其中下列哪些技术素质需要测试人员具备___。
A.测试技术B.项目开发技术
C.行业知识D.软件工程能力
46.测试人员的职责范围包括_____。
A.参加需求、设计等文档的评审
B.进行测试设计,编写测试脚本
C.搭建测试环境,执行测试
D.编写测试报告,进行测试总结
47.下面①-④是关于软件评测师工作原则的描述,正确的判断是_______。
①对于开发人员提交的程序必须进行完全的测试,以确保程序的质量
②必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间
③在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计思路,并以此为依据开展软件测试工作,最大程度地发现程序中与其设计思路不一致的错误
④要对自己发现的问题负责,确保每一个问题都能被开发人员理解和修改。
A.①、② B.②、③ C.①、③ D.无
48.软件项目过程中对具体的测试实施工作进行指导的文档是_______。
A.《测试计划》B.《测试说明》
C.《测试报告》D.《测试总结》
49.软件测试活动中的风险估计与预防,主要在下列哪个文档中体现?
______
A.《测试计划》B.《测试说明》C.《测试报告》D.《测试总结》
50.对测试工作改进起到重要作用的测试文档是_______。
A.测试计划B.测试说明
C.测试报告D.测试总结
51.测试设计是软件测试过程中的核心内容,它主要体现在哪些测试文档中_______。
A.测试计划B.测试说明
C.测试报告D.测试总结
52.为验证某音乐会订票系统是否能够承受大量用户同时访问,测试工程师一般采用_______测试工具。
A.故障诊断 B.代码 C.负载压力 D.网络仿真
53..下列哪个测试工具的主要功能不是用于功能性测试的_______。
A.RationalRobotB.WinRunner
C.SilkTestD.TestDirector
54.在进行压力测试的过程中,服务器端机器的CPU使用率的平均值一般应该控制在______以下。
A.10%B.50%C.80%D.100%
55.实现自动化测试,主要应当注意哪些要点的处理?
_____
A.自动执行B.逻辑处理
C.异常处理D.状态识别
56.软件质量的定义是________。
A、是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和。
B、软件的功能性、可靠性、易用性、效率、可维护性、可移植性
C、满足规定用户需求的能力
D、最大限度达到用户满意
57.关于软件测试对软件质量的意义,有以下观点:
①度量与评估软件的质量;②保证软件质量;③改进软件开发过程;④发现软件错误。
其中正确的是_______。
A、①、②、③
B、①、②、④
C、①、③、④
D、①、②、③、④
58.________可以作为软件测试结束的标志。
A、使用了特定的测试用例
B、错误强度曲线下降到预定的水平
C、查出了预定数目的错误
D、按照测试计划中所规定的时间进行了测试
59.GB/T16260-2003将软件质量特性分为内部质量特性、外部质量特性和________。
A、安全质量特性
B、适用质量特性
C、性能特性
D、使用质量特性
60.某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:
①经过自己测试的软件今后不会再出现问题;
②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;
③承诺不需要其他人员,自己就可以独立进行测试工作;
④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;
你认为应聘者甲的保证_________。
A、①、④是正确的
B、②是正确的
C、都是正确的
D、都不正确
61.黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括_______等。
A、等价类划分法、因果图法、边界值分析法、正交实验法、判定表驱动
B、等价类划分法、因果图法、边界值分析法、正交实验法、符号法
C、等价类划分法、因果图法、边界值分析法、功能图法、基本路径法
D、等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法
62.报告bug的时候我们应当做到以下几点除了_______
A、有效的问题报告
B、力求使软件人人喜爱
C、给些建设性意见
D、及早提出问题
63.进行黑盒测试,通常情况下是按照何种顺序进行以下内容测试:
1.正常情况测试;2.非正常测试;3.极端测试;4.专项测试。
()
A、4B、4321C、1243D、3124
64.验收测试的定义是_________。
A、由用户按照用户手册对软件进行测试以决定是否接收。
B、由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收。
C、由开发方和用户按照用户手册执行软件验收。
D、按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收。
65.不属于集成测试步骤的是______
A、制定集成计划
B、执行集成测试
C、记录集成测试结果
D、回归测试
66.按照测试阶段划分,软件测试可以分为单元测试、集成测试、系统测试等。
为什么要有这些阶段划分?
因为我们的软件会有各种类型的错误和各种测试种类。
能够反映这一思想得软件测试模型是_______
A、V模型B、h模型C、X模型D、W模型
67.下列哪些测试是由用户主导完成的?
____C____
A、单元测试B、系统测试C、验收测试D)封样测试
68.对于软件的β测试,下列描述正确的是_______。
A、β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试。
B、β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试。
C、β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试。
D、β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试。
69.测试某被测软件,该软件由x和y两部分构成,其中在该软件V1.0版本中测试发现x部分存在bug,y部分未发现。
在该软件V2.0版本中验证存在于x部分的bug已经解决。
在这一测试过程中,对哪一部分的测试属于回归测试_______
A、对V1.0版本中的x部分进行的测试
B、对V1.0版本中的y部分进行的测试
C、对V2.0版本中的x部分进行的测试
D、对V2.0版本中的y部分进行的测试
70.下列哪种集成测试策略不属于增量式的________
A、大爆炸B、自上而下
C、自下而上D、基于线程
71.软件测试类型按开发阶段划分是________。
A.需求测试、单元测试、集成测试、验证测试
B.单元测试、集成测试、确认测试、系统测试、验收测试
C.单元测试、集成测试、验证测试、确认测试、验收测试
D.调试、单元测试、集成测试、用户测试
72.下述关于错误处理流程管理的原则_______的说法是不正确的。
A.为了保证正确地定位错误,需要有丰富测试经验的测试人员验证发现的错误是否是真正的错误,并且验证错误是否可以再现。
B.每次对错误的处理都要保留处理信息,包括处理人姓名、处理时间、处理方法、处理意见以及错误状态。
C.错误修复后必须由报告错误的测试人员确认错误已经修复,才能关闭错误。
D.对于无法再现的错误,应该由项目经理,测试经理和设计经理共同讨论决定拒绝或者延期。
73.编写测试计划的目的是()
A、使测试工作顺利进行B、使项目参与人员沟通更舒畅C、使测试工作更加系统化
D、软件工程以及软件过程的需要 E、软件过程规范化的要求 F、控制软件质量
74.现有一个处理单价为1元的盒装饮料自动售货机软件,若投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料会送出来,若投入的是2元币,在送出饮料的同时退还1元币。
下表是用因果图法设计的部分测试用例,1表示执行该动作,0表示不执行该动作,填入空格表中的
(1)-(8)正确的是__________。
用例序号
1
2
3
4
5
输入
投入1元硬币
1
1
0
0
0
投入2元硬币
0
0
1
0
0
按“可乐”按钮
1
0
0
0
0
按“雪碧”按钮
0
0
0
1
0
按“红茶”按钮
0
0
1
0
1
输出
退还1元硬币
(1)
0
(5)
(7)
0
送出“可乐”饮料
(2)
0
0
0
0
送出“雪碧”饮料
(3)
0
0
(8)
0
送出“红茶”饮料
(4)
0
(6)
0
0
A.01001100B.01101100