ISTQB初级认证模拟题中文.docx
- 文档编号:9695361
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:32
- 大小:38.13KB
ISTQB初级认证模拟题中文.docx
《ISTQB初级认证模拟题中文.docx》由会员分享,可在线阅读,更多相关《ISTQB初级认证模拟题中文.docx(32页珍藏版)》请在冰豆网上搜索。
ISTQB初级认证模拟题中文
ISTQB软件测试初级认证
——考前辅导
InternationalSoftwareTestingQualificationsBoard
学习目标和认知水平
在课程大纲中,每个章节都会提供相应的认知水平要求:
K1:
牢记、认知、回想
K2:
理解、解释、给出理由、比较、分类、举例、总结
K3:
应用
第一章:
软件测试基础(18%)
1.学习目标
1.1为什么需要软件测试?
(K2)
LO-1.1.1通过具体的例子,来描述软件中的缺陷会以什么样的方式损害个人、损害环境或者损害公司利益(K2)。
LO-1.1.2区分引起缺陷的根本原因及其影响(K2)。
LO-1.1.3通过举例的方式说明为什么需要测试(K2)。
LO-1.1.4描述为什么测试是质量保证(qualityassurance)的一部分,通过举例说明测试是如何来提高软件质量的(K2)。
LO-1.1.5理解术语错误、缺陷、故障、失效的概念以及相应的定义(K1)。
1.2什么是测试(K2)
LO-1.2.1认识测试的总体目标(K1)。
LO-1.2.2描述在软件开发、软件维护和软件运行过程中,测试作为发现缺陷、提供信息和信心以及预防缺陷的一种手段(K2)。
1.3软件测试的基本原则(K2)
LO-1.3.1说明测试的基本原则(K2)。
1.4基本的测试过程(K1)
LO-1.4.1认识从计划到测试结束过程中测试的基本活动,以及在每个测试活动中的主要任务(K1)。
1.5测试的心理学(K2)
LO-1.5.1认识测试的成功与否,会受测试心理因素的影响(K1):
清晰的测试目标决定了测试人员效率;
人们往往会忽视自己的错误;
认识到就事论事的交流方式以及反馈与问题相关信息的重要性。
LO-1.5.2对比测试人员(tester)和开发人员(developer)的思维方式的差异(K2)。
2.练习题
•下列术语中哪一个是ISTQB术语表中缺陷(Defect)的同义词:
Bb
a)Incident
b)Bug
c)Mistake
d)Error
•软件测试目的可以是:
Bb
A.发现缺陷
B.确认软件能够正常运行
C.预防缺陷
D.直接提高产品的售价
E.减少整个产品开发周期时间
a)A,B
b)A,B,C
c)A,B,C和D
d)所有选项
•根据ISTQB定义的术语,“风险”是与下列哪一个选项关联的?
Cc
a)对测试者否定的反馈意见
b)将产生负面影响及其连锁效应的因素
c)可能产生负面影响及其连锁效应的因素
d)将对被测对象产生负面影响及其连锁效应的因素
•确认系统是否按照预期工作,从而在系统是否满足系统需求方面获取信心。
这样的测试目的最可能适用下面的哪个测试阶段:
C
•
•
•
•a)d
a)组件测试
b)集成测试
c)系统测试
d)回归测试
•识别测试的任务、定义测试的目标以及为实现测试目标和任务的测试活动规格说明。
上述行为主要发生在:
Aa
a)计划和控制
b)分析和设计
c)实现和执行
d)测试结束活动
•ISTQB术语中的回归测试的目的是:
Cc
a)验证修改的成功
b)预防功能编写的不完善或疏漏
c)确保修正过程中没有引入新的缺陷
d)帮助程序员更好地进行单元测试
•下列方式可以提高和改善测试人员和开发人员关系的是:
Bb
a)理解项目经理工作的重要性
b)对所发现的可能的缺陷以一种中立的方式进行沟通
c)单元测试、集成测试和系统测试都由同一批测试人员来完成
d)测试人员参加代码调试
•基本的测试过程主要由下面哪些活动组成
•:
D
•
•
•
•
•
•
•d
A.计划和控制(control)
B.分析和设计
C.实现和执行
D.评估出口准则和测试报告
E.测试结束活动
a)A,B和C
b)A,B,C和D
c)除E以外所有选项
d)所有选项
•对实现软件测试组的独立的方式,可以采用的是:
Bb
A.测试的设计由开发队伍的其他开发人员完成;
B.测试的设计由开发人员自己完成;
C.测试的设计独立于本项目的开发队伍;
D.测试的设计独立于本开发企业,来自于独立的第三方测试机构。
E.所有测试活动由开发人员来完成
a)A,B,C
b)A,B,C,D
c)A,C,E
d)所有选项
•以下关于测试原则的描述,正确的是:
Bb
a)所有的软件测试不需要追溯到用户需求;
b)完全测试是不可能的;
c)测试可以显示软件潜在的缺陷;
d)程序员不需要避免检查自己的程序。
•软件测试工作应该开始于:
Bb
a)Coding之后;
b)需求分析阶段;
c)概要设计阶段;
d)详细设计阶段。
•作为一个软件测试员,应具备哪些能力?
Dd
A.具有好奇心;
B.职业悲观心态;
C.批评的眼光;
D.关注系统的细节的能力
E.测试技能;
F.良好的沟通能力
a)A+B+C;
b)D+E+F;
c)E+F;
d)以上都是。
•以下可能导致缺陷的原因有:
Da
A.环境因素;(可能导致失效)
B.开发技术;
C.过程管理规范性;
D.个人能力
E.软件的复杂性;
F.开发的周期长短
a)以上都是;
b)以上都不是;
c)A+B+C;
d)D+E+F。
•关于软件质量保证和软件测试的描述,不正确的是Dd
a)软件质量保证和软件测试是软件质量工程的两个不同层面的工作;
b)在软件质量保证的活动中也有一些测试活动;
c)软件测试是保证软件质量的一个重要环节;
d)软件测试人员就是软件质量保证人员。
•关于测试充分性的描述,正确的是:
Bb
a)只有进行完全的测试才充分;
b)在有限的时间和资源条件下,找出所有的软件的错误,使软件趋于完美,是不可能的;
c)当继续测试没有发现新缺陷时;
d)当全部测试用例都执行完后。
•以下关于测试目的的观点,不正确的是:
Bb
a)软件测试的目的是寻找错误,并且尽最大的可能找出最多的错误;
b)找出软件开发人员的问题并评价开发人员能力;
c)一个成功的测试是发现了至今未发现的错误的测试;
d)测试的目的,是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,避免软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。
•以下关于测试作用的描述,不正确的是:
Bb
a)测试无法显示软件潜在的缺陷;
b)测试能保证软件的缺陷和错误全部找到;
c)测试只能证明软件存在错误而不能证明软件没有错误;
d)所有的软件测试都应追溯到用户需求。
第二章:
软件生命周期中的测试(15%)
3.学习目标
2.1软件开发模型(K2)
LO-2.1.1明白在开发生命周期中的软件开发、测试活动和工作产品之间的相互关系,并根据项目和产品的特征以及它们的背景提供相应的例子(K2)。
LO-2.1.2知道必须根据项目背景和产品特征来选择软件开发的模型(K1)。
LO-2.1.3理解在软件测试中采用不同测试级别的原因,以及在任何生命周期模型中一个良好的测试应该具备的特征(K1)。
2.2测试级别(K2)
LO-2.2.1比较不同测试级别之间的区别:
测试的主要目的、典型的测试对象、典型的测试目标(功能性的或结构性的)、相关的工作产品、测试的人员、识别缺陷和失效的种类(K2)。
2.3测试类型(K2)
LO-2.3.1通过举例比较四种不同的软件测试类型(功能测试、非功能测试、结构测试和与变更相关的测试)(K2)。
LO-2.3.2明白功能测试和结构测试可以应用在任何测试级别(K1)。
LO-2.3.3根据非功能需求来识别和描述非功能测试的类型。
(K2)。
LO-2.3.4根据对软件系统结构或构架的分析来识别和描述测试的类型(K2)。
LO-2.3.5描述确认测试和回归测试的目的(K2)。
2.4维护测试(K2)
LO-2.4.1比较维护测试(一个现存系统的测试)与一个新的应用软件的测试在测试类型、测试的触发和测试规模等方面的区别(K2)。
LO-2.4.2识别维护测试的原因(由于修改、移植或退役等因素)(K1)。
LO-2.4.3描述回归测试和变更的影响度分析在软件维护中的作用(K2)。
4.练习题
•可维护性测试属于:
Da
a)非功能测试
b)功能测试
c)结构测试
d)确认和回归测试
•有一个系统已经在市场上运行了,这种情况对系统进行修改,然后进行的测试:
Aa
a)维护测试
b)验收测试
c)组件测试
d)系统测试
•下面哪些是一个好的测试的特点:
Cc
A.每个开发活动都有相对应的测试行为
B.每个测试级别都有其特有的测试目标
C.对于每个测试级别,需要在相应的开发活动过程中进行相应的测试分析和设计
D.软件测试的工作重点应该集中在系统测试上
a)C,D
b)A,B
c)A,B,C
d)A,B,C,D
•下面可以作为组件测试的测试对象的是:
Aa
a)模块、对象和类
b)程序中的某个子系统
c)整个软件系统
d)模块间的接口
•组件测试的用例设计主要参考的工作产品是:
Aa
a)组件规格说明
b)系统需求规格说明
c)用户手册
d)代码
•下面关于回归测试叙述正确的是:
Dd
a)回归测试只能在系统测试这个级别进行,不能用于单元测试和集成测试
b)回归测试只适用于功能测试,不适用于非功能测试
c)回归测试都是自动化执行的
d)回归测试是对已被测过的程序实体在修改缺陷后进行的重复测试,以此来确认在这些变更后是否有新的缺陷引入系统
•语句的覆盖率主要在下面哪个测试级别的测试设计中考虑:
C
•c
a)系统测试
b)集成测试
c)组件测试
d)验收测试
•传统的或面向对象的单元测试,需要的开发工作:
Dd
a)只要开发测试stub;
b)只要开发测试driver;
c)可能要同时开发一个stub和多个driver;
d)可能要同时开发一个driver和多个stub。
(一个入口,多个输出)
•目前大部分的软件错误来源于_______________。
Db
a)程序错误;
b)分析和设计错误;
c)测试本身的错误;
d)需求错误。
第三章:
静态技术(7%)
5.学习目标
3.1静态技术和测试过程(K2)
LO-3.1.1了解可以通过不同的静态技术来检查并确认软件工作产品的质量(K1)。
LO-3.1.2描述了在评估软件工作产品中运用静态技术的重要性和它的价值(K2)。
LO-3.1.3解释静态技术和动态技术之间的区别(K2)。
LO-3.1.4描述静态分析和评审的目标,并且和动态测试进行对比(K2)。
3.2评审过程(K2)
LO-3.2.1理解典型的正式评审过程中的阶段、角色和职责定义(K1)。
LO-3.2.2解释不同类型评审的区别:
非正式评审(informalreview)、技术评审(technicalreview)、走查(walkthrough)和审查(inspection)(K2)。
LO-3.2.3解释影响评审成功的主要因素(K2)。
3.3静态分析的工具支持(K2)
LO-3.3.1理解通过静态分析能够识别的典型缺陷和错误,并与评审和动态测试之间进行比较(K1)。
LO-3.3.2列出静态分析的典型优点(K1)。
LO-3.3.3列出通过静态分析工具识别的典型的代码缺陷和设计缺陷(K1)。
6.练习题
•多出口函数可能会发生__B____问题c
a)产生逻辑错误
b)降低可靠性
c)产生内存泄漏
d)降低运行性能
•使用静态测试中的函数调用关系图不能够Cd
a)检查函数的调用关系是否正确
b)发现是否存在孤立函数
c)明确函数被调用频度,并对这些函数进行重点检查
d)发现函数内部结构
•下面对静态测试和动态测试的区别描述正确的是:
Aa
a)静态测试并没有真正的运行软件,而动态测试需要运行软件
b)静态测试需要借助于专门的测试工具,而动态测试不需要
c)静态测试是由开发人员执行的,而动态测试是由专门的测试人员完成
d)静态测试是主要是为了增加测试人员对软件的理解,而动态测试是为了发现缺陷
•下面那个不属于静态分析:
Dd
a)编码规则的检查
b)程序结构分析
c)程序复杂度分析
d)内存泄漏
•技术评审的目的是:
Dd
a)保证软件在独立的模式下进行开发
b)发现软件业务错误
c)与项目管理无关
d)确认软件符合预先定义的开发规范和标准
第四章:
测试设计技术(30%)
7.学习目标
4.1测试开发过程(K3)
LO-4.1.1区别:
测试设计规格说明(testdesignspecification)、测试用例规格说明(testcasespecification)和测试规程规格说明(testprocedurespecification)(K2)。
LO-4.1.2比较术语:
测试条件、测试用例和测试规程(testprocedure)(K2)。
LO-4.1.3评估测试用例的质量(K3),它们是否满足:
显示明确的与需求的可追溯性(traceability);
包含预期的结果。
LO-4.1.4根据测试人员的理解水平,将测试用例转换为不同详细程度的结构合理的测试规程规格说明(K3)。
4.2测试设计技术的种类(K2)
LO-4.2.1复述在测试用例设计中,为什么需要采用基于规格说明的测试(黒盒测试)和基于结构的测试(白盒测试)的方法?
列举出各自比较常用的技术(K1)。
LO-4.2.2解释基于规格说明的测试、基于结构的测试和基于经验的测试三者的特征和区别(K2)。
4.3基于规格说明的或黒盒测试技术(K3)
LO-4.3.1使用下列测试设计技术,对指定的软件模块编写测试用例:
(K3)
等价类划分(equivalencepartitioning);
边界值分析(boundaryvalueanalysis);
决策表测试(decisiontabletesting);
状态转换测试(statetransitiontestingm);
LO-4.3.2理解这四种测试设计技术各自的主要目的,这些技术可以应用于什么测试级别和测试类型,以及如何测量测试覆盖(testcoverage)(K2)。
LO-4.3.3理解用例测试(usecasetesting)的概念和应用这种技术的优点(K2)。
4.4基于结构的技术或白盒技术(K3)
LO-4.4.1描述代码覆盖(codecoverage)的概念及其重要性(K2)。
LO-4.4.2解释语句覆盖(statementcoverage)和判定覆盖(decisioncoverage)等概念,理解这些概念除了可以应用在组件测试(componenttesting)外,还可以应用在其他任何测试级别上(比如系统级别上的业务过程测试)(K2)。
LO-4.4.3根据给定的控制流,使用下面的测试设计技术设计测试用例(K3):
语句测试;
判定测试;
LO-4.4.4评估语句覆盖和判定覆盖的完整性(K3)。
4.5基于经验的技术(K2)
LO-4.5.1复述在哪些情况下使用基于直觉、基于经验和知识、基于对常见缺陷的认识来编写测试用例(K1)。
LO-4.5.2比较基于经验的方法和基于规格说明的方法之间的区别(K2)。
4.6选择测试技术(K2)
LO-4.6.1针对不同类型的问题选择不同的测试用例设计技术,列举出会影响设计技术选择的因素,比如系统的类型、风险、客户
8.练习题
•关于边界值的说法不正确的是:
Dd
a)边界值分析是一种补充等价划分的测试用例技术
b)它不是选择等价类的任意元素,而是选择等价类边界的测试用例
c)程序在处理大量中间数值时都是对的,但是在边界处极可能出现错误
d)边界值分析法考虑了输入变量之间的依赖关系
•对于测试错误的说法是:
Bd
a)测试的设计可以用80-20规则作为指导。
b)测试后程序中残存的错误数目与该程序中已发现的错误数目成正比
c)应该在测试工作真正开始前的较长时间内进行测试计划
d)测试的效果由测试用例的多少及规定的覆盖指标确定
•根据测试章程中包含的测试目标,同时进行测试设计、测试执行的是:
Aa
a)探索性测试
b)错误推测
c)白盒测试
d)黑盒测试
•下面哪个属于静态分析:
Dd
A.编码规则的检查
B.程序结构分析
C.程序复杂度分析
D.内存泄漏
a)除C以外
b)除A和C以外
c)除C和D以外
d)除D以外
•如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用__B__和判定表法。
b
a)等价类划分法
b)因果图法
c)正交试验法
d)场景法
•通常情况下基本功能测试和性能测试的执行顺序是:
Cc
a)基本功能的测试和性能测试同时进行
b)先执行性能测试,然后再进行基本功能的测试
c)先进行基本功能的测试,然后再执行性能测试
d)基本功能测试和性能测试哪个先执行都无所谓
•如果一个4变量函数,使除一个以外的所有变量取正常值,使剩余变量取最小值、略高于最小值、正常值、略低于最大值和最大值,对每个变量都重复进行。
这样,对于一个4变量函数,边界值分析产生的测试用例数为:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•Bb
a)15
b)17
c)18
d)20
•一个参数的取值范围是正整数,那么这个参数的有效边界值的数目是:
Ad
a)一个
b)二个
c)三个
d)四个
D
•某个程序有三个输入参数A,B和C,输入参数的有效条件是AB,如果应用等价类划分的技术,可以生成的等价类有:
d
AB、
C、D、
a)A,C
b)A,B,C
c)C,D
d)A,B,C,D
•判定覆盖和语句覆盖之间的比较:
A
•a
a)100%的判定覆盖可以保证100%的语句覆盖,反之则不行
b)100%的语句覆盖可以保证100%的判定覆盖,反之则不行
c)100%的语句覆盖可以保证100%的判定覆盖,反之亦然
d)100%的语句覆盖和100%的判定覆盖之间没有直接的联系
•在规格说明不完全的情况,最适合采用的测试技术是:
Bb
a)基于结构的测试技术(白盒测试)
b)基于经验的测试技术
c)基于规格说明的测试技术
d)以上都适合
•什么是等价类划分Cc
A.将测试对象的输入或输出域划分成若干部分
B.从每一个子集中选取少数具有代表性的数据
C.是一种白盒测试方法
D.有效值的等价类
E.无效值的等价类
a)A,B,C,D
b)A,B,C
c)A,B,D,E
d)D,E
•描述黑盒测试和白盒测试过程的不同:
Aa
A.黑盒测试在测试对象的表面进行
B.白盒测试是在源代码已知的情况下进行
C.黑盒测试用例是通过测试对象的使用说明或需求设计
D.黑盒测试包括语句覆盖和分支覆盖方法
E.白盒测试是通过因果图的分析方法进行的
a)A,B,C
b)A,C
c)A,B,C,D,E
d)D,E
•状态转换测试用例设计的完全定义内容:
Cc
A.测试对象的初始化状态
B.测试对象的输入
C.预期结果或预期的行为
D.预期的最终状态
a)A,B,C
b)A,C
c)A,B,C,D
d)C,D
•根据黑盒测试方法可以设计变量0<=X<=100的测试用例:
Cc
a)0,20,100
b)20,50,100
c)-1,0,1,50,99,100,101
d)-100,30,100,200
•根据以下流程图设计语句覆盖的测试用例Dd
a)测试用例a=5,c=7;a=10,c=12
b)测试用例a=11,c=6;a=0,c=2
c)测试用例a=9,c=11;a=15,c=11
d)测试用例a=5,c=7;a=11,c=6
•请根据条件(x>3,y<5)设计条件组合覆盖测试用例:
Aa
A.x=6,y=3
B.x=6,y=8
C.x=2,y=3
D.x=2,y=8
a)A,B,C,D
b)A,B,C
c)A,B,D
d)C,D
•黑盒测试技术包括Ca
a)边界值分析、判定表、等价类划分、经验法
b)判定覆盖、语句覆盖、用例分析
c)边界值分析、等价类划分、因果图分析、随机法
d)判定表技术、路径覆盖、条件覆盖
•语句覆盖和判定覆盖有什么不同Dd
A.语句覆盖程序中每一个判断至少要执行一次
B.判定覆盖程序中每个判断的取真分支和取假分支至少经历一次。
C.判定覆盖程序中各种组合至少执行一次
D.语句覆盖是指程序中每一条语句至少被执行一次
a)A,C
b)A,B
c)C,D
d)B,D
第五章:
测试管理(20%)
9.学习目标
5.1测试的组织结构(K2)
LO-5.1.1认识独立测试的重要性(K1)。
LO-5.1.2列出在组织内进行独立测试的优点和缺点(K2)。
LO-5.1.3考虑使用不同团队的成员来成立测试小组(K1)。
LO-5.1.4了解测试领导人(testleader)和测试员的任务(K1)。
5.2测试计划和估算(K2)
LO-5.2.1认识测试计划的不同级别和目标(K1)。
LO-5.2.2根据“软件测试文档标准(IEEE829)”总结《测试计划》、《测试设计规格说明》和《测试规程》的目的及内容(K2)。
LO-5.2.3区分属于二类不同概念(预防型Preventative和应对型Reactive)的各种测试方法,如基于分析、基于模型、基于方法、符合过程/标准的、动态/启发式的、咨询式或基于面向可重用的方法(K2)。
LO-5.2.4区分为系统而做测试计划和为安排测试执行做测试计划的内容上的不同之处(K2)。
LO-5.2.5在综合考虑优先级、技术和逻辑依赖后,为给定的测试用例集编写测试执行计划(K3)。
L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ISTQB 初级 认证 模拟 中文