1、计算机四级软件测试工程师-112 及答案解析(总分:81.00,做题时间:90 分钟)一、B选择题/B(总题数: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.下列应用服务器中,不遵循 J2EE 规范的是 _。 A.MTS B.
2、WebLogic C.Oracle Application Server D.WebSpere(分数:2.00)A.B.C.D.4.以下说法错误的是 _。 A.软件产品的质量越高,发布后维护成本就越低 B.在软件测试中一般只需要运行预先设计的所有测试案例 C.通常应该在需求阶段设计系统测试案例,以此作为需求检查的辅助手段 D.发现和修复产品中的软件缺陷越早,开发费用就会越低(分数:2.00)A.B.C.D.5.下面不属于文档存储规划设计要考虑的问题的是 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.系统测试中最基本的测试策略是 _。 A.功能测试 B.性能测试 C.安全性测试 D.压力测试(分数:2.00)A.B.C.D.9.下列软件质量特性中,一般不作为系统测试重点的是 _。 A.产品版本升级是否容易 B.软件是否符合有关的国家和行业标准
4、C.软件产品是否易于理解和使用 D.可复用的软件部件所占的比例(分数:2.00)A.B.C.D.10.脚本的具体内容依赖于 _。 A.测试工具和脚本技术 B.测试用例 C.脚本技术 D.测试工具(分数:2.00)A.B.C.D.11.下列关于逻辑覆盖的叙述中,说法错误的是 _。 A.对于多分支的判定,判定覆盖要使每一个判定表达式获得每一种可能的值来测试 B.语句覆盖是比较弱的覆盖标准 C.语句覆盖较判定覆盖严格,但该测试仍不充分 D.条件组合覆盖是比较强的覆盖标准(分数:1.00)A.B.C.D.12.自顶向下单元测试的策略是首先对模块调用图上的哪一层模块进行测试_。 A. 最底层 B. 下一
5、层 C. 最高层 D. 上一层(分数:2.00)A.B.C.D.13.对 Web 应用软件进行性能分析时,可以依据各种服务器提供的 _。 A.硬件配置参数 B.软件配置参数 C.性能计数器 D.程序代码(分数:2.00)A.B.C.D.14.Myers 1979 年提出了一个重要的观点,软件测试的目的是为了_。 A.证明程序正确 B.查找程序错误 C.改正程序错误 D.验证程序无错(分数:2.00)A.B.C.D.15.对测试过程度量和分析优点是 _。 A.能有效提高测试效率 B.能够降低测试风险 C.是软件测试过程可持续改进的根本 D.以上全部(分数:2.00)A.B.C.D.16.下列关于
6、极限测试的说法中,正确的是 A. 极限测试中只需要进行单元测试 B. 极限测试是一种针对极限编程的软件测试 C. 极限测试中所有的测试均由编码人员完成 D. 与传统的软件测试相比,极限测试是一种更严格的测试(分数:2.00)A.B.C.D.17.针对下列程序段,需要_个测试用例才可以满足语句覆盖的要求。Switch(value)Case 0:0ther=30;Break;Case 1:Other=50;Break;Case 2:Other=300;Case 3:Other=other/value;Break;Default:Other=other * value; A. 2 B. 3 C. 4
7、 D. 5(分数:2.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.有利于尽早和全面发现问题的模型为_。 A. W 模型 B. V 模型 C. H 模型 D. X 模型(分数:2.00)A.B.
8、C.D.21.单元测试中的主要测试方法为_。 A. 黑盒测试 B. 灰盒测试 C. 回归测试 D. 白盒测试(分数:2.00)A.B.C.D.22.白盒测试最常用的一种测试用例技术为_。 A. 逻辑覆盖 B. 等价分类法 C. 错误猜测法 D. 使用综合测试策略(分数:2.00)A.B.C.D.23.以下程序的路径数为_。If(a8)If(b0)Result=a*b:if(c8) result+=1; A. 3 B. 6 C. 8 D. 12(分数:2.00)A.B.C.D.24.下列有关测试过程管理的基本原则错误的一项是_。 A.测试过程管理应该首先建立测试计划 B.测试需求在测试过程中可以
9、是模糊的、非完整的 C.在测试任务较多的情况下,应该建立测试任务的优先级来优化处理 D.整个测试过程应该具有良好的可测性和可跟踪性,强调以数据说话(分数:2.00)A.B.C.D.25.下列选项中不属于覆盖率对软件测试作用的是_。 A. 得知测试是否充分 B. 协助找出代码中的语法错误 C. 指导设计能够增加覆盖率的测试用例 D. 了解测试的弱点在哪里(分数:2.00)A.B.C.D.二、B论述题/B(总题数:3,分数:32.00)26.论述题 2:以下是某软件的规格说明,请按要求回答问题 软件规格说明:文件名的第一个字符必须是A 或 B,第二个字符必须是数字。满足则修改文件。若第一个字符不为
10、 A 或 B,打印错误信息 X12,若第二个字符不为数字,则打印错误信息 X13。 (1)根据软件规格说明的描述,画出因果图。 (2)采用因果图法设计该软件的测试用例。(分数:12.00)_27.QESuite Web Version 1.0 中,已知 DUCHA 1.0 工作专网系统测试项目的部分信息如下:测试版本:总计三个测试版本,按日期排序分别为DUCHA1.0_100105,DUCHA1.0_100205,CUCHA1.0_100210。功能分类视图中部分待测区域及人员分配定义如下表所示: 功能区域 功能区域 测试人员 开发人员安全 王军 张晓东发文 李明 吕剑秋工作平台收文 李明 吕
11、剑秋 归档 李明 吕剑秋容量 并发用户数 周晓松 张晓东 已知在功能区域“工作平台/归档”下有一个软件问题处于“打开/再现”状态,下表中是该软件问题操作历史信息,请依据 QESuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中空缺的操作历史信息。 操作序号 操作者 执行操作 操作后的问题状 态 测试版本1 新建2 李明 校验/再现 DUCHA1.0_1001053 修复/修复 DUCHA1.0_1002054 李明 解决/修复5 打开/再现 DUCHA1.0_100210(分数:10.00)_28.QESuite Web Versi
12、on 1.0 中,已知 Lead 1.0 邮件系统测试项目的部分信息如下:测试版本:总计两个测试版本,按日期排序分为 Lead1._090703,Lead1.0_090801功能分类视图中部分待测区域及人员分配定义如下表所示: 功能区域 功能区域 测试人员 开发人员安全 Test1 Developerl邮件管理 Test2 Developer2发邮件 Test2 Developer2 邮件系统收邮件 Test2 Developer2性能 并发处理能 力 Test3 Developer3 已知在功能区域“性能/并发处理能力”下有一个软件问题处于“打开/修复失败”状态下表中是该软件问题当前的部分操
13、作历史信息,请依据 QEsuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中空缺的操作历史信息。 操作序号 操作者 执行操作 操作后的问题状态 测试版本1 新建 Lead1.0_0907032 打开/再现3 修复/修复4 打开/修复失败 Lead1.0_090801(分数:10.00)_计算机四级软件测试工程师-112 答案解析(总分:81.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:49.00)1.测试过程管理工具的测试理念是:“以软件问题报告为核心,以测试计划为指导, _”。 A.以发现缺陷为目标 B.以测
14、试用例为驱动 C.以测试工具为驱动 D.以提高质量为方向(分数:2.00)A.B. C.D.解析:2.软件性能测试的目标不仅仅是发现性能缺陷,具体软件性能测试不包括下述中的_。 A. 发现缺陷 B. 性能调优 C. 能力检测与规划 D. 安全入侵检测(分数:2.00)A.B.C.D. 解析:解析 软件性能测试的目标不仅仅是发现(和改正)性能缺陷(Performance Bug),还包括探索和规划软件的实际性能。具体软件性能测试以下目标:发现缺陷,性能调优,能力检验与规划。3.下列应用服务器中,不遵循 J2EE 规范的是 _。 A.MTS B.WebLogic C.Oracle Applicat
15、ion Server D.WebSpere(分数:2.00)A.B.C. D.解析:4.以下说法错误的是 _。 A.软件产品的质量越高,发布后维护成本就越低 B.在软件测试中一般只需要运行预先设计的所有测试案例 C.通常应该在需求阶段设计系统测试案例,以此作为需求检查的辅助手段 D.发现和修复产品中的软件缺陷越早,开发费用就会越低(分数:2.00)A.B.C. D.解析:解析 测试用例是在测试过程中设计的,并非要预先设计的。只有在极限测试时要预先设计测试用例,通常情况都不需要。5.下面不属于文档存储规划设计要考虑的问题的是 A. 共享性 B. 安全性 C. 操作性 D. 一致性(分数:2.00
16、)A.B.C.D. 解析:解析 要做好测试文档的存储,事先要做好各种准备,在文档存储的规划设计中要考虑的因素主要有:共享模式,有共享目录、FTP 方式和 HTTP 方式;手段,自行开发文档管理系统,或借助第三方商品化软件;安全性测试文档多涉及公司内部的机密信息,需要保证其安全性;目录结构,文件目录可以按照团队项目文件类型的多层次关系设置;操作性,包括存取、下载、修改和阅读等各项操作的便利性。6.对下列产品进行测试,要优先考虑自底向上集成策略的是 _。 A.采用契约式设计的产品 B.高层接口变化极为频繁的产品 C.底层接口比较稳定的产品 D.以上全部(分数:2.00)A.B.C.D. 解析:7.
17、性能测试有很多指标是因为不同的人员对软件性能的视角不同,关注点不同。单纯认为性能就是响应时间的是 A. 用户视角 B. 管理员视角 C. 测试人员视角 D. 开发人员视角(分数:2.00)A. B.C.D.解析:解析 从用户角度来看,性能就是响应时间,用户甚至不关心响应时间中,哪些是软件造成的,哪些是硬件造成的。8.系统测试中最基本的测试策略是 _。 A.功能测试 B.性能测试 C.安全性测试 D.压力测试(分数:2.00)A. B.C.D.解析:9.下列软件质量特性中,一般不作为系统测试重点的是 _。 A.产品版本升级是否容易 B.软件是否符合有关的国家和行业标准 C.软件产品是否易于理解和
18、使用 D.可复用的软件部件所占的比例(分数:2.00)A.B.C.D. 解析:解析 在软件质量特性中,可复用的软件部件所占的比例一般不会作为系统测试的重点。10.脚本的具体内容依赖于 _。 A.测试工具和脚本技术 B.测试用例 C.脚本技术 D.测试工具(分数:2.00)A. B.C.D.解析:11.下列关于逻辑覆盖的叙述中,说法错误的是 _。 A.对于多分支的判定,判定覆盖要使每一个判定表达式获得每一种可能的值来测试 B.语句覆盖是比较弱的覆盖标准 C.语句覆盖较判定覆盖严格,但该测试仍不充分 D.条件组合覆盖是比较强的覆盖标准(分数:1.00)A.B.C. D.解析:解析 考察白盒测试中各
19、种逻辑覆盖之间的关系。12.自顶向下单元测试的策略是首先对模块调用图上的哪一层模块进行测试_。 A. 最底层 B. 下一层 C. 最高层 D. 上一层(分数:2.00)A.B.C. D.解析:解析 自底向上测试与自顶向下测试策略都是增量式的测试,软件是分层设计的,主模块调用子模块,子模块又依次调用更低层次的模块,以此类推。在自底向上单元测试的策略中,应首先测试最底层的模块,利用辅助的测试驱动模块调用它们并传递测试数据,然后再测试更高层次的模块,在较高层次的模块测试中可以直接调用已测试过的较低层次的模块。在自顶向下测试中,首先测试的则是顶层模块,无须编写驱动模块,但要使用桩模块,当顶层模块被证明
20、无误后,再测试下一个高层次的模块。13.对 Web 应用软件进行性能分析时,可以依据各种服务器提供的 _。 A.硬件配置参数 B.软件配置参数 C.性能计数器 D.程序代码(分数:2.00)A.B.C. D.解析:14.Myers 1979 年提出了一个重要的观点,软件测试的目的是为了_。 A.证明程序正确 B.查找程序错误 C.改正程序错误 D.验证程序无错(分数:2.00)A.B. C.D.解析:解析 详见 Myers 提出的 3 个重要观点。15.对测试过程度量和分析优点是 _。 A.能有效提高测试效率 B.能够降低测试风险 C.是软件测试过程可持续改进的根本 D.以上全部(分数:2.0
21、0)A.B.C.D. 解析:16.下列关于极限测试的说法中,正确的是 A. 极限测试中只需要进行单元测试 B. 极限测试是一种针对极限编程的软件测试 C. 极限测试中所有的测试均由编码人员完成 D. 与传统的软件测试相比,极限测试是一种更严格的测试(分数:2.00)A.B. C.D.解析:17.针对下列程序段,需要_个测试用例才可以满足语句覆盖的要求。Switch(value)Case 0:0ther=30;Break;Case 1:Other=50;Break;Case 2:Other=300;Case 3:Other=other/value;Break;Default:Other=othe
22、r * value; A. 2 B. 3 C. 4 D. 5(分数:2.00)A.B.C. D.解析:解析 语句覆盖是指选择足够多的测试数据,使被测程序中的每条语句至少执行一次。0,1,2,3 一共四条语句即可,因为在执行 2,3 时无 break,所以 default 语句也将被执行。18.单元测试与系统测试的区别是 A. 单元测试采用白盒测试方法,系统测试采用黑盒测试方法 B. 在测试时间上,系统测试晚于单元测试 C. 单元测试从开发者角度考虑问题,而系统测试从用户角度考虑问题 D. 以上全部(分数:2.00)A.B.C.D. 解析:解析 两者在测试对象、测试时间、测试层次及测试性质上均有
23、较大区别。具体来说,单元测试采用白盒测试方法,从开发者角度考虑问题,属于早期测试;系统测试采用黑盒测试方法,从用户角度考虑问题,是一种后期测试。19.作为软件性能测试的指标之一 _ 吞吐量不能无限增大的关键原因是 _。 A.系统响应时间 B.并发用户数 C.资源利用率 D.应用延迟时间(分数:2.00)A.B.C. D.解析:20.有利于尽早和全面发现问题的模型为_。 A. W 模型 B. V 模型 C. H 模型 D. X 模型(分数:2.00)A. B.C.D.解析:21.单元测试中的主要测试方法为_。 A. 黑盒测试 B. 灰盒测试 C. 回归测试 D. 白盒测试(分数:2.00)A.B
24、.C.D. 解析:解析 单元测试的对象是实现了具体功能的程序单元,所以采用的主要的测试方法为基于代码的白盒测试。22.白盒测试最常用的一种测试用例技术为_。 A. 逻辑覆盖 B. 等价分类法 C. 错误猜测法 D. 使用综合测试策略(分数:2.00)A. B.C.D.解析:23.以下程序的路径数为_。If(a8)If(b0)Result=a*b:if(c8) result+=1; A. 3 B. 6 C. 8 D. 12(分数:2.00)A.B. C.D.解析:解析 上面程序可以看作一个嵌套的判定与一个普通判定串接,嵌套型的路径数为 n+1,所以整个代码可以看作一个 3 路径判定和一个 2 路
25、径判定的串接,所以总路径数为 32=6 条。24.下列有关测试过程管理的基本原则错误的一项是_。 A.测试过程管理应该首先建立测试计划 B.测试需求在测试过程中可以是模糊的、非完整的 C.在测试任务较多的情况下,应该建立测试任务的优先级来优化处理 D.整个测试过程应该具有良好的可测性和可跟踪性,强调以数据说话(分数:2.00)A.B. C.D.解析:解析 软件测试过程管理的原则有 8 个:测试需求:需清楚、完整、合理和准确并经各方同意后文档化,变更受控,尽可能坚持最初;测试计划先行,凡事预则立,不预则废;建立任务优先级;建立客观的评估标准:确保可测可跟踪;尽早测试:W 模型理念;全面测试:对产
26、品全面测试,项目成员全面参与,包括开发与测试人员;W 模型理念;全过程测试:测试人员充分关注开发过程,对测试过程全程管理;W 模型理念;独立的、迭代的测试:H 模型理念。25.下列选项中不属于覆盖率对软件测试作用的是_。 A. 得知测试是否充分 B. 协助找出代码中的语法错误 C. 指导设计能够增加覆盖率的测试用例 D. 了解测试的弱点在哪里(分数:2.00)A.B. C.D.解析:二、B论述题/B(总题数:3,分数:32.00)26.论述题 2:以下是某软件的规格说明,请按要求回答问题 软件规格说明:文件名的第一个字符必须是A 或 B,第二个字符必须是数字。满足则修改文件。若第一个字符不为
27、A 或 B,打印错误信息 X12,若第二个字符不为数字,则打印错误信息 X13。 (1)根据软件规格说明的描述,画出因果图。 (2)采用因果图法设计该软件的测试用例。(分数:12.00)_正确答案:(问题 1:分析软件规格说明书,找出原因和结果并进行编号。原因:1 一第一个字符为 A2第一个字符为 B3第一个字符为数字结果:80修改文件81打印错误信息 X1282打印错误信息 X13找出各原因和结果之间、原因和原因之间的关系,画出因果图,如图 17-1 所示。*问题 2:将上述因果图转换为判定表,如表 17-3 所示。B 表 17-3 /B 1 2 3 4 5 6 7 81 1 1 1 1 0
28、 0 0 02 1 1 0 0 1 1 0 13 1 0 1 0 1 0 1 0条件(原因)11 1 1 1 1 0 081 0 0 0 0 1 180 1 0 1 0 0 0动作(结果)82 0 1 0 1 0 1测试用例 A3 A* B8 BN Y9 DF根据判定表设计测试用例,如表 17-4 所示。B 表 17-4 /B 组合 输入数据 输出动作3 列 A3 修改文件4 列 A*5 列 B86 列 BB 打印错误信息 X137 列 X6 打印错识破信息 X128 列 CC 打印错误信息 X13,X12)解析:解析 首先分析题目规格说明书,找出原因和结果,以及它们相互之间的关系,画出因果图
29、。然后根据黑盒测试中基于因果图的方法设计测试用例。27.QESuite Web Version 1.0 中,已知 DUCHA 1.0 工作专网系统测试项目的部分信息如下:测试版本:总计三个测试版本,按日期排序分别为DUCHA1.0_100105,DUCHA1.0_100205,CUCHA1.0_100210。功能分类视图中部分待测区域及人员分配定义如下表所示: 功能区域 功能区域 测试人员 开发人员安全 王军 张晓东发文 李明 吕剑秋收文 李明 吕剑秋 工作平台归档 李明 吕剑秋容量 并发用户数 周晓松 张晓东 已知在功能区域“工作平台/归档”下有一个软件问题处于“打开/再现”状态,下表中是该
30、软件问题操作历史信息,请依据 QESuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中空缺的操作历史信息。 操作序号 操作者 执行操作 操作后的问题状 态 测试版本1 新建2 李明 校验/再现 DUCHA1.0_1001053 修复/修复 DUCHA1.0_1002054 李明 解决/修复5 打开/再现 DUCHA1.0_100210(分数:10.00)_正确答案:(序号 操作人员 执行操作 状态 试版本1 李明 新建 验证/待验 DUCHA1.0_1001052 李明 校验/再现 打开 DUCHA1.0_1001053 吕剑秋 修
31、复/修复 验证/待验 DUCHA1.0_1002054 李明 验证/校验 解决/修复 DUCHA1.0_1002055 李明 打开 打开/再现 DUCHA1.0_100210)解析:28.QESuite Web Version 1.0 中,已知 Lead 1.0 邮件系统测试项目的部分信息如下:测试版本:总计两个测试版本,按日期排序分为 Lead1._090703,Lead1.0_090801功能分类视图中部分待测区域及人员分配定义如下表所示: 功能区域 功能区域 测试人员 开发人员安全 Test1 Developerl邮件管理 Test2 Developer2发邮件 Test2 Develo
32、per2 邮件系统收邮件 Test2 Developer2性能 并发处理能 力 Test3 Developer3 已知在功能区域“性能/并发处理能力”下有一个软件问题处于“打开/修复失败”状态下表中是该软件问题当前的部分操作历史信息,请依据 QEsuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中空缺的操作历史信息。 操作序号 操作者 执行操作 操作后的问题状态 测试版本1 新建 Lead1.0_0907032 打开/再现3 修复/修复4 打开/修复失败 Lead1.0_090801(分数:10.00)_正确答案:(下图是 QESu
33、ite Web Vetsion 1.0 的问题报告工作状态转换流程。*操作 1 中,在新建状态下,应该由测试人员进行校验工作,然后更改问题状态为打开。操作 2 中,结果状态为打开/再现,说明是测试人员由打开状态进行校验,最后变为打开/再现。此时版本号不变,为 Lead1.0_090703。操作 3 中,状态为修复/修复,说明是开发人员进行了修复操作,最后状态变为待验此时版本号变更为Lead1.0_090801。操作 4 中,操作后的问题状态为打开/修复失败,说明是测试人员进行了验证操作,执行操作为验证。所以,最后的表格为: 操作序号 操作者 执行操作 操作后的问题状 态 测试版本1 Test5 新建 打开 Lead1.0_0907032 Test5 校验 打开/再现 Lead1.0_0907033 Developer3 修复/修复 待验 Lead1.0_0908014 Test5 验证/不同 意 打开/修复失败 Lead1.0_090801)解析: