1、计算机四级软件测试工程师-58 及答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:23,分数:46.00)1.在覆盖准则中,最常用的是A) 语句覆盖 B) 条件覆盖C) 分支覆盖 D) 以上全部(分数:2.00)A.B.C.D.2.如果程序中有两个判定条件,其复合条件表达式分别为(a=3) and (b=6)和(a0) or (c2),则为了达到 100%的判定覆盖率,至少需要没计的测试用例个数为_。A) 1 B) 2 C) 3 D) 4(分数:3.00)A.B.C.D.3.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试 _。A结构合
2、理性 B软件外部功能C程序的内部逻辑 D程序正确性(分数:2.00)A.B.C.D.4.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种_。A) 语句覆盖 B) 控制覆盖 C) 分支覆盖 D) 路径覆盖(分数:2.00)A.B.C.D.5.国际标准化组织公布的国际标准 ISO 8402 将软件质量综合定义为A) 反映实体满足明确的和隐含的需求的能力的特性的总和B) 表征软件产品满足明确的和隐含的需求的能力的特性或特征的集合C) 软件产品满足明确的需求的程度的一组属性的集合D) 表征计算机系统卓越程度的所有属性的集合(分数:2.00)A.B.C.D.6.下
3、列情况表明出错处理功能有错误和缺陷的是 _。A显示的错误与实际遇到的错误不符B显示的错误信息难以理解C对异常处理的不得当D以上全部(分数:2.00)A.B.C.D.7.单元测试中最后的,也可能是最重要的工作是_。A) 重要路径测试 B) 错误处理测试 C) 边界测试 D) 接口测试(分数:2.00)A.B.C.D.8.下图所示的多情况分支型流程图,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径_。(分数:2.00)A.B.C.D.9.所有的应用服务器都应提供的服务是 _。A查找服务 B事务服务C安全服务 D以上全部(分数:2.00)A.B.C.D.10.按照数据库应用系统
4、生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于_。A) 规划与分析阶段的系统规划与定义B) 规划与分析阶段的可行性分析C) 需求分析阶段的业务规则需求分析D) 系统设计阶段的总体设计(分数:2.00)A.B.C.D.11.下面与软件可靠性有关的概念中,理解不正确的是 _。A软件错误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册中的错误都可以归为软件错误B软件故障是指软件代码中的错误C在软件的一次运行期间,软件故障一定会导致软件失效D通常修改软件故障可以降低软件发生失效的概率,从而提高软件可靠性(分数:2.00
5、)A.B.C.D.12.测试的复用包括_。A) 测试用例的复用 B) 软件缺陷报告的复用C) 软件过程信息的复用 D) 以上全是(分数:2.00)A.B.C.D.13.“成熟度”这一概念来源于美国 Carnegie Mellon 大学软件工程研究所的软件能力成熟度模型(SWCMM),在测试支持度模型(Testability Support Model)中,分为三个级别。下列哪项不属于此级别分类_。A) 弱(weak) B) 基本(basic)C) 正常(normal) D) 强(strong)(分数:2.00)A.B.C.D.14.制定测试计划,要达到的目标有:_。(A) 确定测试所需要的时间
6、和资源(B) 确立每个测试阶段的测试完成及测试成功的标准和要实现的目标(C) 识别出测试活动的各种风险,对风险进行消除或者降低风险带来的损失影响(D) 以上全都是(分数:2.00)A.B.C.D.15.设有一段程序如下:if(a=b)and(c=d)or(e=f)do S1else if(p=q)or(s=t)do S2else do S3满足判定/条件覆盖的要求下,最少的测试用例数目是_。A) 6 B) 8 C) 3 D) 4(分数:2.00)A.B.C.D.16.以下哪种软件测试属于软件性能测试的范畴A) 易用性测试 B) 单元测试C) 压力测试 D) 接口测试(分数:2.00)A.B.C
7、.D.17.用 QESAT/C 工具进行软件分析与测试时,以下说法错误的是 _。A白盒测试又称为程序结构测试,它主要进行程序逻辑结构的覆盖测试B在进行测试之前,必须先建立以.prj 为后缀的测试项目C被测源文件可放在任意目录下D进行软件静态分析不必运行被测程序(分数:1.00)A.B.C.D.18.作为软件性能测试的指标之一 _ 吞吐量不能无限增大的关键原因是 _。A系统响应时间 B并发用户数C资源利用率 D应用延迟时间(分数:2.00)A.B.C.D.19.单元测试时,用于代替被调用模块的是A) 桩模块 B) 通信模块C) 驱动模块 D) 代理模块(分数:2.00)A.B.C.D.20.以下
8、关于软件测试方法,说法正确的是_。A) 单元测试涉及编码和详细设计的文档B) 系统测试涉及概要设计信息C) 确认测试涉及编码和需求规格说明书D) 集成测试涉及其他的系统元素(分数:2.00)A.B.C.D.21.下列关于测试团队的说法中,不正确的是_。A) 测试团队的组织方式由测试团队的规模、具体任务和技术来决定B) 如果测试团队规模较大,则测试工程师分为 3 个层次:初级测试工程师、测试工程师和资深测试工程师C) 建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一D) 发现系统的缺陷是测试工作的目的,但不是测试团队工作的核心目标(分数:2.00)A.B.C.D.
9、22.下列可以作为软件测试对象的是_。A) 需求规格说明 B) 软件设计规格说明C) 源程序 D) 以上全部(分数:2.00)A.B.C.D.23.下列有关测试过程管理的基本原则,哪个是错误的?_。A) 测试过程管理应该首先建立测试计划B) 测试需求在测试过程中可以是模糊的、非完整的C) 在测试任务较多的情况下,应该建立测试任务的优先级来优化处理D) 整个测试过程应该具有良好的可测性和可跟踪性,强调以数据说话(分数:2.00)A.B.C.D.二、论述题(总题数:2,分数:30.00)以下是 QESuite Web Version 1.0 操作手册的部分内容,请按要求回答问题。(分数:20.00
10、)(1).下图是 QESuite Web Version 1.0 中问题报告的管理过程。请描述在什么情况下对问题报告进行修复操作。(分数:10.00)_(2).请给出修复一个问题报告的操作步骤。*(分数:10.00)_以下是教材购销系统的描述,请仔细阅读并按要求回答问题。某图书管理系统有以下功能:借书:输入读者借书证,系统首先检查借书证是否有效。然后检查该读者所借图书是否超过 10 本,若已达到,拒借;未达到 10 本,办理借书,修改库存并记录。还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(1 个月)做罚款处理;否则,修改库存目录与借书文件。查询:可通过借书文件、库存目录文件
11、查询读者情况,图书借阅情况及库存。(分数:10.00)(1).画出该图书管理系统的控制流程图。(分数:5.00)_(2).使用基本路径测试方法确定该状态图的测试路径。(分数:5.00)_计算机四级软件测试工程师-58 答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:23,分数:46.00)1.在覆盖准则中,最常用的是A) 语句覆盖 B) 条件覆盖C) 分支覆盖 D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 在路径测试中,覆盖准则中规定了测试的每一组路径,覆盖准则又称为逻辑覆盖准则或安全性准则,其中最常用的覆盖准则是语句覆盖、分支覆盖和条件覆盖。2.如果程序
12、中有两个判定条件,其复合条件表达式分别为(a=3) and (b=6)和(a0) or (c2),则为了达到 100%的判定覆盖率,至少需要没计的测试用例个数为_。A) 1 B) 2 C) 3 D) 4(分数:3.00)A.B. C.D.解析:解析 判定覆盖的定义:设计若干测试用例,运行被测程序,使得程序中每个判定的取真分支和取假分支至少评价一次。针对该题取 a=3、b=5、c=1 和 a=-1、b=5、c=3 两组测试用例即可达到 100%的判定覆盖率,故本题选择 B。3.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试 _。A结构合理性 B软件外部功能C
13、程序的内部逻辑 D程序正确性(分数:2.00)A.B. C.D.解析:解析 黑盒测试主要用于测试软件的外部功能。4.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种_。A) 语句覆盖 B) 控制覆盖 C) 分支覆盖 D) 路径覆盖(分数:2.00)A.B.C.D. 解析:解析 数据流测试电可以看做是一种路径测试,它主要关注一条路径上变量在何时定义,何时使用,所以数据流覆盖也可以看做是路径覆盖的一种,关注变量在某条路径中的变化情况。5.国际标准化组织公布的国际标准 ISO 8402 将软件质量综合定义为A) 反映实体满足明确的和隐含的需求的能力的特性的总和
14、B) 表征软件产品满足明确的和隐含的需求的能力的特性或特征的集合C) 软件产品满足明确的需求的程度的一组属性的集合D) 表征计算机系统卓越程度的所有属性的集合(分数:2.00)A. B.C.D.解析:解析 在本题中,B 选项为 20 世纪 90 年代,Norman、Robin 等对软件质量的定义;C 选项为 1982年,Fisher 和 Baker 对软件质量的定义;D 选项则是 1979 年,Fisher 和 Light 对软件质量的定义。6.下列情况表明出错处理功能有错误和缺陷的是 _。A显示的错误与实际遇到的错误不符B显示的错误信息难以理解C对异常处理的不得当D以上全部(分数:2.00)
15、A.B.C.D. 解析:7.单元测试中最后的,也可能是最重要的工作是_。A) 重要路径测试 B) 错误处理测试 C) 边界测试 D) 接口测试(分数:2.00)A.B.C. D.解析:解析 边界测试是单元测试中最后的、也可能是最重要的工作。程序常常在边界上出现错误。例如,在一段程序内有一个”次循环,当到达第 n 次循环时就有可能出错。因此,要特别注意数据流、控制流中恰好等于、大于或小于确定的比较值时出错的可能性。要精心设计测试用例对这些地方进行测试。8.下图所示的多情况分支型流程图,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径_。(分数:2.00)A.B.C.D. 解析
16、:解析 根据程序的流程图可以导出程序的控制流图,然后利用环路复杂性的计算方法,最简单的是看该程序控制流图中有 N 个判定结点数,便可得到该控制流图的环路复杂性为 n+1,这样便可以确定n+1 个线性无关的基本路径集,然后根据这些基本集对应找出 n+1 个测试用例,确保基本路径集中每一条路径都可以被执行到,即满足题目中的路径覆盖,由此知若要满足路径覆盖,至少需要设计 n+1 个测试用例。9.所有的应用服务器都应提供的服务是 _。A查找服务 B事务服务C安全服务 D以上全部(分数:2.00)A.B.C.D. 解析:10.按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及
17、技术方案等作出合理的评估并提出选择建议的工作属于_。A) 规划与分析阶段的系统规划与定义B) 规划与分析阶段的可行性分析C) 需求分析阶段的业务规则需求分析D) 系统设计阶段的总体设计(分数:2.00)A.B. C.D.解析:解析 技术可行性是根据用户提出的系统功能、性能及实现系统的各项约束条件,对系统软件、系统硬件、技术方案做出评估和选择建议,它属于规划与分析阶段的可行性分析。11.下面与软件可靠性有关的概念中,理解不正确的是 _。A软件错误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册中的错误都可以归为软件错误B软件故障是指软件代码中的错误C在软件的一次运行期间,软
18、件故障一定会导致软件失效D通常修改软件故障可以降低软件发生失效的概率,从而提高软件可靠性(分数:2.00)A.B.C. D.解析:解析 软件故障是指软件代码中的错误,软件失效则是指由软件故障引起的在软件运行期间出现的错误,一般来说在软件的一次运行期间,软件故障可能会导致软件失效,也可能不引起软件失效。12.测试的复用包括_。A) 测试用例的复用 B) 软件缺陷报告的复用C) 软件过程信息的复用 D) 以上全是(分数:2.00)A.B.C.D. 解析:解析 测试的复用包括测试用例、软件缺陷报告和软件过程信息的复用。测试用例和软件缺陷报告是项目宝贵的财富,在一个新的项目或者新的测试阶段中对其进行复
19、用是其价值的体现。但是复用之前一定要整理。测试的复用主要体现在测试用例的复用上。组织和编写良好的测试用例具有很强的复用性;可以用在回归测试或者用在下一个版本的测试中。13.“成熟度”这一概念来源于美国 Carnegie Mellon 大学软件工程研究所的软件能力成熟度模型(SWCMM),在测试支持度模型(Testability Support Model)中,分为三个级别。下列哪项不属于此级别分类_。A) 弱(weak) B) 基本(basic)C) 正常(normal) D) 强(strong)(分数:2.00)A.B.C. D.解析:解析 TSM 分为 3 个级别。第一级:弱(weak)。
20、可测性支持,只提到很少的测试问题。第二级:基本(basic)。可测性支持,提到了基本的测试问题。第三级:强(strong)。可测性支持,提到了所有的测试问题。14.制定测试计划,要达到的目标有:_。(A) 确定测试所需要的时间和资源(B) 确立每个测试阶段的测试完成及测试成功的标准和要实现的目标(C) 识别出测试活动的各种风险,对风险进行消除或者降低风险带来的损失影响(D) 以上全都是(分数:2.00)A.B.C.D. 解析:15.设有一段程序如下:if(a=b)and(c=d)or(e=f)do S1else if(p=q)or(s=t)do S2else do S3满足判定/条件覆盖的要求
21、下,最少的测试用例数目是_。A) 6 B) 8 C) 3 D) 4(分数:2.00)A.B.C. D.解析:解析 判定/条件覆盖,就是设计足够的测试用例,使得判定语句中每个条件的所有可能取值至少评价一次,同时每个判定语句本身所有可能分支也至少评价一次。本程序一共有两个判定语句,三条路径。若以 1 代表某一个条件为真,O 代表为假,则对于(a=b)、(c=d)、(e=f)、(p=q)、(s=t)这五个条件,取不同的真值组合,即可设计出相应的测试用例,达到判定/条件覆盖的要求。在这里,先取(a=b)、(c=d)、(e=f) 为 101,(p=q)、(s=t) 为任意值,然后取全部五个条件为 010
22、 11 和 010 00,即能达到判定/条件覆盖的要求。16.以下哪种软件测试属于软件性能测试的范畴A) 易用性测试 B) 单元测试C) 压力测试 D) 接口测试(分数:2.00)A.B.C. D.解析:解析 依据测试目的的不同,可以把软件性能测试及与性能有关的其他测试分为性能测试、并发测试、压力测试、可靠性测试、负载测试、配置测试、失效恢复测试。17.用 QESAT/C 工具进行软件分析与测试时,以下说法错误的是 _。A白盒测试又称为程序结构测试,它主要进行程序逻辑结构的覆盖测试B在进行测试之前,必须先建立以.prj 为后缀的测试项目C被测源文件可放在任意目录下D进行软件静态分析不必运行被测
23、程序(分数:1.00)A.B. C.D.解析:解析 白盒测试又称为程序结构测试,它主要进行程序逻辑结构的覆盖测试。用 QESAT/C 工具进行测试之前,首先应定义项目文件,用以描述被测程序的组成,该项目文件通常以.pjt 作为扩展名的。用 QESAT/C 工具进行软件分析与测试时,被测源文件可放在任意目录下。进行软件静态分析不必运行被测程序,便可得到程序的结构信息及程序的复杂度信息,将被测程序运行后才得到的信息就是动态测试信息。18.作为软件性能测试的指标之一 _ 吞吐量不能无限增大的关键原因是 _。A系统响应时间 B并发用户数C资源利用率 D应用延迟时间(分数:2.00)A.B.C. D.解
24、析:19.单元测试时,用于代替被调用模块的是A) 桩模块 B) 通信模块C) 驱动模块 D) 代理模块(分数:2.00)A. B.C.D.解析:解析 在单元测试时,程序员必须编写一个驱动模块,用来调用被测模块并向其传送测试数据,若该模块调用了其他模块,程序员必须编写一个桩模块,用来代替被调用的模块。20.以下关于软件测试方法,说法正确的是_。A) 单元测试涉及编码和详细设计的文档B) 系统测试涉及概要设计信息C) 确认测试涉及编码和需求规格说明书D) 集成测试涉及其他的系统元素(分数:2.00)A. B.C.D.解析:解析 选项 B 和选项 D 颠倒,而确认测试与编码是没有关系的,故选项 C
25、也不正确,只有 A 说法是正确的。21.下列关于测试团队的说法中,不正确的是_。A) 测试团队的组织方式由测试团队的规模、具体任务和技术来决定B) 如果测试团队规模较大,则测试工程师分为 3 个层次:初级测试工程师、测试工程师和资深测试工程师C) 建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一D) 发现系统的缺陷是测试工作的目的,但不是测试团队工作的核心目标(分数:2.00)A.B.C.D. 解析:解析 建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一。A、B、C 选项中对测试团队的说法都是正确的。测试的目的是发现系统的缺陷,那
26、发现系统的缺陷必然是测试人员的核心目标。22.下列可以作为软件测试对象的是_。A) 需求规格说明 B) 软件设计规格说明C) 源程序 D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 软件测试不仅仅限于程序编码之后,而应该贯穿于软件开发的全过程。软件测试并不等于程序测试,因此,需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的文档资料,包括需求规格说明、软件概要设计规格说明、软件详细设计规格说明以及源程序,都应作为软件测试的对象。23.下列有关测试过程管理的基本原则,哪个是错误的?_。A) 测试过程管理应该首先建立测试计划B) 测试需求在测试过程中可以是模糊的、非完整的C)
27、 在测试任务较多的情况下,应该建立测试任务的优先级来优化处理D) 整个测试过程应该具有良好的可测性和可跟踪性,强调以数据说话(分数:2.00)A.B. C.D.解析:解析 软件测试过程管理的原则有八个:有关测试需求;测试计划先行;建立任务优先级;建立客观的评估标准;尽早测试;全面测试;全过程测试;独立的、迭代的测试。二、论述题(总题数:2,分数:30.00)以下是 QESuite Web Version 1.0 操作手册的部分内容,请按要求回答问题。(分数:20.00)(1).下图是 QESuite Web Version 1.0 中问题报告的管理过程。请描述在什么情况下对问题报告进行修复操作
28、。(分数:10.00)_正确答案:(对于状态为“打开”的问题报告,相应的开发人员将负责修复它们。通过修复操作,开发人员将问题报告的状态由“打开”变为“待验”。通常的情况下,开发人员会修复这些问题。然而,对于某些问题,它们是不能被修复或者暂时不去修复的。例如,一个增强性需求的问题或者一个软件限制所带来的问题。只有具有管理员、开发人员及修复角色的人员可以执行修复操作。)解析:(2).请给出修复一个问题报告的操作步骤。*(分数:10.00)_正确答案:(修复问题报告步骤:在问题报告列表中,打开需要修复的问题报告(注意:只能修复那些状态为“打开”的问题报告)。在查看问题报告页面中选择修复按钮。在修复窗
29、口中,子状态下拉列表中可供选择的为:a 修复b 间接修复c 需要更多信息d 不再现e 不是问题f 重复g 不修复h 延期处理i 增强需求j 用例错误k 作废l 硬件限制m 软件限制n 第三方软件限制o 不支持的配置p 其他如果修复的是一个状态为“打开/回归测试失败”的问题报告,子状态下拉列表中可供选择的为:a 回归修复b 回归其他c 需要更多信息选择其中一个选项,单击确认按钮,问题报告的状态变为“待验”。)解析:以下是教材购销系统的描述,请仔细阅读并按要求回答问题。某图书管理系统有以下功能:借书:输入读者借书证,系统首先检查借书证是否有效。然后检查该读者所借图书是否超过 10 本,若已达到,拒
30、借;未达到 10 本,办理借书,修改库存并记录。还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(1 个月)做罚款处理;否则,修改库存目录与借书文件。查询:可通过借书文件、库存目录文件查询读者情况,图书借阅情况及库存。(分数:10.00)(1).画出该图书管理系统的控制流程图。(分数:5.00)_正确答案:(该系统的控制流程图如下:)解析:(2).使用基本路径测试方法确定该状态图的测试路径。(分数:5.00)_正确答案:(路径覆盖的独立路径为:开始选择操作借书N=10结束开始选择操作借书N10办理借书修改库存结束开始选择操作还书超期罚款处理修改记录结束开始选择操作还书未超期修改记录结束开始选择操作查询返回查询内容结束)解析: