【注:摘于官网】
1、以下哪一项是对测试条件的最佳描述?(b)
a) 需求文档明确或隐含说明的组件或系统的属性。——特性的定义
b) 测试依据的一部分,其与实现特定测试目标相关。
c) 当软件在特定条件下使用时,软件产品提供满足显性和隐含要求的功能的能力。——功能的定义
d) 在所有独立影响判定结果的单独条件输出中,被测试套件覆盖的百分比。——判定覆盖的定义
2、以下哪项关于测试目标的表述是正确的?(b)
a) 确定是否在系统测试中执行了全面的组件测试。——组件测试不是系统测试的一部分
b) 发现尽可能多的失效,以便识别和修复缺陷。
c) 证明已识别所有可能的缺陷。——穷尽测试是不可能的
d) 证明任何剩余的缺陷不会导致任何失效。——穷尽测试是不可能的
3、对于测试和调试的区别,下列表述正确的是? (b)
a) 测试可识别缺陷的来源;而调试可分析缺陷并提出预防活动。——测试不能识别缺陷来源
b) 测试可显示由缺陷引起的失效;而调试可查找、分析和移除软件中的失效原因。——调试是开发活动
c) 测试可移除缺陷;而调试可识别失效的原因。——测试不能移除故障
d) 测试可预防失效原因;而调试可移除失效。——测试不能直接预防失效原因。调试不会移除失效,只会移除引起失效的原因
4、以下哪一项描述了在测试过程中或生产过程中发现了失效?(a)
a) 当用户在对话框中选择选项时,产品崩溃。——失效是缺陷的外在表现
b) 构建中包含了源代码文件的错误版本。——这是缺陷,不是失效。代码存在问题可能不会导致失效,例如假设源代码文件仅对注释进行了更改
c) 计算算法使用了错误的输入变量。——这是缺陷,不是失效。在测试或生产中不使用此计算,则不会发生失效。
d) 开发人员误解了算法的需求。——这是错误,不是失效。对需求的误解可能会或可能不会导致在算法实施中引入缺陷,这反过来可能会或可能不会导致失效
5、以下哪一项陈述正确的描述了软件测试7个基本原则中的一个?(c)
a) 通过使用自动化测试,使得穷尽测试成为可能。
b) 在足够的工作量和工具的支持下,所有软件都可进行穷尽测试。
c) 无法测试系统中的所有输入和前提条件组合。
d) 测试的目的是证明缺陷不存在。——测试可以证明存在缺陷,不能证明没有缺陷
6、以下哪种方式可以让测试成为质量保证的一部分?(b)
a) 它确保了需求是足够详细的。——这是质量保证,不是测试
b) 它降低了系统质量的风险级别。
c) 它确保遵循了组织内标准。——这是质量保证,不是测试
d) 它根据执行的测试用例数量来测量软件质量。——在不知道结果的情况下,只是计算已执行测试用例数量,无法测量质量
7、下列哪个任务是在ISTQB测试过程的测试分析活动中开展的?(d)
a) 识别任何所需的基础架构和工具——此活动在测试设计活动期间执行
b) 从测试规程创建测试套件——此活动在测试实施活动期间执行
c) 分析学到的经验教训以进行过程改进——此活动在测试结束活动期间执行
d) 评估测试依据的可测试性
8、通过将以下测试工作产品(1-4)映射到正确的描述(A-D)来区分它们。(a)
1. 测试套件
2. 测试用例
3. 测试脚本
4. 测试章程
A. 一组测试脚本或测试执行计划
B. 一组用于自动执行测试规程的指令
C. 包含期望结果
D. 可以用来被验证的一个事件
a)1A,2C,3B,4D
b)1D,2B,3A,4C
c)1A,2C,3D,4B
d)1D,2C,3B,4A
9、如何在验收测试中运用白盒测试?(c)
) 检查是否可以在集成系统之间传输大量数据——与集成测试相关
b) 检查是否已执行所有代码的语句和判定路径——与组件测试相关
c) 检查是否已遍历所有工作过程流
d) 遍历WEB页面的导航——与系统测试相关
10、关于组件测试和系统测试的区别,下面哪个表述是正确的?(b)
) 组件测试验证可单独测试的软件模块、程序对象和类的功能,而系统测试则验证组件之间的接口以及系统不同部分之间的交互——验证组件之间的接口以及系统不同部分之间的交互是集成测试
b) 组件测试的测试用例通常来自组件说明,设计说明或数据模型,而系统测试的测试用例通常来自需求说明或用例——可用作组件测试的测试依据的工作产品示例包括:详细设计,代 码,数据模型,组件说明
c) 组件测试仅关注功能属性,而系统测试侧重于功能和非功能属性——组件测试不仅关注功能特性
d) 组件测试是测试人员的职责,而系统测试通常是系统使用者的职责——组件测试通常由开发人员负责,而系统测试通常由测试人员负责
11、以下哪一项是正确的?(c)
a) 回归测试的目的是检查修复是否已成功实现,而确认测试的目的是确认缺陷修复没有导致新问题。——确认测试不检查是否已成功实施,不检查副作用
b) 回归测试的目的是检测缺陷修复后软件的行为,而确认测试的目的是检查系统是否能在新环境中工作。——检查系统是否能在新环境中工作是回归测试的
c) 回归测试的目的是检测缺陷修复后软件的行为,而确认测试的目的是检查原始缺陷是否已被修复。
d) 回归测试的目的是检查新功能是否可工作,而确认测试的目的是检查原始缺陷是否已修复。——测试新功能不是回归测试
12、以下哪个选项最适合描述增量开发模型?(a)
a) 定义需求、设计软件和开展测试是在一系列迭代的阶段中完成的
b) 开发过程中的一个阶段应该在前一阶段完成时开始——属于顺序模型
c) 测试被视为一个单独的阶段,并在开发完成后进行——属于瀑布模型
d) 测试作为增量添加到开发中——仅有测试不是开发中的增量
13、以下哪项应该不是维护测试的触发条件?(a)
a) 决定测试软件的可维护性——这是可维护性测试,而不是维护测试
b) 决定测试移植到新操作系统的系统——新环境以及已更改软件的运行测试
c) 决定测试归档数据是否可恢复——在长期保留期归档后测试恢复/检索过程
d) 决定进行紧急修复(hot fixes)后的测试——对交付的软件产品进行应对性修改,以纠正导致实际失效的紧急缺陷
14、以下哪个选项是正式评审角色?(d)
a) 开发人员、主持人、评审负责人、评审员、测试人员
b) 作者、主持人、经理、评审员、开发人员
c) 作者、经理、评审负责人、评审员、设计人员
d) 作者、主持人、评审负责人、评审员、记录员
15、以下哪个描述了正式评审的主要活动?(c)
a) 评审启动会,回溯,独立评审,事件交流和分析,返工,跟踪结果
b) 计划,独立评审,事件交流和分析,返工,关闭任务,跟踪结果
c) 计划,评审启动会,独立评审,事件交流和分析,修正和报告
d) 独立评审,评审会,返工,结束任务,跟踪结果,根本原因分析
16、当评审必须遵循基于规则和检查表的正式过程时,下面哪个评审类型是最好的选择?(c)
a) 非正式评审——使用检查表是可选的
b) 技术评审——使用检查表是可选的
c) 审查
d) 走查——使用检查表是可选的
17、以下哪一个静态测试的描述是正确的?(a)
a) 检测和移除缺陷的成本低——相比生命周期后期发现的缺陷,早期发现的缺陷其移除的成本更低
b) 它可以使动态测试面临更少的挑战
c) 它可以尽早得发现在生命周期中运行的问题——这是动态测试
d) 在测试安全关键系统时,静态测试价值小,因为动态测试比它更容易发现缺陷
18、正评审报纸订阅系统的设计,预期的系统用户是:
- 订购用户
- 技术支持团队
- 计费部门
- 数据库管理员
每种类型的用户通过不同的登录接口登录系统(例如,订购用户通过web页面登录;技术支持通过应用程序登录)。 要求不同的评审对象从上述用户类别的角度验证系统的登录流程。 以下哪个评审意见,最有可能被所有评审者发现?(d)
a) Web的登录页面混杂很多的广告。导致用户很难找到“忘记密码?”链接。——技术支持团队不通过web页面登录
b) 访问计费应用的登录还应允许访问订阅用户的信息,而不是强制第二次登录会话。——计费部门视角
c) 登录数据库应用程序后,没有退出功能。——数据库管理员视角
d) 登录流程不直观,因为它需要先输入密码,然后才能输入用户名。
19、 什么是基于检查表的测试?(c)
a) 是一种基于测试人员对过去失效的知识,或失效模式的通用知识来进行测试的一种测试技术。——错误推测法的定义
b) 在不考虑组件或内部结构的情况下,根据对组件或系统的功能或非功能说明的分析,推导和/或选择测试用例的过程。——黑盒测试技术的定义
c) 它是基于经验的测试技术,经验丰富的测试人员使用记录、检查或记住的概要条目列表,或是一组规则或标准,产品必须根据这些规则或标准进行验证。
d) 测试人员根据他们的知识、对测试项目的探索和以前的测试结果,动态地设计和执行测试的一种方法。——探索性测试的定义
20、以下哪个选项归类为黑盒测试技术?(d)
a) 基于架构分析的技术——属于白盒测试技术
b) 检查测试对象是否按照技术设计进行工作的技术——属于白盒测试技术
c) 基于对软件使用预期的技术——属于基于经验的测试技术
d) 基于正式需求的技术——黑盒测试技术(也称为基于行为或行为的技术)基于对适当测试依据的分析(例如,正式需求文档,说明,用例,用户故事)
21、以下语句是判定覆盖的陈述: “当代码只包含一个'if'语句而没有循环或CASE语句时,我们运行的任何单个测试用例都将实现50%的判定覆盖。” 以下哪个语句是正确的?(b)
a) 这句话是对的。任何单个测试用例提供100%的语句覆盖,因此提供50%的判定覆盖。
b) 这句话是对的。任何单个测试用例都会导致“if”的取真或取假的结果。——因为任何测试都会导致“if”语句的结果,取真或取假,根据定义,我们可以实现 50%的判定覆盖
c) 这句话是错的。在这种情况下,单个测试用例只能保证25%的判定覆盖。
d) 这句话是错的。语句过于宽泛。它可能是正确的,也可能是错误的,取决于被测软件。——该论述是具体的,始终是真实的
22、以下哪一项是对语句覆盖的最佳描述?(b)
a) 用于计算和测量已执行的测试用例的百分比的度量
b) 用于计算和测量源代码中已执行的语句的百分比的度量——语句测试覆盖代码中的可执行语句,覆盖测量=测试执行的语句数 / 测试对象中可执行语句的总数*100%
c) 用于计算和测量源代码中执行并已通过的测试用例所覆盖语句数的度量
d) 评估所有语句是否被覆盖,且给出正确/错误确认的度量
23、关于语句覆盖和判定覆盖之间的关系,以下哪一项描述是正确的?(a)
a) 判定覆盖强于语句覆盖
b) 语句覆盖强于判定覆盖
c) 100%的语句覆盖保证100%的判定覆盖——实现100%的判定覆盖率可保证100%的语句覆盖
d) 判定覆盖永远不会达到100%
24、以下哪种场景不适合使用探索性测试?(c)
a) 当有时间压力时,和/或需求不完整或不适用时——时间压力大时,探索性测试反而最有用
b) 当系统以增量方式进行开发和测试时——不影响使用探索性测试
c) 当只有新人和没有经验的测试人员可用时——探索性测试应由具有类似应用和技术的经验丰富的测试人员执行,测试人员需要在探索性测试期间不断做出决策,例如接下来要测试什么
d) 当被测应用的主要部分只能在客户现场进行测试时——探索性测试可以在任何地方使用
25、计算员工的奖金。它不能是负数,但计算结果可以为零。奖金基于工作年限进行计算。 分类情况有:小于或等于2年,超过2年但不到5年,5年或更长,但不到10年,10年或更长。 为计算奖金而覆盖所有有效等价类所需的最小测试用例数是多少?(d)
a) 3
b) 5
c) 2
d) 4——0<合同年限≤2;2<合同年限<5;5≤合同年限<10;10≤合同年限
26、速度控制和报告系统具有以下特征: 如果你以50公里/小时或更低的速度行驶,什么都不会发生(两点边界50,51)。 如果您的行驶速度超过50公里/小时,但速度不超过55公里/小时,您将收到警告(两点边界50,51,55,56)。 如果您的行驶速度超过55公里/小时但不超过60公里/小时,您将被罚款(两点边界55,56,60,61)。 如果您的行驶速度超过60公里/小时,您的驾驶执照将被暂停(两点边界60,61)。 基于两点边界值分析,哪个选项是最可能识别的(km/h)?(d)
a) 0, 49, 50, 54, 59, 60
b) 50, 55, 60
c) 49, 50, 54, 55, 60, 62
d) 50, 51, 55, 56, 60, 61
27、如果公司员工在公司工作超过一年并达到个人商定的目标,则可获得奖金。
以下判定表旨在测试支付奖金的逻辑而设计:
在上述判定表中可以删除哪些测试用例,因为在真实的情况下,这些测试用例不会发生?(d)
a) T1和T2
b) T3和T4
c) T7和T8
d) T5和T6
28、关于给定状态转换图和测试用例表论断,以下哪个是正确的?(b)
测试用例 | 1 | 2 | 3 | 4 | 5 |
开始状态 | S1 | S2 | S2 | S3 | S3 |
输入 | 开机 | 关机 | RC开 | RC关闭 | 关机 |
预期的结果 | S2 | S1 | S3 |