1、计算机四级软件测试工程师-83 及答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:25,分数:49.00)1.以下哪种软件测试不属于软件性能测试的范畴A) 数据流测试 B) 压力测试 C) 负载测试 D) 并发测试(分数:2.00)A.B.C.D.2.一个功能增强型项目,即其以前的产品都已经很稳定,并且新增的项目只有少数几个构件被增加或修改。对于这样的项目我们通常选择哪种集成测试策略最好A) 自顶向下集成策略 B) 自底向上集成策略C) 三明治式集成策略 D) 一次性集成测试策略(分数:2.00)A.B.C.D.3.单元测试足在软件开发过程中要进行的最低级别的测试活动,或
2、者说是针对软件的最小单位一程序模块,进行正确性检验的测试工作,其主要目的是验证代码是否与设计相符合 发现编码过程中引入的错误发现设计和需求中存在的缺陷 跟踪需求和设计的实现A) 仅 B) 仅和和C) 仅和和 D) 都是(分数:2.00)A.B.C.D.4.下列属于 QESAT/C 的优点是 _。A及早地发现程序中隐藏的错误B快捷有效地理解程序结构C帮助分析和测试程序D以上全部(分数:1.00)A.B.C.D.5.在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是A) 用户手册 B) 外部设计规格说明C) 内部设计规格说明 D) 测试计划手册(分数:2.00)A.B.C.D.6.关于
3、Web 应用软件功能测试,以下说法正确的是_。(A) 由于测试的不可穷举性,因此链接测试不需要测试所有的链接(B) Cookie 测试不在 Web 功能测试所关注的范围之内(C) Web 功能测试不能看做是对整个 Web 应用软件进行的集成测试(D) 在 Web 应用中,许多复杂的功能是通过表单完成的(分数:2.00)A.B.C.D.7.下列几种逻辑覆盖标准中,查错能力最强的是_A) 语句覆盖 B) 条件覆盖 C) 判定覆盖 D) 条件组合覆盖(分数:2.00)A.B.C.D.8.测试项目的输出标准包括_。(A) 测试执行标准、测试分析(B) 缺陷描述和处理标准(C) 文档标准和模板、质量评估
4、标准等(D) 以上全都是(分数:2.00)A.B.C.D.9.按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于_。A) 规划与分析阶段的系统规划与定义B) 规划与分析阶段的可行性分析C) 需求分析阶段的业务规则需求分析D) 系统设计阶段的总体设计(分数:2.00)A.B.C.D.10.下列测试方法中,不属于白盒测试技术的是_。A) 判定覆盖 B) 语句覆盖 C) 条件组合覆盖 D) 边界值分析(分数:2.00)A.B.C.D.11.软件测试管理包括测试过程管理、配置管理和A) 测试用例管理 B) 测试实施管理C) 测
5、试评审管理 D) 测试计划管理(分数:2.00)A.B.C.D.12.对于采用增量开发过程模型开发的产品,通常会采用的集成策略是 _。A基干集成测试 B高频集成测试C协作集成测试 D基于事件的集成测试(分数:2.00)A.B.C.D.13.极限编程的主要特点有_。A) 简单的分析设计 B) 频繁的客户交流C) 增量式开发和连续的测试 D) 以上全是(分数:2.00)A.B.C.D.14.对于具有串联型分支结构的程序,如果有七个判断语句串联,则使用正交实验设计法,至少需要的测试用例数应为_。A) 23 B) 24 C) 26 D) 27(分数:2.00)A.B.C.D.15.下面有关测试设计的叙
6、述中,说法不正确的是A) 测试用例的设计是一项技术性强、智力密集型的活动B) 在测试用例设计时,只设计覆盖正常流程和操作的测试用例即可C) 在开展测试用例设计前,必须将测试需求进行详细展开D) 在一般的测试组织内,测试用例的评审可能不是正式的评审会(分数:2.00)A.B.C.D.16.描述性方法是将被测软件的知识建立在 _ 环境中。A手工测试 B自动化测试C单元测试 D验收测试(分数:2.00)A.B.C.D.17.测试的复用包括_。A) 测试用例的复用B) 软件缺陷报告的复用C) 软件过程信息的复用D) 以上全是(分数:2.00)A.B.C.D.18.单元测试中最后的,也可能是最重要的工作
7、是_。A) 重要路径测试B) 错误处理测试C) 边界测试D) 接口测试(分数:2.00)A.B.C.D.19.下列关于测试方法的叙述中不正确的是_。A从某种角度上讲,白盒测试与黑盒测试都属于动态测试B功能测试属于黑盒测试C对功能的测试通常是要考虑程序的内部结构的D结构测试属于白盒测试(分数:2.00)A.B.C.D.20.场景测试方法是基于 IBM 推行的 RUP 的测试用例生成方法,该方法的出发点是_。A) 事件流 B) 数据流 C) 控制流 D) 用例(分数:2.00)A.B.C.D.21.不是软件测试评估的目的是_。A) 量化测试过程,判定测试进行的状态B) 决定什么时候测试可以结束C)
8、 保证每个阶段的测试任务得到执行D) 为最后的测试或质量分析报告生成所需的量化数据(分数:2.00)A.B.C.D.22.集成测试的目的是测试系统的各个组成部分放在一起是否能够协调一致,在集成测试策略中要考虑的问题有 _。A测试用例的生成及执行 B选择集成的实体C测试结果的判断 D以上全部(分数:2.00)A.B.C.D.23.软件静态分析一般包括:控制流分析、数据流分析、接口分析,以及_。A) 表达式分析 B) 功能分析C) 边界值分析 D) 因果图分析(分数:2.00)A.B.C.D.24.一般来说,与设计测试用例无关的文档是 _。A需求规格说明书 B程序的复杂程度C源程序 D项目开发计划
9、(分数:2.00)A.B.C.D.25.为了更好地完成极限测试,下列不属于在极限测试实施中应注意的方面的是A) 单元测试工具的使用 B) 模拟对象的使用C) 单元测试方法的选择 D) 单元测试用例的生成(分数:2.00)A.B.C.D.二、论述题(总题数:2,分数:40.00)26.根据你对单无测试的理解,谈谈在任何情况下单元测试都是可能的吗,都足需要的吗?(分数:20.00)_设有一个大学信息学院学生管理系统软件,其学生文件 Student 记录的部分属性包括Name、Num、Age、Sex、Dept 等,其中:Name(学生名)要求最少 2 个字符,最多 8 个字符;Num(学号)要求是
10、10 位无符号整数,取值范围为 20102000012010203335;Age(年龄)要求是 2 位无符号整数,取值范围为 1299;Sex(性别)是枚举型,只有两个取值 male(男)、female(女);Dept(系名)是枚举型,取值可以是 AT(自动化系)、CS(计算机系)、ET(电子系)、MN(微纳电子系)、SW(软件学院)。现有一个新开发的查询程序,要求输入学生年龄的上限 A、性别 S、系名 D,利用文件 Student 查询所有年龄小于 A 岁且性别为 S 的 D 系的学生并输出这些学生的姓名和年龄。请针对此程序完成以下工作:(分数:20.00)(1).给出该查询程序的查询条件表
11、达式。(分数:10.00)_(2).用等价类测试方法给出输入条件的等价类表。(分数:10.00)_计算机四级软件测试工程师-83 答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:25,分数:49.00)1.以下哪种软件测试不属于软件性能测试的范畴A) 数据流测试 B) 压力测试 C) 负载测试 D) 并发测试(分数:2.00)A. B.C.D.解析:解析 软件性能的测试主要分为:性能测试。并发测试。压力测试。可靠性测试。负载测试。配置测试。失效恢复测试。2.一个功能增强型项目,即其以前的产品都已经很稳定,并且新增的项目只有少数几个构件被增加或修改。对于这样的项目我们通常选
12、择哪种集成测试策略最好A) 自顶向下集成策略 B) 自底向上集成策略C) 三明治式集成策略 D) 一次性集成测试策略(分数:2.00)A.B.C.D. 解析:解析 集成测试中基于分解的测试策略可以分为非增量式集成和增量式集成两大类。非增量式集成是分别对系统中的每一个模块进行单元测试,然后将所有的通过了单元测试的模块按照层次结构一次性组装在一起进行测试,增量式集成与非增量式集成不同,它是一个逐步集成的过程。对于题目中一个功能增强型项目进行测试,采用一次性集成方式可以迅速完成集成测试,并且仅需要极少数的驱动模块和桩模块设计,所以这应该是最好的选择。3.单元测试足在软件开发过程中要进行的最低级别的测
13、试活动,或者说是针对软件的最小单位一程序模块,进行正确性检验的测试工作,其主要目的是验证代码是否与设计相符合 发现编码过程中引入的错误发现设计和需求中存在的缺陷 跟踪需求和设计的实现A) 仅 B) 仅和和C) 仅和和 D) 都是(分数:2.00)A.B.C.D. 解析:解析 单元测试是在软件开发过程中要进行的最低级别的测试活动,或者说是针对软件的最小单位程序模块,进行正确性检验的测试工作,其主要目标在于验证代码是否与设计相符合,跟踪需求和设计的实现,发现设计和需求中存在的缺陷和发现编码过程中引入的错误,总之,单元测试的目标就是验证开发人员写的编码是否可以按照其所设想的方式执行并产生出符合预期的
14、结果,确保产生符合其需求的可靠程序单元。4.下列属于 QESAT/C 的优点是 _。A及早地发现程序中隐藏的错误B快捷有效地理解程序结构C帮助分析和测试程序D以上全部(分数:1.00)A.B.C.D. 解析:解析 QESAT/C 的优点是:能帮助分析和测试程序,快捷有效地理解程序结构,及早地发现程序中隐藏地错误,从而提高软件的质量。5.在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是A) 用户手册 B) 外部设计规格说明C) 内部设计规格说明 D) 测试计划手册(分数:2.00)A. B.C.D.解析:解析 软件的外部设计是从用户的角度对产品进行描述的,外部设计规格说明是在外部设计
15、期间产生的文档,用户手册是另一种文档,与外部设计规格说明不同的是,它是在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档。6.关于 Web 应用软件功能测试,以下说法正确的是_。(A) 由于测试的不可穷举性,因此链接测试不需要测试所有的链接(B) Cookie 测试不在 Web 功能测试所关注的范围之内(C) Web 功能测试不能看做是对整个 Web 应用软件进行的集成测试(D) 在 Web 应用中,许多复杂的功能是通过表单完成的(分数:2.00)A. B.C.D.解析:7.下列几种逻辑覆盖标准中,查错能力最强的是_A) 语句覆盖 B) 条件覆盖 C) 判定覆盖 D) 条件组合覆盖(分
16、数:2.00)A.B.C.D. 解析:解析 对于选项中的几种逻辑覆盖,查错能力从高到低依次为条件组合测试、条件测试/判定测试、语句测试。8.测试项目的输出标准包括_。(A) 测试执行标准、测试分析(B) 缺陷描述和处理标准(C) 文档标准和模板、质量评估标准等(D) 以上全都是(分数:2.00)A.B.C.D. 解析:9.按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于_。A) 规划与分析阶段的系统规划与定义B) 规划与分析阶段的可行性分析C) 需求分析阶段的业务规则需求分析D) 系统设计阶段的总体设计(分数:2.0
17、0)A.B. C.D.解析:解析 技术可行性是根据用户提出的系统功能、性能及实现系统的各项约束条件,对系统软件、系统硬件、技术方案做出评估和选择建议,它属于规划与分析阶段的可行性分析。10.下列测试方法中,不属于白盒测试技术的是_。A) 判定覆盖 B) 语句覆盖 C) 条件组合覆盖 D) 边界值分析(分数:2.00)A.B.C.D. 解析:解析 边界值分析属于黑盒测试。11.软件测试管理包括测试过程管理、配置管理和A) 测试用例管理 B) 测试实施管理C) 测试评审管理 D) 测试计划管理(分数:2.00)A.B.C. D.解析:12.对于采用增量开发过程模型开发的产品,通常会采用的集成策略是
18、 _。A基干集成测试 B高频集成测试C协作集成测试 D基于事件的集成测试(分数:2.00)A.B. C.D.解析:13.极限编程的主要特点有_。A) 简单的分析设计 B) 频繁的客户交流C) 增量式开发和连续的测试 D) 以上全是(分数:2.00)A.B.C.D. 解析:解析 极限编程,只经过简单的分析和设计就进入到编码阶段,而在编码过程中强调对已有代码的测试和开发人员与客户的交互。相对传统的软件开发方法,极限编程有很多主要特点,主要包括:简单的分析设计,频繁的客户交流,采用增量式开发方式,进行连续的测试。14.对于具有串联型分支结构的程序,如果有七个判断语句串联,则使用正交实验设计法,至少需
19、要的测试用例数应为_。A) 23 B) 24 C) 26 D) 27(分数:2.00)A. B.C.D.解析:解析 设串联型分支结构中有 n 个判定语句,计算满足关系式”+12m 的最小自然数 m;设 t=2m取正交表 Lt,并利用它设计测试数据,其中 t 为最少需要的测试用例数。15.下面有关测试设计的叙述中,说法不正确的是A) 测试用例的设计是一项技术性强、智力密集型的活动B) 在测试用例设计时,只设计覆盖正常流程和操作的测试用例即可C) 在开展测试用例设计前,必须将测试需求进行详细展开D) 在一般的测试组织内,测试用例的评审可能不是正式的评审会(分数:2.00)A.B. C.D.解析:解
20、析 在测试用例设计时,不能只设计覆盖正常流程和操作的测试用例,而必须强制覆盖错误输入处理、边界值处理等场景,以确保被测软件系统投入使用时具备较强的容错能力。16.描述性方法是将被测软件的知识建立在 _ 环境中。A手工测试 B自动化测试C单元测试 D验收测试(分数:2.00)A.B. C.D.解析:17.测试的复用包括_。A) 测试用例的复用B) 软件缺陷报告的复用C) 软件过程信息的复用D) 以上全是(分数:2.00)A.B.C.D. 解析:解析 测试的复用包括测试用例、软件缺陷报告和软件过程信息的复用。测试用例和软件缺陷报告是项目宝贵的财富,在一个新的项目或者新的测试阶段中对其进行复用是其价
21、值的体现。但是复用之前一定要整理。测试的复用主要体现在测试用例的复用上。组织和编写良好的测试用例具有很强的复用性;可以用在回归测试或者用在下一个版本的测试中。18.单元测试中最后的,也可能是最重要的工作是_。A) 重要路径测试B) 错误处理测试C) 边界测试D) 接口测试(分数:2.00)A.B.C. D.解析:解析 边界测试是单元测试中最后的、也可能是最重要的工作。程序常常在边界上出现错误。例如,在一段程序内有一个 n 次循环,当到达第 n 次循环式就有可能出错。因此,要特别注意数据流、控制流中恰好等于、大于或小于确定的比较值时出错的可能性。要精心设计测试用例对这些地方进行测试。19.下列关
22、于测试方法的叙述中不正确的是_。A从某种角度上讲,白盒测试与黑盒测试都属于动态测试B功能测试属于黑盒测试C对功能的测试通常是要考虑程序的内部结构的D结构测试属于白盒测试(分数:2.00)A.B.C. D.解析:解析 白盒测试是程序员十分了解程序的前提下,对程序的逻辑结构进行的测试。而黑盒测试则将程序视为一个黑盒子,仅仅是测试人员提供数人数据,观察输出数据,并不了解程序是如何运行的,结构测试属于白盒测试,关注的是如何选择合适的程序或子程序路径来执行有效的检查。功能测试则属于黑盒测试,对功能的测试通常通过提供输入数据,检查实际输出的结果,很少考虑程序的内部结构。20.场景测试方法是基于 IBM 推
23、行的 RUP 的测试用例生成方法,该方法的出发点是_。A) 事件流 B) 数据流 C) 控制流 D) 用例(分数:2.00)A.B.C. D.解析:解析 场景测试方法是基于 IBM 推行的 RUP 的测试用例生成方法。该方法从系统分析的结构用例出发,通过对每个用例的场景进行分析,逐步实现测试用例的构造。21.不是软件测试评估的目的是_。A) 量化测试过程,判定测试进行的状态B) 决定什么时候测试可以结束C) 保证每个阶段的测试任务得到执行D) 为最后的测试或质量分析报告生成所需的量化数据(分数:2.00)A.B.C. D.解析:解析 软件测试评估的目的是:量化测试过程,判定测试进行的状态,决定
24、什么时候测试可以结束;为最后的测试或质量分析报告生成所需的量化数据。22.集成测试的目的是测试系统的各个组成部分放在一起是否能够协调一致,在集成测试策略中要考虑的问题有 _。A测试用例的生成及执行 B选择集成的实体C测试结果的判断 D以上全部(分数:2.00)A.B.C.D. 解析:23.软件静态分析一般包括:控制流分析、数据流分析、接口分析,以及_。A) 表达式分析 B) 功能分析C) 边界值分析 D) 因果图分析(分数:2.00)A. B.C.D.解析:解析 静态错误分析主要用于确定在源程序中是否有某类错误或危险结构。它有以下几种类型:单位分析,引用分析,表达式分析,接口分析。24.一般来
25、说,与设计测试用例无关的文档是 _。A需求规格说明书 B程序的复杂程度C源程序 D项目开发计划(分数:2.00)A.B.C.D. 解析:解析 在各个时期进行的软件测试,其依据都是不同的,测试用例的设计应该与各个时期的文档有关,故测试用例的设计与需求规格说明书、程序复杂程度、源程序都是有关的。而项目的开发计划是为程序的开发做准备的,与测试无关。25.为了更好地完成极限测试,下列不属于在极限测试实施中应注意的方面的是A) 单元测试工具的使用 B) 模拟对象的使用C) 单元测试方法的选择 D) 单元测试用例的生成(分数:2.00)A.B.C. D.解析:解析 极限编程采用的是一种迭代的开发方式:整个
26、软件项目由一系列增量式开发组成,在每一轮增量式开发流程中,单元测试和验收测试都是贯穿始终的关键步骤。为了更好地完成极限测试,在实施中需要注意三个方面:单元测试用例的生成,极限测试并不限定采用何种生成单元测试用例的方法,但由于单元测试用例的生成是在编码之前,而且没有详细的规约可用,因此测试用例的生成通常要采用黑盒测试技术,而且需要大量编程人员参与。单元测试工具的使用,由于极限编程中需要频繁的进行单元测试,通常必须使用单元测试工具以减少测试的工作量。模拟对象的使用,极限编程中要求频繁的对代码进行测试,这就要求每次测试都能迅速地针对现有代码建立测试环境,所谓模拟对象,就是指一种轻量级的方式快速实现一
27、些替代对象,它能够在测试中较为准确地模拟这些比较复杂的对象,实际也可将模拟对象看成特殊地测试桩。二、论述题(总题数:2,分数:40.00)26.根据你对单无测试的理解,谈谈在任何情况下单元测试都是可能的吗,都足需要的吗?(分数:20.00)_正确答案:(单元测试又称模块测试是针对软件设计的最小单位程序模块。进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。单元测试是在编码阶段完成的,每编写出一个程序模块,就开始做这个模块的单元测试,所以只要采用模块化方法设计开发的软件,单元测试都是必需的。这时
28、单元测试通常由编写程序的人来完成。因为它需要根据程序的内部逻辑结构设计测试用例,对于那止匕不了解程序内部细节的人,单元测试无法进行。)解析:设有一个大学信息学院学生管理系统软件,其学生文件 Student 记录的部分属性包括Name、Num、Age、Sex、Dept 等,其中:Name(学生名)要求最少 2 个字符,最多 8 个字符;Num(学号)要求是 10 位无符号整数,取值范围为 20102000012010203335;Age(年龄)要求是 2 位无符号整数,取值范围为 1299;Sex(性别)是枚举型,只有两个取值 male(男)、female(女);Dept(系名)是枚举型,取值可
29、以是 AT(自动化系)、CS(计算机系)、ET(电子系)、MN(微纳电子系)、SW(软件学院)。现有一个新开发的查询程序,要求输入学生年龄的上限 A、性别 S、系名 D,利用文件 Student 查询所有年龄小于 A 岁且性别为 S 的 D 系的学生并输出这些学生的姓名和年龄。请针对此程序完成以下工作:(分数:20.00)(1).给出该查询程序的查询条件表达式。(分数:10.00)_正确答案:(IF(Age=A AND Sex=S AND Dept=D) THEN 输出学生的姓名和年龄;)解析:(2).用等价类测试方法给出输入条件的等价类表。(分数:10.00)_正确答案:(输入条件等价类表 输入条件有效等价类无效等价类年龄上限A12=上限A=99上限A12,上限A99性别S(male,female)枚举值枚举以外的值系名D(AT,CS,ET,MN,SW)枚举值枚举以为的值)解析: