1、计算机四级软件测试工程师-44 及答案解析(总分:100.01,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.Web 应用软件表示层的测试重点是(分数:2.00)A.数据的完整性B.服务器端的程序C.数据库操作的性能测试D.HTML 文档的结构与客户端的程序2.下列关于软件缺陷产生的原因的叙述中,不属于技术问题的是(分数:2.00)A.语法错误B.系统结构不合理C.文档错误,内容不正确或拼写错误D.接口参数传递不匹配,导致模块集成出现问题3.在面向对象程序的单元测试中,下列测试方法不是方法层次的是(分数:2.00)A.多态服务测试B.基于判定表的测试C.递归函数测试D.
2、等价类划分测试4.在结构化测试用例中,最强的覆盖准则是(分数:2.00)A.判定覆盖B.语句覆盖C.路径覆盖D.条件覆盖5.下列活动不属于软件测试阶段的测试活动的是(分数:2.00)A.测试执行B.测试总结C.测试设计与实现D.测试人员确定6.在压力测试过程中,测试人员主要关注的是(分数:2.00)A.在有非正常资源占用的情况下系统的处理时间B.在正常资源占用的情况下系统的处理时间C.在不正常的系统运行范围内系统处理的数据容量D.在正常的系统运行范围内系统处理的数据容量7.下列关于软件自动化测试的实现方法,说法正确的是(分数:2.00)A.自动化测试中的代码分析工具对不同的高级语言都是可以统一
3、使用的B.在自动比较中,敏感性测试比较要求最少量、最需要的信息,而健壮性测试比较要求尽可能比较多的信息C.测试工具脚本中可以包含数据,也可以包含指令D.捕获和回放是一种白盒测试的自动化方法8.CMU SEI 的 Watts Humphrey 指出:软件产品必须首先提供用户所需要的(分数:2.00)A.可靠性B.可操作性C.特点D.功能9.下列关于软件测试过程的说法,错误的一项是(分数:2.00)A.与开发过程松耦合的第三方软件测试可以按照传统的测试活动顺序开展B.与开发过程紧耦合的第三方软件企业内部产品的测试过程不必进行迭代,只需安排好第一轮的测试之后的回归测试就可以了C.与开发过程紧耦合的软
4、件企业内部产品的测试过程中,测试活动的组织可以依据项目开发的进度来规划D.与开发过程紧耦合的第三方软件测试过程是一个不断迭代的测试过程10.下列测试工具不属于黑盒测试工具的是(分数:2.00)A.功能测试工具B.集成测试工具C.负载测试工具D.性能测试工具11.对采用迭代或增量开发过程模型开发的产品进行集成测试时,最适合采用的集成策略是(分数:2.00)A.传统的集成测试策略B.基于集成测试策略C.高频集成测试策略D.基于使用的集成测试策略12.在同行评审中,整个评审过程的组织和进行由谁负责(分数:2.00)A.协调人B.评审员C.开发人员D.评审小组13.关于 Web 应用软件测试,以下说法
5、错误的是(分数:2.00)A.数据完整性测试是 Web 应用软件数据层测试的一项重要内容B.客户端内容安全性的测试是 Web 应用软件安全性测试的一项重要内容C.内容测试是 Web 应用软件易用性测试的一项重要内容D.表单测试是 Web 应用软件功能测试的一项重要内容14.在极限测试过程中,贯穿始终的是(分数:2.00)A.集成测试和验收测试B.单元测试和系统测试C.单元测试和验收测试D.验收测试和系统测试15.下列有关软件可靠性的概念中,理解不正确的一项是(分数:2.00)A.通常修改软件故障可以降低软件发生失效的概率,从而提高软件可靠性B.在软件的一次运行期间,软件故障一定会导致软件失效C
6、.软件错误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册等中的错误都可以归入软件错误D.软件故障是指软件代码中的错误16.Myers 在 1979 年提出一个重要观点,即软件测试的目的是为了(分数:2.00)A.查找程序错误B.证明程序正确C.改正程序错误D.验证程序无错误17.下列哪种软件测试不属于软件性能测试的范畴(分数:2.00)A.分支覆盖测试B.并发测试C.压力测试D.负载测试18.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(分数:2.00)A.系统功能B.重要的独立路径C.出错处理D.局部数据结构19.在代码检查中,负责提供关于检查项
7、目的资料并回答检查人员问题的角色是(分数:2.00)A.协调人B.开发人员C.检查人员D.讲解员20.下列不属于数据兼容性测试关注的范畴的是(分数:2.00)A.一个 Web 应用软件是否支持不同的关系型数据库B.一个浏览器是否同时支持不同版本的 HTML 文件格式C.一个排版软件是否可以打开该软件以前版本保存的文件D.一个文字处理软件是否可以打开其他文字处理软件保存的文件21.根据GB/T15532-2008 计算机软件测试规范,设计测试用例应遵循:基于测试需求的原则、基于测试方法的原则、兼顾测试充分性和效率的原则,以及(分数:2.00)A.测试用例无冗余性原则B.测试执行可重复性原则C.测
8、试用例可操作性原则D.测试用例可管理性原则22.下列属于基于性能计数器的分析技术的是(分数:2.00)A.指针分析B.进程分析C.数据流分析D.时间序列分析23.属于软件生产的三个最重要的因素的是(分数:2.00)A.质量B.费用C.进度D.以上全部24.下列关于桌上检查(Desk Checking)的叙述中正确的是(分数:2.00)A.由程序员自己检查自己编写的程序B.由同行帮忙检查自己编写的程序C.程序员在桌子上检查编写程序的活动D.几个同行自行组成小组,以小组为单位检查编写的程序25.不需要运行程序,通过收集有关代码的结构信息来对程序进行测试的是(分数:2.00)A.静态分析B.动态测试
9、C.白盒测试D.黑盒测试二、论述题(总题数:3,分数:50.00)以下是某应用程序的规格描述,请按要求回答问题。程序规则:实现某城市的电话号码,该电话号码由三部分组成。它的说明如下:区号空白或 3 位数字;前缀非“0”或“1”开头的 3 位数字,后缀 4 位数字。1.请分析该程序的规则说明和被测程序的功能。(分数:16.00)_26.在 QESuite Web Version1.0 中,已知某安全文档管理系统测试项目的部分信息如下所示:(1)在测试过程中先后产生 4 个测试版本,按日期排序分别为:SDAT1.0_101009、SDAT1.0_101030、SDAT1.0_101106 和 SD
10、AT1.0_101108。(2)功能分类视图中部分待测区域及人员分配定义如下表所示:功能区域 功能区域 测试人员 开发人员安装 王 明 胡长文本地安全区 王 明 李 玉导入和导出 王 明 李 玉 我的安全区服务端安全区 刘 刚 张 军性能 并发传输响应能力 赵 正 高 朋 已知刘刚在功能区域“我的安全区/导入和导出”下发现一个软件问题,下表中是该软件问题的操作历史信息,请依据 QESuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,假设下表中“执行操作”的信息均正确,请找出表中的错误并说明理由。 操作序号 操作者 执行操作 操作后的问题状态
11、 测试版本1 刘刚 新建 打开 SDAT1.0_1010092 赵正 校验/再现 打开/再现 SDAT1.0_1010303 李玉 修复/修复 待验/修复 SDAT1.0_1011064 王明 验证/同意 解决/不修复 SDAT1.0_1011065 王明 重新打开 待验/修复 SDAT1.0_101030(分数:8.00)_根据以下简单规格,确认输入整数有效性的应用程序。(1)输入数由非零数字开始。(2)该数字后面可接任意位数的数字。(3)任何输入整数都应以空格结束。请根据以上处理规则:1.要求画出状态转换图。(分数:26.01)_计算机四级软件测试工程师-44 答案解析(总分:100.01
12、,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.Web 应用软件表示层的测试重点是(分数:2.00)A.数据的完整性B.服务器端的程序C.数据库操作的性能测试D.HTML 文档的结构与客户端的程序 解析:解析 表示层的测试主要关注 Web 应用软件的界面和与客户的交互,测试的重点是 HTML 文档的结构与客户端的程序。2.下列关于软件缺陷产生的原因的叙述中,不属于技术问题的是(分数:2.00)A.语法错误B.系统结构不合理C.文档错误,内容不正确或拼写错误 D.接口参数传递不匹配,导致模块集成出现问题解析:解析 C 选项属于软件本身的问题而非技术问题。3.在面向对象程序
13、的单元测试中,下列测试方法不是方法层次的是(分数:2.00)A.多态服务测试 B.基于判定表的测试C.递归函数测试D.等价类划分测试解析:解析 方法层次的常用测试方法有四种:等价类划分测试、组合功能测试也称为基于判定表的测试、递归函数测试和多态消息测试。4.在结构化测试用例中,最强的覆盖准则是(分数:2.00)A.判定覆盖B.语句覆盖C.路径覆盖 D.条件覆盖解析:解析 结构化测试中有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中路径覆盖是最强的覆盖准则。5.下列活动不属于软件测试阶段的测试活动的是(分数:2.00)A.测试执行B.测试总结C.测试设计与实现D.测试人员确定 解
14、析:解析 软件测试过程包括四项基本活动:测试策划、测试设计与实现、测试执行和测试总结。6.在压力测试过程中,测试人员主要关注的是(分数:2.00)A.在有非正常资源占用的情况下系统的处理时间 B.在正常资源占用的情况下系统的处理时间C.在不正常的系统运行范围内系统处理的数据容量D.在正常的系统运行范围内系统处理的数据容量解析:解析 压力测试又称为强度测试,测试人员主要关注的是在有非正常资源占用的情况下系统的处理时间。D 选项是容量测试的定义。7.下列关于软件自动化测试的实现方法,说法正确的是(分数:2.00)A.自动化测试中的代码分析工具对不同的高级语言都是可以统一使用的B.在自动比较中,敏感
15、性测试比较要求最少量、最需要的信息,而健壮性测试比较要求尽可能比较多的信息C.测试工具脚本中可以包含数据,也可以包含指令 D.捕获和回放是一种白盒测试的自动化方法解析:解析 软件自动化的实现方法有:代码的静态和动态分析、测试过程的捕获和回放、测试脚本技术、虚拟用户技术和测试管理技术。测试工具脚本可以包含数据,也可以是指令。8.CMU SEI 的 Watts Humphrey 指出:软件产品必须首先提供用户所需要的(分数:2.00)A.可靠性B.可操作性C.特点D.功能 解析:解析 CMU SEI 的 Watts Humphrey 指出:“软件产品必须首先提供用户所需要的功能,如果做不到这一点,
16、什么产品都没有意义;其次,这个产品必须能够正常工作。如果产品中有很多缺陷,不能正常工作,那么不管这种产品性能如何,用户也不会使用它。”9.下列关于软件测试过程的说法,错误的一项是(分数:2.00)A.与开发过程松耦合的第三方软件测试可以按照传统的测试活动顺序开展B.与开发过程紧耦合的第三方软件企业内部产品的测试过程不必进行迭代,只需安排好第一轮的测试之后的回归测试就可以了 C.与开发过程紧耦合的软件企业内部产品的测试过程中,测试活动的组织可以依据项目开发的进度来规划D.与开发过程紧耦合的第三方软件测试过程是一个不断迭代的测试过程解析:解析 与开发过程紧耦合的软件企业内部产品的测试过程依据“独立
17、与迭代”的测试理念,对测试过程进行独立的策划,找出测试准备就绪点,在就绪点及时开展测试。而与开发过程松耦合的第三方软件测试过程则不必进行迭代,只需安排好第一轮的测试之后的回归测试就可以了。10.下列测试工具不属于黑盒测试工具的是(分数:2.00)A.功能测试工具B.集成测试工具 C.负载测试工具D.性能测试工具解析:解析 黑盒测试工具主要适用于系统功能测试和性能测试,包括功能测试工具、负载测试工具、性能测试工具等。集成测试工具不属于黑盒测试工具。11.对采用迭代或增量开发过程模型开发的产品进行集成测试时,最适合采用的集成策略是(分数:2.00)A.传统的集成测试策略B.基于集成测试策略C.高频
18、集成测试策略 D.基于使用的集成测试策略解析:解析 高频集成是指在软件开发过程中频繁地将新开发的代码与已有代码集成。最适用于对采用迭代或增量开发过程模型开发的产品进行集成测试。12.在同行评审中,整个评审过程的组织和进行由谁负责(分数:2.00)A.协调人B.评审员C.开发人员D.评审小组 解析:解析 同行评审的整个评审过程由评审小组完成,小组主要包括的角色人员有协调人(评审组长)、作者和评审员(读者)。13.关于 Web 应用软件测试,以下说法错误的是(分数:2.00)A.数据完整性测试是 Web 应用软件数据层测试的一项重要内容B.客户端内容安全性的测试是 Web 应用软件安全性测试的一项
19、重要内容C.内容测试是 Web 应用软件易用性测试的一项重要内容 D.表单测试是 Web 应用软件功能测试的一项重要内容解析:解析 内容测试和易用性测试都是 Web 应用软件的测试技术,不具有从属关系。14.在极限测试过程中,贯穿始终的是(分数:2.00)A.集成测试和验收测试B.单元测试和系统测试C.单元测试和验收测试 D.验收测试和系统测试解析:解析 极限编程采用的是一种频繁迭代的开发方式:整个软件项目由一系列增量式开发组成。而极限测试本质上就是为了满足极限编程的思想和流程而设计的一套测试策略和流程。从极限测试流程图中我们可以看到,单元测试和验收测试是贯穿始终的关键步骤。15.下列有关软件
20、可靠性的概念中,理解不正确的一项是(分数:2.00)A.通常修改软件故障可以降低软件发生失效的概率,从而提高软件可靠性B.在软件的一次运行期间,软件故障一定会导致软件失效 C.软件错误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册等中的错误都可以归入软件错误D.软件故障是指软件代码中的错误解析:解析 软件失效是指由软件故障引起的在软件运行期间出现的错误。一般来说,在软件的一次运行期间,软件故障可能会导致软件失效,也可能不引起软件失效。故选项 B 不正确。16.Myers 在 1979 年提出一个重要观点,即软件测试的目的是为了(分数:2.00)A.查找程序错误 B.证明
21、程序正确C.改正程序错误D.验证程序无错误解析:解析 Myers 在 1979 年提出软件测试的目的是为了查找程序错误。17.下列哪种软件测试不属于软件性能测试的范畴(分数:2.00)A.分支覆盖测试 B.并发测试C.压力测试D.负载测试解析:解析 依据测试目标的不同,可以把软件性能测试及性能有关的其他测试分为以下几类:性能测试。并发测试。压力测试。可靠性测试。负载测试。配置测试。失效恢复测试。18.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(分数:2.00)A.系统功能 B.重要的独立路径C.出错处理D.局部数据结构解析:解析 单元测试主要从下面 5 个基本特征进行测
22、试,分别是:模块接口、局部数据结构、边界条件、独立路径和出错处理。由排除法可知选项 A 不对,故选 A。19.在代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角色是(分数:2.00)A.协调人B.开发人员 C.检查人员D.讲解员解析:解析 开发人员是检查项目的生产者,主要负责提供检查项目资料和回答检查人员的问题;协调人员主持、引导代码检查的执行过程,全面负责代码检查的效果;讲解员负责在检查会议中讲解检查项目,引导检查小组对产品进行彻底审查;记录员负责会议期间在检查表上记录发现的每一个错误,同时也承担作为一般检查人员的任务。20.下列不属于数据兼容性测试关注的范畴的是(分数:2.00
23、)A.一个 Web 应用软件是否支持不同的关系型数据库 B.一个浏览器是否同时支持不同版本的 HTML 文件格式C.一个排版软件是否可以打开该软件以前版本保存的文件D.一个文字处理软件是否可以打开其他文字处理软件保存的文件解析:解析 数据兼容性测试包括两类:不同版本间的数据兼容性和不同软件间的数据兼容性。A 选项属于软件兼容性。21.根据GB/T15532-2008 计算机软件测试规范,设计测试用例应遵循:基于测试需求的原则、基于测试方法的原则、兼顾测试充分性和效率的原则,以及(分数:2.00)A.测试用例无冗余性原则B.测试执行可重复性原则 C.测试用例可操作性原则D.测试用例可管理性原则解
24、析:22.下列属于基于性能计数器的分析技术的是(分数:2.00)A.指针分析B.进程分析 C.数据流分析D.时间序列分析解析:解析 通过进程分析可以进一步查看每个进程的性能指标,以确定哪个进程是影响性能的原因。23.属于软件生产的三个最重要的因素的是(分数:2.00)A.质量B.费用C.进度D.以上全部 解析:24.下列关于桌上检查(Desk Checking)的叙述中正确的是(分数:2.00)A.由程序员自己检查自己编写的程序 B.由同行帮忙检查自己编写的程序C.程序员在桌子上检查编写程序的活动D.几个同行自行组成小组,以小组为单位检查编写的程序解析:解析 桌上检查是一种传统的检查方法,由程
25、序员自己检查自己编写的程序。25.不需要运行程序,通过收集有关代码的结构信息来对程序进行测试的是(分数:2.00)A.静态分析 B.动态测试C.白盒测试D.黑盒测试解析:解析 软件测试的分类方法比较多,针对测试时是否要运行程序,可分为静态测试和动态测试,其中静态测试也称为静态分析。它不必运行程序,目的仅仅是收集程序代码的结构信息而不用查错。相反,动态测试则是要执行程序,目的是查出程序的错误而非检查程序代码的结构信息。二、论述题(总题数:3,分数:50.00)以下是某应用程序的规格描述,请按要求回答问题。程序规则:实现某城市的电话号码,该电话号码由三部分组成。它的说明如下:区号空白或 3 位数字
26、;前缀非“0”或“1”开头的 3 位数字,后缀 4 位数字。1.请分析该程序的规则说明和被测程序的功能。(分数:16.00)_正确答案:(首先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法,设计有效的测试用例和无效的测试用例。分析程序的规则说明和被测程序的功能,将其划分等价类并编号,如下:有效等价类输入:区号:空白。区号:3 位数字。前缀:从 200999 的 3 位数字。后缀:4 位数字。无效等价类输入:区号:有非数字字符。区号:少于 3 位数字。区号:多于 3 位数字。前缀:有非数字字符。前缀:起始位为 0 或 1。前缀:少于
27、 3 位数字。(11)前缀:多于 3 位数字。(12)后缀:有非数字字符。(13)后缀:少于 4 位数字。(14)后缀:多于 4 位数字。)解析:_正确答案:(根据上述等价类的划分,设计测试用例,如下表所示:测试数据 期望结果 覆盖范围2762345 显示有效输入 1,3,4(635)8059321 显示有效输入 2,3,4无效的测试用例输入,如下表所示: 测试数据 期望结果 覆盖范围(20A) 1234567 显示无效输入 5(24)1234567 显示无效输入 6(6428)1234567 显示无效输入 7(245)123B4567 显示无效输入 8(524)0234567(524)123
28、4567 显示无效输入 9(824)234567 显示无效输入 10(824)23274567 显示无效输入 11(824)2364A67 显示无效输入 12(824)236567 显示无效输入 13(824)27345678 显示无效输入 14)解析:26.在 QESuite Web Version1.0 中,已知某安全文档管理系统测试项目的部分信息如下所示:(1)在测试过程中先后产生 4 个测试版本,按日期排序分别为:SDAT1.0_101009、SDAT1.0_101030、SDAT1.0_101106 和 SDAT1.0_101108。(2)功能分类视图中部分待测区域及人员分配定义如下
29、表所示:功能区域功能区域测试人员开发人员安装王 明胡长文本地安全区王 明李 玉导入和导出王 明李 玉我的安全区服务端安全区刘 刚张 军性能并发传输响应能力赵 正高 朋已知刘刚在功能区域“我的安全区/导入和导出”下发现一个软件问题,下表中是该软件问题的操作历史信息,请依据 QESuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,假设下表中“执行操作”的信息均正确,请找出表中的错误并说明理由。 操作操作执行操作测试序号者 操作后的问题状态版本1 刘刚 新建 打开SDAT1.0_1010092 赵正校验/再现打开/再现SDAT1.0_101030
30、3 李玉修复/修复待验/修复SDAT1.0_1011064 王明验证/同意解决/不修复SDAT1.0_1011065 王明重新打开待验/修复SDAT1.0_101030(分数:8.00)_正确答案:(操作序号操作者执行操作操作后的问题状态测试版本1 王 明 新建 新建SDAT1.0_1010092 王 明校验/再现打开/再现SDAT1.0_1010303 李 玉修复/修复待验/修复SDAT1.0_1011064 王 明验证/同意解决/修复SDAT1.0_1011085 王 明重新打开打开/再现SDAT1.0_101108理由:(1)题中说产生四个版本,应该把四个版本都考虑进去,还有最后一个,要
31、用最新的版本进行测试。如果用“解决”以前的版本进行测试,并不能反映真实的情况。用最新的版本进行测试,有问题才修改状态为“打开/再现”,证明这个错误并没有真正解决。(2)操作序号 1 中,一般测试人员只能提交新的软件问题入库,并将其状态置为“新建”,该行“操作后问题状态”应为“新建”。(3)操作序号 4 中,测试人员查询状态为“待验”的软件问题,验证是否修复。如果已修复,则置软件问题状态为“解决”;如果没有解决,则置状态为“打开”。该行“操作后的问题状态”应为“解决/修复”。(4)操作序号 5 中,在以后的测试版本中,如果该问题重新出现,测试人员应该重新打开此问题,并将问题状态更改为“打开/再现
32、”。)解析:根据以下简单规格,确认输入整数有效性的应用程序。(1)输入数由非零数字开始。(2)该数字后面可接任意位数的数字。(3)任何输入整数都应以空格结束。请根据以上处理规则:1.要求画出状态转换图。(分数:26.01)_正确答案:( )解析:_正确答案:(状态转换表如下所示:状态执行情况当前状态YYYY输入 YYYY下一个状态NYYY输入 NYNY下一个状态NNYY当前状态YYNYS1S2S1S1S2S3S2S1S2S3S1S1S2S3S2S1S3S1注:Y执行,N不执行)解析:_正确答案:(基本路径集=Cache 复杂度=4测试用例如下:输入空值:执行路径 S1S2S1输入 abc,空值:执行路径 S1S2S3S2S1输入 1.23_:执行路径 S1S2S3S1输入 abc,4.56_:执行路径 S1S2S3S2S3S1)解析: