ISTQB基础级认证

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ISTQB®基础级认证基于模型的测试
模拟题
(包括答案和解析)
Copyright © 2015 International Software Testing Qualifications Board (hereinafter called ISTQB®). all rights reserved.
英文版权说明
如果来源是得到承认的,此文档可被全部复制或进行摘录。

The authors transfer the copyright to the International Software Testing Qualifications Board (hereinafter called ISTQB®). The authors (as current copyright holders) and ISTQB® (as the future copyright holder) have agreed to the following conditions of use:
版权标志© International Software Testing Qualifications Board(以下简称ISTQB® )。

1) Any ISTQB®-recognized Member Board may translate this document.
Foundation Level MBT Working Party: 2014 - 2015
Exam Working Party: 2010 - 2015
修订历史 (2)
目录 (3)
0.介绍 (5)
0.1文档目的 (5)
指引 (5)
1.样例试题 (6)
问题1 K1 (6)
问题 2 K2 (6)
问题3 K2 (7)
问题4 K2 (7)
问题 5 K1 (8)
问题6 K2 (8)
问题7 K2 (9)
问题8 K3 (9)
问题9 K3 (11)
问题10 K2 (12)
问题11 K2 (13)
问题12 K1 (13)
问题13 K1 (14)
问题14 K1 (14)
问题15 K2 (15)
问题16 K2 (15)
问题17 K2 (16)
问题18 K2 (16)
问题19 K1 (17)
问题20 K2 (17)
问题21 K1 (18)
问题22 K1 (18)
问题23 K2 (19)
问题24 K3 (20)
问题25 K2 (21)
问题 26 K2 (21)
问题27 K1 (22)
问题28 K3 (23)
问题29 K2 (24)
问题30 K1 (24)
问题31 K2 (25)
问题32 K2 (25)
问题33 K3 (26)
问题 34 K2 (29)
问题 35 K2 (30)
问题 36 K2 (30)
问题 37 K1 (31)
问题 38 K1 (31)
问题 39 K1 (32)
问题 40 K2 (32)
->
FM-1.1.1 (K2) –描述采用MBT可期望的收益。

理由:
A. 错误。

MBT不等于测试自动化。

MBT仍然可以用来(并且获益)生成手动执行的测试用例。

B. 正确。

MBT的好处之一是利用MBT的模型来促进测试者和其他干系人对需求的理解的一致化
C. 错误。

维护生成的自动化测试脚本还需要维护测试适配层。

D. 错误。

虽然重用系统设计模型是可能的,但其应用范围是受限的。

特别的,如果不创建一个有
MBT模型,测试套件将不太可能覆盖所有的项目测试目标。

目的的
B. MBT模型反映了系统需求,但未考虑项目测试目标。

C. 在测试过程中的MBT活动应该遵循严格的依次顺序。

D. 测试选择准则被用来驱动通过MBT模型进行测试生成。

->
FM-1.2.1 (K2) -总结在测试过程中部署MBT的特别活动
理由:
A. 错误。

尽早测试是MBT的一个重要方面,在开始建模活动前并非必须要知道被测系统的详细设
计。

B. 错误。

MBT模型应该以需求和项目测试目标为基础来开发。

B. MBT对软件开发生命周期没有影响。

C. MBT需要一个新的角色来处理MBT特定的活动。

D. MBT需要另一个独立于软件开发生命周期的过程。

->
FM-1.3.1 (K2) -描述如何将MBT集成到软件开发生命周期过程
理由:
A. 正确。

MBT对于测试者来说需要新的活动但不需要新的角色。

B. 错误。

MBT对软件开发生命周期有影响。

它通过建模活动改进了生命周期。

C. 错误。

不需要新的角色。

建模活动要求测试者学习新的技能并且强化当前的角色。

的活动可以很好地与常见的顺序和敏捷的生命周期的各种形式集成。

D. 错误。

MBT
课程,并且/或者在家里准备考试,然后参加考试并且获得认证.
以下哪个描述能够与上图的工作流模型相对应?
选项:
A. 考生在参加并且通过考试前必须参加培训并且单独在家里做好准备。

B. 如果未通过考试,若考生想重新考试,则他必须再次参加培训课程。

C. 不管考试结果,考生可以无限次的参加考试。

D. 有可能不参加培训也能获得认证。

->
FM-2.1.1 (K3) -使用基于工作流的模型语言,针对一个测试对象和预定义的测试目标,开发一个简单的MBT模型(参考9.1节-“简单”表示少于15个模型元素)。

理由:
A. 错误。

根据模型描述,有可能不参加培训或不经过独立的在家里准备就通过考试。

B. 错误。

当重复考试时,不参加培训课程或不在家复习而通过考试是可能的。

C. 错误。

如果考生成功的通过了考试,他或她不再考试。

D. 正确。

在考试前并非一定要参加培训课程。

分值: 1
以下状态机描述了自动饮料销售机的行为,比如售卖软饮料或者咖啡的机器。

它描述了机器与使用者之间的功能交互。

使用者可以打开自动销售机的电源,选择饮料;当投入的钱币数量不足时,自动销售机可能提示要求使用者投入更多的钱币。

这个模型在自动饮料销售机的基于模型的测试中使用。

一个评审者针对此模型提出了4条意见,以下哪条意见是正确的?
选项:
A. 在选择好饮料和投入不足的钱币后,此模型不要求返还钱币。

B. 在选择好饮料后,使用者总是投入大量的钱币而不能获得选择的饮料。

C. 在选择好饮料并且支付了以后,使用者无法从销售中拿到饮料。

D. 在选择了饮料之后,取消了选择,使用者不得不打开销售机的电源然后重新关闭。

->
FM-2.1.2 (K3) -使用基于状态迁移的模型语言,针对一个测试对象和预定义的测试目标,开发一个简单的MBT模型。

(参考9.2节-“简单”表示少于15个模型元素)。

理由:
A. 正确。

在cancel事件中遗漏了/return money的动作。

B. 错误。

只要“[enough money]”为真,自动售货机立即释放选择的饮料。

C. 错误。

在状态”finish”后有一个离开的迁移,该迁移的触发事件为“take beverage”。

D. 错误。

使用者可以选择一种饮料。

.
分值: 1
选项:
A. 至少一个模型是对测试用例结构的描述。

B. 至少一个模型是对系统行为的描述。

C. 至少一个模型是对测试用例行为的描述。

D. 至少一个模型是对环境的结构描述。

->
FM-2.1.3 (K2) -根据主题和关注点对MBT模型进行归类。

理由:
这2个模型一个是系统的结构描述(上面的类图),另一个是测试用例的行为描述。

通过第二张图中的“check”动作可以认识到这里描述的是测试要做的事情。

所以,只有选项C是正确的。

分值: 1
考虑在某一项目中有以下测试目标的要求:
TO-1) 验证业务工作流
TO-2) 核实所有系统接口都符合规定
TO-3)验证系统对应了不同种类用户的需要
TO-4) 核实正确实现了输入数据的范围
以下哪种测试目标与MBT模型的主题和重点的组合是正确的?选项:
A. TO-1需要一个结构的系统模型
D. 套件图
->
FM-2.2.1 (K1) -记忆常用的MBT的各类模型语言的例子。

理由:
A. 正确。

这是UML的行为图。

B. 错误,这是UML的结构图。

C. 错误,这是UML的结构图。

UML的结构图。

D. 错误,这是
B. 语义质量
C. 适用性质量
D. 移植性质量
->
FM-2.3.1 (K1) -记忆MBT模型的质量特性。

理由:
A. 错误,一个MBT模型可能在语法上是正确的但与给定的测试目标无关。

B. 错误,一个MBT模型可能在语义上是正确的但与给定的测试目标无关。

C. 正确,适用性质量意味着MBT模型适合测试目标。

C. 需求和模型元素之间的链接以便在遇到错误时更容易进行根本原因分析。

D. 在MBT模型的链接要求更便于在代码级别的调试活动。

- > FM-2.3.3(K2)解释将需求和过程相关的信息与MBT模型联系起来的优势。

理由:
A. 不正确。

随着模型元素的数目的增加,去保持模型分层的可读性会让它变得更困难。

B. 正确。

此链接信息是强制性的以便能够覆盖所选需求的基础上生成测试用例。

C. 不正确。

当需求与模型元素相连接,它变得更容易去分析需求变更的影响,但不支持在遇到错
误时进行根本原因分析。

D.
不正确。

原则上,采用MBT 模型并不能为代码调试提供特别的便利。

分值:1
选项:
A. 模型驱动工程是被使用在项目中使用从模型自动推导出制度的执行。

一个单独的MBT 模型是没
有必要的,这种模式将被重用生成所有的测试用例来测试系统。

B. 一个基于业务流程的需求模型在业务分析阶段已被开发出来。

测试团队决定是否什么采用或是
重用基于模型的测试。

C.一个基于系统架构的模型,对于开发团队是可用的,它描述一个低级别的组件交互。

测试团队
决定在用户验收测试情况下重用基于模型的测试。

D.详细的实施模型在项目中使用是推导出一个系统的实施。

该模型可以使用MBT工具,并且可以
被用于检查执行是否实现了正确的要求。

- > FM-2.3.5(K2)给出例子说明什么时候适合或不适合重用已有模型(来自需求阶段或者开发阶段)。

理由:
A.不正确。

如果模型被用来自动生成代码,用它来生成测试将仅测试代码生成的正确性(这不是
项目的通用测试目标)。

B.正确。

如果有充分的测试目标和MBT工具,需求模型可以重用和调整。

C.不正确。

一个低级别的架构模型是在用户验收测试中不能重用的结构模型。

D.不正确。

在一般情况下,详细的实现模型是不能为MBT重复使用,因为它聚焦在于实施信息和
并不关注测试目的的要求。

A.在相关干系人可以执行他们的第一次评审前至少MBT模型的某些部分必须指定其最终的细节。

B.通常基于MBT模型的评审是足以保证从MBT模型生成的测试将完全满足期望。

C.迭代模型开发允许MBT测试员在开发的早期过程中被指定进行测试。

D.基于模型的测试的确认取代了需求的确认。

- > FM-2.3.7(K2)对迭代的MBT模型开发、评审和确认进行总结。

理由:
A. 不正确。

尤其是在自顶向下的建模方法,在第一次审查时详细程度是相当低的。

B. 不正确。

MBT模型也可能会变得相当复杂,单纯的审查尤其是在不同的流程图中并不足够。


成测试用例验证以确保测试符合期望是必要的。

A.模型覆盖定义了在一个计划执行的测试套件中或在一个已经执行的测试套件中模型元素的覆盖程
度。

B.模型覆盖定义了事先定义的需求在MBT模型中被覆盖的程度。

C.模型覆盖定义了模型的随机覆盖并用百分比表示。

D.模型覆盖是在测试执行期间度量白盒测试选择准则。

模型覆盖是在测试执行期间度量白盒测试选择准则。

- > 第3章–术语(K1) - 根据ISTQB®的术语表记忆模型覆盖的定义
理由:
A.正确(参见ISTQB®术语表)。

B.不正确。

模型覆盖指的是生成的测试用例(不是需求)。

C.不正确。

模型覆盖不直接关联到随机覆盖。

i.选定的测试覆盖了与模型元素相关联的需求。

ii.选定的测试检查在状态图中所有的转换,只有一个除外。

iii.选定的测试覆盖特定的、事先定义的场景。

iv.选定的测试覆盖需要一些特定的设备的所有测试。

v.选定的测试检查一个给定的数据域定义的所有等价类的划分。

vi.选定的测试覆盖通过MBT模型的所有路径。

他们中哪两个并没有描述基于覆盖的测试选择?
选项:
A.(ⅰ)和(ii)
B.(ⅲ)和(ⅳ)
C.(v)和(ⅵ)
D。

(ii)和(v)
- > FM-3.1.1(K2)根据模型的测试生成所使用的测试选择准则的归类。

理由:
i.不正确。

这个场景描述了基于需求的测试选择。

ii.不正确。

此方案描述了迁移覆盖是目标但没有达成的一种情况。

iii.正确。

此方案描述了基于场景的测试选择。

iv.正确。

此方案描述项目驱动的测试选择。

v.不正确的。

此方案描述了数据覆盖的特定情况。

vi.不正确。

此方案描述完整路径覆盖。

选项:
A.不正确
B. 正确
C. 不正确
D. 不正确
分值:1
获得100%的判定覆盖所需的测试案例的最小数量是多少?
选项: A .1 B. 2 C. 3 D. 4
- > FM-3.1.2(K3) 从MBT 模型生成测试用例,以实现给定环境中给定的测试目标。

理由:
A. 不正确。

没有覆盖“房间是否可用/Room available = Yes”和“放弃/Given up= Yes”中的这
一条路径。

B. 正确。

它可以覆盖所有判定点,包括有两个路径(例如,“开始 - >查找酒店(是)(Search
hotel ) (yes) - > 请求预订/Request reservation (是) - > 确认预订/Confirm
reservation (是) - >结束”和“开始 - >查找酒店/ Search hotel (否) - >查找酒店/Search hotel (是) - >请求预订/ Request reservation (无) - > 结束“)。

C. 不正确。

它有可能获得100%的判定覆盖在有三个用例的情况下,但最小数量为两个。

D. 不正确。

它有可能获得
100%的判定覆盖在有四个用例的情况下,但最小数量为两个。

分值:1
MBT 不能替代其他测试设计技术,但可以支持它们。

下面的哪两个语句对这种支持被认为是正确的?
i. 可以在MBT模型中对边界值进行建模。

ii. MBT允许 MBT的行为模型与决策表的组合。

iii. 没有模型的用例测试是不可能的。

iv. MBT只支持验证活动,但不支持确认活动。

v. 状态机建模是使用MBT的唯一途径。

选项:
A. (ii) 和(v)
B. (i) 和(iv)
C. (i) 和(ii)
D. (iii) 和(v)
- > FM-3.1.4(K2)识别MBT测试选择准则如何与ISTQB基础的测试设计技术相结合。

A. MBT自动化意味着基于工具的测试工件生成。

B. 即使在一个完全自动化的MBT方法里,在测试执行之前必须对生成的测试工件进行一些后期处
理。

C. 即使用了一个测试工件生成器,手动测试用例选择同样可以增加测试过程的价值。

D. 只有测试用例可以从MBT模型自动生成。

- > FM-3.2.1(K1) 记忆测试工件生成自动化的程度
理由:
A. 不正确。

这是一个常见的误解。

一个基于MBT 方法如果没有测试生成工具的其成熟度较低,但
它绝对也算是一个MBT 的做法。

B. 不正确。

在成熟度最高的方法里,模型是最主要的并对导出工件不需进一步的后期处理。

下面MBT 模型描述了变更请求管理系统的主要用户活动:
下列关于测试选择准则的说法哪一个是正确的?
选项:
A. 按说明中给出的使用概要进行测试,随机测试用例的选择是无用的。

B. 用来检查变更请求管理流程的最好的测试选择准则是状态转换覆盖。

C.基于场景的测试用例的选择允许您可以从模型中选择特定的序列。

D.可以通过给定的信息来实现100%的需求覆盖。

- >FM-3.2.2(K3)将给定的测试选择准则应用到一个给定的MBT 模型
理由:
A.不正确。

在该说明中,给出的概率是用于随机测试用例的选择。

开发者
20% 创建需求 79% 解决需求 1% 查看统计
测试者
65% 创建需求 25% 解决需求 10% 查看统计
项目经理
5% 创建需求 0% 解决需求 95% 查看统计
创建类型为X 的需求 解决需求
查看统计
B.不正确。

整个模型并不适用于测试工作流。

C.正确。

选择特定的路径正是基于场景的测试选择的想法。

对于这样的情况的一个例子是:创建请
求1,解决请求1,建立的请求2,建立的请求3,解析请求3,查看统计
D.不正确。

关于需求我们什么都不知道。

要应用需求覆盖作为选择标准,在MBT
模型中我们至少
需要链接到一个需求。

B.术语“在线MBT ”涵盖了所有生成的用例被自动执行的基于模型的测试方法。

C. 在线MBT 是指采用半自动化的工具支持的基于模型的测试方式。

D.是指测试用例使用基于项目的覆盖准则生成的一种基于模型的测试的方式。

- > 第4章 – 术语(K1) 根据ISTQB ®
术语表记忆在线MBT 方式的定义
理由:
A.正确(参见ISTQB ®
术语表)。

B.不正确。

自动化测试执行并不是在线MBT 的特别特性(相对于离线MBT )。

C.不正确。

在线和离线MBT 是两个不同的MBT 方式,在生成测试用例的方式上不同。

在线MBT
比离线MBT 需要更多的自动化工具的支持。

数据值。

在本项目环境中以下哪项关于抽象和具体测试用例的陈述是最正确的?
选项:
A. 测试组可以从该MBT 模型生成具体测试用例,并可以自动执行这些测试用例,且不需要进一步
适配。

B. 需要其它MBT 工具才能从该MBT 模型获得具体的测试用例。

C. 若由某认证测试工程师手工执行,则生成的测试用例已是足够详细的。

D. 测试组能够提供测试适配层规格说明以提供生成具体测试用例所需的信息。

->
FM-4.1.1 (K2) 解释在MBT 环境中的抽象和具体测试用例的不同点。

理由:
A. 不正确。

该项目当前的MBT 模型中包含的信息不足以生成可自动执行的具体测试用例。

B. 不正确。

运用和此前相同的MBT 工具,也可以在该MBT 模型中,增加所需要的详细的测试动
作和数据值信息,并生成具体测试用例。

C. 不正确。

有经验的测试人员是否能够执行生成的测试用例,强烈依赖于MBT 模型的抽象程度。

然而,若要执行这些测试用例,则需要该测试人员具有具体领域(甚至项目)级的资质。

D. 正确。

适配层说明提供的信息,例如将高级业务活动与完整定义的测试动作相链接,以及提供
测试数据的值。

分值:1
以下哪个关于MBT 测试执行方法的陈述是正确的?
选项:
A. MBT不用于手工测试执行。

B. 当使用离线MBT测试执行时,生成的测试用例能够导出至测试管理工具中。

C. 在线测试执行一般用于手工测试执行。

D. 离线执行要求测试生成和测试执行同时进行。

->
FM-4.1.2 (K2) 解释MBT环境中不同类型的测试执行。

理由:
A. 不正确。

MBT既可用于手工也可用于自动测试执行。

B. 正确。

离线MBT测试执行中经常将生成的测试用例导出至测试管理工具中。

C. 不正确。

原则上,在线测试执行不能用于手工测试执行(因为从MBT模型中获得的测试数量巨
大)。

(第一版)
现在,出现了一条新的需求。

应允许变更目的地或终止导航。

测试组决定向当前MBT模型中,增加一个新的判定是否“用户需中断?”,以及在现有MBT模型中增加一个新的状态“导航中断”,并通
过条件“是”形成从判定“用户需中断?”到状态“导航中断”的迁移。

因此,测试组创建了该MBT 模型的第二版。

(见图
移。

iv. 在新状态“导航中断”和现有状态“导航激活”之间,增加由触发事件“改变目的地”引发的迁移。

v. 在状态“导航激活”和判断“用户中断”之间的迁移上增加条件“否”。

在该MBT模型中,为了覆盖新需求,以下哪种修改的组合是正确的?
选项
A. (i)、(ii)和(iii)
B. (ii)、(iii)和(iv)
C. (iii)、(iv)和(v)
D. (ii)、(iii)和(v)
->
FM-4.1.3 (K3) 当需求、测试对象或测试目标变更时,更新MBT模型和测试生成。

理由:
i. 不正确。

错误选择;这是一种可能的替代解决方案,但是由于这种做法将状态“导航中断”跳
过,所以在题干给定状况下,这种做法是错误的。

ii. 正确。

参见下图。

iii. 正确。

参见下图。

iv. 正确。

参见下图。

v. 不正确。

这个监护函数没有判断。

因此
A. 不正确。

B. 正确。

C. 不正确。

D. 不正确。

层。

C. 在自动测试执行的情况下,测试自动化工程师为MBT模型增加测试适配层信息,以自动生成具
体测试用例。

D. 通常,制定测试适配层有助于将被测业务工作流及规则与平台特定的及实现特定的特征分离。

->
FM-4.2.1 (K2) 解释MBT中的测试执行需要哪种测试适配工作。

理由
A. 不正确。

测试组生成手工测试脚本,以使得测试人员不需要在手工测试执行时阅读MBT模型。

B. 不正确。

在自动测试执行的情况下,这个说法是正确的,但是一般情况下不正确。

C. 不正确。

测试自动化工程师根据适配层说明实现测试适配层,而适配层说明可能包含在MBT模
MBT的动机是改进测试过程。

以下哪项MBT方法的特性与上述场景的相关度最高?
选项
A. 该公司将多种测试选择准则组合以达到测试目标,并在MBT测试过程中,监控需求覆盖情况。

B. 在使用模型来生成代码的情况下,在MBT中未经修改而完全复用这些模型。

C. 所有的测试均通过手工执行。

D. 仅限将MBT模型用于结构方面。

->
FM-5.1.2 (K2) 解释项目目标是如何关联到MBT方法的特征的。

理由
A. 正确。

通过测试选择策略组合以及覆盖率监控能够改进测试质量。

B. 不正确。

将开发模型和MBT活动分离(改进测试人员观念并鼓励独立)的做法有助于改进测试
质量。

C. 不正确。

流程高度自动化,包括测试工件生成和测试执行,能够减少人为错误。

D. 不正确。

功能测试需要对行为建模。

分值:1
在某个项目中使用MBT方法,以下哪个陈述是好的实践?
选项
A. 将MBT与手工测试执行结合需要额外的风险管理。

B. 若生成的测试用例受控,则配置管理不需要包含MBT模型。

C. 对于持续集成的项目来说,MBT应尽量在较高级别测试中使用(系统测试、用户验收测试)。

D. 建立需求和MBT模型元素之间的追踪关系,这也是MBT方法的一部分。

->
FM-5.2.1 (K1) 记忆部署MBT时对于测试管理、变更管理和协同工作时的良好实践。

理由
A.不正确。

MBT既可以被用于手工测试,也可以用于自动化测试。

而对于使用测试自动化的项目来
说,风险更高。

B.不正确。

配置管理也应包含MBT模型。

C.不正确。

在持续继承中使用MBT自动测试脚本,也是一种良好实践。

D.正确。

需求和MBT模型元素之间的可追溯性是通过生成测试用例和需求之间的追溯矩阵并运用
基于需求覆盖的测试选择来实现的。

在某医院管理软件项目的系统测试中使用某MBT方法,在项目中使用了某测试管理工具以及某测试自动化框架,需求存储在电子表格中。

关于MBT工具集成的陈述,下面哪个描述了本项目情况下的良好实践?
选项
A. MBT工具将生成的测试用例导出到测试管理工具中。

B. 为了在该测试自动化框架下生成测试自动化脚本,这两种工具应从同一家销售商处购买。

C. 需求在MBT工具中描述,并与测试管理工具同步。

D. 测试自动化框架自动将测试结果反映到模型中。

->
FM-5.2.3 (K2) 给出MBT工具与配置管理、需求管理、测试管理和自动化测试工具进行整合的例子。

理由
A. 正确。

将生成的测试用例导出到测试管理工具,这种做法是一个良好实践。

B. 不正确。

大多数MBT工具提供功能以配置不同输出格式,并因此能够生成与测试自动化框架格
式要求相同的自动化测试脚本。

C. 不正确。

通常,需求导入到MBT工具以支持追溯性。

D. 不正确。

在部分情况下,有可能将执行结果映射回MBT模型中,但是这需要需求专门工具,而
不是一种通用实践。

分值:1。

相关文档
最新文档