1、计算机四级软件测试工程师-98 及答案解析(总分:81.00,做题时间:90 分钟)一、选择题(总题数:25,分数:49.00)1.软件问题报告管理的核心功能是A) 对软件问题报告的分类存储B) 软件问题报告生命周期状态转换控制C) 软件问题报告生命周期跟踪机制D) 以上全部(分数:2.00)A.B.C.D.2.软件可靠性的研究很大程度借鉴了硬件可靠性的研究,但二者还是有很多区别,主要体现在A) 软件设计出来后,每份拷贝都完全一样,而硬件设计出来后,每个按照设计生产的都不可能完全相同B) 软件是纯逻辑产品,内部逻辑复杂度高,而硬件的内部逻辑相对简单C) 软件版本更新很频繁,但硬件版本更新通常很
2、慢D) 以上全部(分数:2.00)A.B.C.D.3.对于维护软件的人员来说,使用质量是_的结果。A) 功能性 B) 可靠性 C) 可维护性 D) 效率(分数:2.00)A.B.C.D.4.使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。A) 程序的复杂结构 B) 程序的内部逻辑 C) 使用说明书 D) 程序的功能(分数:2.00)A.B.C.D.5.以下关于面向对象软件的集成测试策略、协作集成的叙述,不正确的是_。A) 协作集成就是在集成测试时,针对系统完成的功能,将可以相互协作完成特定功能的类集成在一起测试B) 协作测试的优点是编写测试驱动和测试桩的开销小C) 协作测试的缺点是当
3、协作关系复杂时,测试难以充分进行D) 与传统集成测试相比,协作测试通常比较完毕(分数:2.00)A.B.C.D.6.以下哪种软件测试不属于软件性能测试的范畴_。A接口测试 B并发测试 C压力测试 D配置测试(分数:2.00)A.B.C.D.7.对采用迭代或增量开发过程模型开发的产品进行集成测试时最适合采用的集成策略是_。A) 传统的集成测试策略 B) 基于使用的集成测试策略C) 基干集成测试策略 D) 高频集成测试策略(分数:2.00)A.B.C.D.8.以下关于 web 应用软件测试的说法中,错误的是_。A) 内容测试是 Web 应用软件测试的一项重要内容B) Cookie 安全性测试是 W
4、eb 应用软件安全性测试的一项重要内容C) 并发测试是 Web 应用软件性能测试的一项重要内容D) 表单测试是 Web 应用软件性能测试的一项重要内容(分数: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.
5、11.以下测试用例哪一组能够满足判定一条件覆盖?_。A) (a=2,b=0,c=6)、(a=1,b=1,c=1)B) (a=8,b=7,c=14)、(a=33,b=50,c=32)C) (a=29,b=20,c=25)、(a=3,b=9,c=36)D) (a=21,b=20,c=62)、(a=22,b=40,c=24)(分数:2.00)A.B.C.D.12.以下哪种应用服务器不遵循 J2EE 规范_。A) Oracle 9i Application ServerB) PKUASC) WebLogicD) Tuxedo(分数:2.00)A.B.C.D.13.下面的逻辑测试覆盖中,测试覆盖最弱的是
6、 _。A条件覆盖 B条件组合覆盖C语句覆盖 D判定/条件覆盖(分数:1.00)A.B.C.D.14.评审测试过程和测试结果的有效性,确定是否达到测试目的是在 _ 阶段进行的。A测试完成后 B测试开始前C测试执行前 D制定测试计划时(分数:2.00)A.B.C.D.15.下列关于软件测试风险分析的说法中,错误的是_。A) 任何项目都存在风险,软件测试也不例外B) 风险管理可分为风险评估和风险控制,风险评估又可分为风险识别和风险分析C) 风险是指已经发生了的、给项目成本、进度和质量带来坏的影响的事情D) 风险识别和分析后,就可以指定对应策略和对应的风险管理计划了(分数:2.00)A.B.C.D.1
7、6.下面不属于协议测试的类型的是A) 一致性测试 B) 互操作性测试C) 性能测试 D) 压力测试(分数:2.00)A.B.C.D.17.下列关于软件缺陷状态的定义,不正确的是 _。ANew测试中新报告的软件缺陷BOpen缺陷被确认并分配给相关开发工程师处理CFixed测试工程师已完成修正,等待开发人员验证DClosed缺陷已被修复(分数:2.00)A.B.C.D.18.分析性能下降曲线时会把曲线划分为几个区间,那么对于分析性能瓶颈有很大作用的是下列哪一个区间A) 性能平坦区 B) 性能轻微下降区C) 性能急剧下降区 D) 其他区(分数:2.00)A.B.C.D.19.以下哪种方法根据输出对输
8、入的依赖关系设计测试用例_。A) 路径测试 B) 等价类C) 因果图 D) 边界值(分数:2.00)A.B.C.D.20.程序的静态错误分析和设计分析共同研究的题目是 _。A接口一致性 B表达式分析C引用分析 D类型和单位分析(分数:2.00)A.B.C.D.21.为了提高测试的效率,正确的做法是_。A) 选择发现错误可能性大的数据作为测试用例B) 随机选取测试用例C) 取一切可能的输入数据作为测试用例D) 在完成程序的编码之后再制订软件的测试计划(分数:2.00)A.B.C.D.22.自顶向下单元测试的策略是首先刘模块调用哪一层模块进行测试 _。A最底层 B下一层C最高层 D上一层(分数:2
9、.00)A.B.C.D.23.以下关于极限测试的说法中,正确的是_。A) 极限测试是一种针对极限编程的软件测试B) 极限测试中所有的测试均由编码人员完成C) 与传统的软件测试相比,极限测试是一种更严格的测试D) 极限测试中只需要进行单元测试(分数:2.00)A.B.C.D.24.软件可靠性测试的目的是A) 发现软件缺陷 B) 预测软件正式运行中的可靠性C) 控制测试过程 D) 修改软件缺陷(分数:2.00)A.B.C.D.25.可能给项目成本、进度和质量带来坏的影响的事情被称作_。(A) 灾难(B) 意外(C) 风险(D) 缺陷(分数:2.00)A.B.C.D.二、论述题(总题数:2,分数:3
10、2.00)设有一个大学信息学院学生管理系统软件,其学生文件 Student 记录的部分属性包括Name、Num、Age、Sex、Dept 等,其中:Name(学生名)要求最少 2 个字符,最多 8 个字符。Num(学号)要求是 10 位无符号整数,取值范围为 20102000012010203335。Age(年龄)要求是 2 位无符号整数,取值范围为 1299。Sex(性别)是枚举型,只有两个取值 male(男)、female(女)。Dept(系名)是枚举型,取值可以是 AT(自动化系)、CS(计算机系)、ET(电子系)、MN(微纳电子系)、SW(软件学院)。现有一个新开发的查询程序,要求输入
11、学生年龄的上限 A、性别 S、系名 D,利用文件 Student 查询所有年龄小于 A 且性别为 S 的 D 系的学生,并输出这些学生的姓名和年龄。请针对此程序完成以下工作:(分数:16.00)(1).给出该查询程序的查询条件表达式。(分数:8.00)_(2).用等价类测试方法给出输入条件的等价类表。(分数:8.00)_下面是一段 C 程序,其功能为计算 1 到所输入数值的逐步累加和,请阅读程序并完成要求。#includestdio.hint sum(int);void main()int num,k;printf(“Enter a number:“);seanf(“%d“,num);for(
12、k=1;k=num;k+)printf(“1 to %d is %d/n“,k,sum(k);int sum(int n)int i,result=0;for(i=1;i=n;i+)result+=i;return result;(分数:16.00)(1).请画出此程序各函数的控制流程图。(分数:8.00)_(2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句或分支覆盖率无法达到 100%,说明原因。(分数:8.00)_计算机四级软件测试工程师-98 答案解析(总分:81.00,做题时间:90 分钟)一、选择题(总题数:25,分数:49.0
13、0)1.软件问题报告管理的核心功能是A) 对软件问题报告的分类存储B) 软件问题报告生命周期状态转换控制C) 软件问题报告生命周期跟踪机制D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 测试问题报告管理的核心功能是对软件问题报告的分类存储、软件问题报告生命周期状态转换控制和软件问题报告生命周期跟踪机制。2.软件可靠性的研究很大程度借鉴了硬件可靠性的研究,但二者还是有很多区别,主要体现在A) 软件设计出来后,每份拷贝都完全一样,而硬件设计出来后,每个按照设计生产的都不可能完全相同B) 软件是纯逻辑产品,内部逻辑复杂度高,而硬件的内部逻辑相对简单C) 软件版本更新很频繁,但硬件版本更
14、新通常很慢D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 软件可靠性和软件可靠性测试的研究在很大程度上借鉴了硬件可靠性的研究,但由于软件和硬件的不同特点导致软件可靠性和硬件可靠性有很大区别,具体而言,软件可靠性和硬件可靠性的区别有:唯一性,软件设计出来后,所有副本就是一模一样的;硬件设计出来后,每个按照设计生产的硬件都不可能完全相同。物理退化,一个正确的硬件器件会因为物理退化在某时刻失效,但正确的软件则不会因为物理退化而发生失效。逻辑复杂性,软件是纯逻辑产品,具有复杂的内部逻辑,而硬件的内部逻辑则相对简单。版本更新,硬件的版本更新通常很慢,而软件的版本更新比较频繁。3.对于维护软
15、件的人员来说,使用质量是_的结果。A) 功能性 B) 可靠性 C) 可维护性 D) 效率(分数:2.00)A.B.C. D.解析:解析 使用质量是从用户观点来对软件产品提出的质量要求,所以它的度量主要是针对用户使用的绩效,而不是软件自身的特性,使用质量是面向用户的内部和外部质量的组合效果。使用质量与其他软件产品质量特性之间的关系取决于用户的类型:对最终用户来说,使用质量主要是功能性、可靠性、易用性和效率的结果;对维护软件的人员来说,使用质量是可维护性的结果;对移植软件的人员来说,使用质量是可移植性的结果。4.使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。A) 程序的复杂结构 B)
16、程序的内部逻辑 C) 使用说明书 D) 程序的功能(分数:2.00)A.B. C.D.解析:解析 使用白盒测试方法时,确定测试数据应根据程序的内部逻辑和指定的覆盖标准。5.以下关于面向对象软件的集成测试策略、协作集成的叙述,不正确的是_。A) 协作集成就是在集成测试时,针对系统完成的功能,将可以相互协作完成特定功能的类集成在一起测试B) 协作测试的优点是编写测试驱动和测试桩的开销小C) 协作测试的缺点是当协作关系复杂时,测试难以充分进行D) 与传统集成测试相比,协作测试通常比较完毕(分数:2.00)A.B.C.D. 解析:解析 A、B、C 选项中关于协作集成的叙述都是正确的。D 选项中,正确的
17、表达是与传统的集成测试相比,协作测试通常不完备。6.以下哪种软件测试不属于软件性能测试的范畴_。A接口测试 B并发测试 C压力测试 D配置测试(分数:2.00)A. B.C.D.解析:解析 依据测试目的的不同,可以把软件性能测试及与性能有关的其他测试分为以下几类:性能测试(Performance Testing)。并发测试(Concurrency Testing)。压力测试(Stress Testing)。可靠性测试(Reliability Testing)。负载测试(Load Testing)。配置测试(Configuration Testing)。失效恢复测试(Recovery Testi
18、ng)。7.对采用迭代或增量开发过程模型开发的产品进行集成测试时最适合采用的集成策略是_。A) 传统的集成测试策略 B) 基于使用的集成测试策略C) 基干集成测试策略 D) 高频集成测试策略(分数:2.00)A.B.C.D. 解析:解析 高频集成是指在软件开发过程中频繁地将新开发地代码与已有代码集成。最适用于采用迭代或增量开发过程模型开发的产品进行集成测试。8.以下关于 web 应用软件测试的说法中,错误的是_。A) 内容测试是 Web 应用软件测试的一项重要内容B) Cookie 安全性测试是 Web 应用软件安全性测试的一项重要内容C) 并发测试是 Web 应用软件性能测试的一项重要内容D
19、) 表单测试是 Web 应用软件性能测试的一项重要内容(分数:2.00)A.B.C.D. 解析:解析 Web 应用软件的系统测试包括功能测试、性能测试、易用性测试、内容测试、安全性测试、接口测试等。由此可知 A 说法正确。Web 应用软件安全性测试包括服务器端的内容安全性测试、客户端的内容安全性测试、Cookie 安全性测试、日志功能的测试等,由此可知 B 说法正确。Web 应用软件性能测试包括并发测试、负载测试和压力测试、配置测试和性能调试。C 正确。Web 应用软件的功能测试包括链接测试、表单测试和 Cookie 测试。由此可知表单测试不是 Web 应用软件性能测试的一项重要内容,而是功能
20、测试的一项重要内容。9.在黑盒测试中,着重榆查输入条件的组合是A) 等价类划分法 B) 边界值分析法C) 错误推测法 D) 因果图法(分数:2.00)A.B.C.D. 解析:解析 在黑盒测试中,这些测试策略基本上都要考虑输入条件的组合,但是基于因果图的方法就是着重检查输入条件组合的一种测试方法。10.关于极限测试,下列说法中不正确的是A) 相对传统的软件开发方法。极限编程可以随时应对新增或改变的需求B) 极限编程的单元测试是由编码人员完成的测试C) 极限编程要求在编码之前先设计测试D) 验收测试由用户来完成,编码人员不必在现场(分数:2.00)A.B.C.D. 解析:解析 极限编程的特征决定了
21、极限编程可以随时应对新增或改变的需求。单元测试和验收测试贯穿极限测试的始终,其中单元测试是极限编程中最重要的发现缺陷的手段,主要由编码人员来完成,验收测试主要由用户来完成,但编码人员也必须在场,以便与用户进行交流。另外极限编程要求在编码之前先设计测试,这主要是从两方面因素来考虑,一是为了提高编码人员测试自己编写代码的效率,二是为了让编码人员能够更好地把握软件需求,而且这样也可以在编码前为编码人员设立明确的编码目标:编写出能够通过单元测试的代码。11.以下测试用例哪一组能够满足判定一条件覆盖?_。A) (a=2,b=0,c=6)、(a=1,b=1,c=1)B) (a=8,b=7,c=14)、(a
22、=33,b=50,c=32)C) (a=29,b=20,c=25)、(a=3,b=9,c=36)D) (a=21,b=20,c=62)、(a=22,b=40,c=24)(分数:2.00)A. B.C.D.解析:解析 判定/条件覆盖是指选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。两条判定语句的真假取值分别为 T1、T2、T3、T4,F1、F2、F3、F4。所以既满足条件覆盖又满足判定覆盖。其他选项的分析雷同。12.以下哪种应用服务器不遵循 J2EE 规范_。A) Oracle 9i Application Ser
23、verB) PKUASC) WebLogicD) Tuxedo(分数:2.00)A.B.C.D. 解析:解析 从遵循的规范角度看,应用服务器可以分为两类:遵循 J2EE 规范的应用服务器和其他服务器,大多数服务器都遵循 J2EE 规范,但是早前出现的 Tuxedo 和 MTS 不遵循 J2EE 规范。13.下面的逻辑测试覆盖中,测试覆盖最弱的是 _。A条件覆盖 B条件组合覆盖C语句覆盖 D判定/条件覆盖(分数:1.00)A.B.C. D.解析:解析 在逻辑覆盖中,测试覆盖最弱的是语句覆盖。14.评审测试过程和测试结果的有效性,确定是否达到测试目的是在 _ 阶段进行的。A测试完成后 B测试开始前
24、C测试执行前 D制定测试计划时(分数:2.00)A. B.C.D.解析:15.下列关于软件测试风险分析的说法中,错误的是_。A) 任何项目都存在风险,软件测试也不例外B) 风险管理可分为风险评估和风险控制,风险评估又可分为风险识别和风险分析C) 风险是指已经发生了的、给项目成本、进度和质量带来坏的影响的事情D) 风险识别和分析后,就可以指定对应策略和对应的风险管理计划了(分数:2.00)A.B.C. D.解析:解析 风险是指发生了可能给项目成本、进度和质量带来坏的影响的事情。风险有可能是可以避免的,可以采取措施避免其发生,也有可能是不可避免的,只能降低风险带来的损失。如果已经发生,则不能称之为
25、风险,而是一种缺陷。16.下面不属于协议测试的类型的是A) 一致性测试 B) 互操作性测试C) 性能测试 D) 压力测试(分数:2.00)A.B.C.D. 解析:解析 由于各种通信协议是使用自然语言描述的,不同的人理解问题的角度不同,对协议的认识也会存在差异,因而协议实现者有可能因为理解错误而错误实现了协议,因此要对协议进行测试,以保证开发的系统可以正确工作,通常包括以下类型的协议测试:协议一致性测试、协议性能测试、协议互操作性测试和协议健壮性测试四种。17.下列关于软件缺陷状态的定义,不正确的是 _。ANew测试中新报告的软件缺陷BOpen缺陷被确认并分配给相关开发工程师处理CFixed测试
26、工程师已完成修正,等待开发人员验证DClosed缺陷已被修复(分数:2.00)A.B.C. D.解析:18.分析性能下降曲线时会把曲线划分为几个区间,那么对于分析性能瓶颈有很大作用的是下列哪一个区间A) 性能平坦区 B) 性能轻微下降区C) 性能急剧下降区 D) 其他区(分数:2.00)A.B.C. D.解析:解析 通常分析性能下降曲线时,会首先将其分为几个区间:性能平坦区,性能轻微下降区、性能急剧下降区。其中性能平坦区是软件运行的正常状态,因此人们往往希望该区间越长越好;性能轻微下降区是软件承受高负载的缓冲区,该区间也是越长越好;性能急剧下降区不是软件的正常运行区间,这一阶段响应时间会急剧增
27、加至用户不能忍受,吞吐量会急剧下降甚至低于单用户时的吞吐量,但该区间对于分析性能瓶颈却有很大作用,通常蜕来,性能急剧下降区的起始点(也称性能拐点)就是性能瓶颈出现的地方,此时进一步分析资源利用率就可以找到性能瓶颈的原因。19.以下哪种方法根据输出对输入的依赖关系设计测试用例_。A) 路径测试 B) 等价类C) 因果图 D) 边界值(分数:2.00)A.B.C. D.解析:解析 因果图是根据输出对输入的依赖关系来设计测试用例的。20.程序的静态错误分析和设计分析共同研究的题目是 _。A接口一致性 B表达式分析C引用分析 D类型和单位分析(分数:2.00)A. B.C.D.解析:21.为了提高测试
28、的效率,正确的做法是_。A) 选择发现错误可能性大的数据作为测试用例B) 随机选取测试用例C) 取一切可能的输入数据作为测试用例D) 在完成程序的编码之后再制订软件的测试计划(分数:2.00)A. B.C.D.解析:解析 对于一个软件,其可能的输入数据数量一般是非常惊人的,所以要想全部将其作为测试用例是不现实的,应当选择发现错误可能性大的数据作为测试用例,不能随机选取测试用例,故 A 正确,B、C 错误。软件测试贯穿于软件开发的各个阶段,D 项错误。22.自顶向下单元测试的策略是首先刘模块调用哪一层模块进行测试 _。A最底层 B下一层C最高层 D上一层(分数:2.00)A.B.C. D.解析:
29、解析 自底向上测试与自顶向下测试策略都是增量式的测试,软件是分层设计的,主模块调用子模块,子模块又依次调用更低层次的模块,依此类推。在自底向上单元测试的策略中,应首先测试最底层的模块,利用辅助的测试驱动模块调用它们并传递测试数据,然后再测试更高层次的模块,再较高层次的模块测试中可以直接调用已测试过的较低层次的模块。在自顶向下测试中,首先测试的则是顶层模块,无须编写驱动模块,但要使用桩模块,当项层模块被证明无误后,再测试下一个高层次的模块。23.以下关于极限测试的说法中,正确的是_。A) 极限测试是一种针对极限编程的软件测试B) 极限测试中所有的测试均由编码人员完成C) 与传统的软件测试相比,极
30、限测试是一种更严格的测试D) 极限测试中只需要进行单元测试(分数:2.00)A. B.C.D.解析:解析 极限测试本质上是为了满足极限编程的思想和流程而设计的一套测试策略和流程,A 正确。极限测试中单元测试是由编码人员完成的测试,验收测试主要由用户完成,B 说法错误。极限测试的验收测试的形式决定了其不是很详细和严格的测试,编码中常见的错误大多数可以逃过验收测试,C 说法错误。极限测试除了要进行单元测试,还要进行验收测试,D 说法错误。24.软件可靠性测试的目的是A) 发现软件缺陷 B) 预测软件正式运行中的可靠性C) 控制测试过程 D) 修改软件缺陷(分数:2.00)A.B. C.D.解析:解
31、析 与其他的软件测试不同,软件可靠性测试的目的不在于通过测试揭示软件中的缺陷并通过修改软件缺陷来提高软件可靠性,而是通过受控的软件测试过程来预测软件在实际运行中的可靠性。25.可能给项目成本、进度和质量带来坏的影响的事情被称作_。(A) 灾难(B) 意外(C) 风险(D) 缺陷(分数:2.00)A.B.C. D.解析:二、论述题(总题数:2,分数:32.00)设有一个大学信息学院学生管理系统软件,其学生文件 Student 记录的部分属性包括Name、Num、Age、Sex、Dept 等,其中:Name(学生名)要求最少 2 个字符,最多 8 个字符。Num(学号)要求是 10 位无符号整数,
32、取值范围为 20102000012010203335。Age(年龄)要求是 2 位无符号整数,取值范围为 1299。Sex(性别)是枚举型,只有两个取值 male(男)、female(女)。Dept(系名)是枚举型,取值可以是 AT(自动化系)、CS(计算机系)、ET(电子系)、MN(微纳电子系)、SW(软件学院)。现有一个新开发的查询程序,要求输入学生年龄的上限 A、性别 S、系名 D,利用文件 Student 查询所有年龄小于 A 且性别为 S 的 D 系的学生,并输出这些学生的姓名和年龄。请针对此程序完成以下工作:(分数:16.00)(1).给出该查询程序的查询条件表达式。(分数:8.0
33、0)_正确答案:(select Name,Age from Student for(student.Age=A) AND(student.Sex=S)AND(student.Dept=D) )解析:(2).用等价类测试方法给出输入条件的等价类表。(分数:8.00)_正确答案:(输入条件等价类表如下所示:输入条件有效等价类无效等价类年龄上限 A12=上限A=99上限A12,上限A99性别 S(male,female)枚举值枚举值以外的值(AT,CS,ET,MN,SW)枚举值枚举值以外的值)解析:下面是一段 C 程序,其功能为计算 1 到所输入数值的逐步累加和,请阅读程序并完成要求。#includ
34、estdio.hint sum(int);void main()int num,k;printf(“Enter a number:“);seanf(“%d“,num);for(k=1;k=num;k+)printf(“1 to %d is %d/n“,k,sum(k);int sum(int n)int i,result=0;for(i=1;i=n;i+)result+=i;return result;(分数:16.00)(1).请画出此程序各函数的控制流程图。(分数:8.00)_正确答案:(sum 函数和主函数的流程图如下所示。)解析:(2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句或分支覆盖率无法达到 100%,说明原因。(分数:8.00)_正确答案:(语句覆盖和分支覆盖都达到 100%的覆盖率,就是要设计测试用例,使其满足所有分支情况。本题较为简单,只要 num1 和 num1 就可以满足所有分支覆盖标准,所以测试用例选择为 num=100,-6。)解析:
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1