1、计算机四级软件测试工程师-92 及答案解析(总分:103.00,做题时间:90 分钟)一、选择题(总题数:24,分数: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.以下关于 Web 应用软件测试的说法中,正确的是 _。A
2、数据完整性测试是 Web 应用软件数据层测试的一项重要内容B内容测试是 Web 应用软件易用性测试的一项重要内容C表单测试是 Web 应用软件表示层测试的一项重要内容D链接结构的测试是 Web 应用软件安全性测试的一项重要内容(分数: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.关于 Web 应用软件系统安全,说法正确的是_。A黑客的攻击主要是利用黑客本身发现的新漏洞B以任何违反安全性的方式使用系统都属于入侵C系统的安全漏洞属于系统的缺陷,但安全漏洞的检测不属于测试的范畴DWeb 应用软件的安全性仅
4、仅与 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.11.以下哪一项属于兼容性测试关注的范畴A) 软件的同一功能是否支持多种操作方式B) 软件是否能主动禁止用户可能进行的非法操作C) 软件是否支持同类软件的数据格式D) 软件是否允许用户针对自
5、己的使用习惯进行定制(分数: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.对于题 3 所给的 C 语言程序段if(a0&b0)c=c/a;if(a1|c1)c=c+1;执行条件组合覆盖,为使得每一条件取值组合至少执行一次,需要的测试用例数至少是A) 2 B) 3 C) 4 D) 5(分数:2
6、.00)A.B.C.D.15.一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过 8 个字符的字母数字串,那么,下面哪组值均属于用户名的无效等价类A) 1i111111,Glenford Myers,1238123B) LinYie,Linfeng,空值,linyifeiC) linyifei,空值,Myers G,genfordD) linyifei,lintbn,a111111,genford(分数:2.00)A.B.C.D.16.对下列产品进行测试,要优先考虑自底向上集成策略的是 _。A采用契约式设计的产品 B高层接
7、口变化极为频繁的产品C底层接口比较稳定的产品 D以上全部(分数:2.00)A.B.C.D.17.关于面向对象软件单元测试的说法,错误的是_。A面向对象软件中可独立被测试的单元通常是一个类族B面向对象软件中可独立被测试的单元也可能是一个独立的类C面向对象的单元测试分为方法层次、类层次和类树层次的测试D面向对象的单元测试与面向过程的单元测试目的相同(分数:2.00)A.B.C.D.18.下列软件质量特性中,一般不作为系统测试重点的是_。A) 产品版本升级是否容易B) 软件是否符合有关的国家和行业标准C) 软件产品是否易于理解和使用D) 可复用的软件部件所占的比例(分数:2.00)A.B.C.D.1
8、9.下列选项中不属于使用质量的属性的是_。A) 有效性B) 安全性C) 稳定性D) 满意度(分数:2.50)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.对程序中已发现的错误进行错误定位和
9、确定出错性质,并改正这些错误,同时修改相关的文档,称为_。A) 测试 B) 调试 C) 错误分析 D) 验证(分数:2.00)A.B.C.D.23.下列不属于浏览器兼容性测试考虑的问题是_。A) 软件是否可以在不同的 J2EE 中运行B) 不同的浏览器是否可以提供合适的安全设置C) 脚本和插件是否适用于不同的浏览器D) 符合最新 HTML 版本的页面能否在浏览器中正确显示(分数:2.00)A.B.C.D.24.下列不属于功能缺陷的是_。A) 测试缺陷B) 控制与顺序缺陷C) 功能缺陷D) 规格说明书缺陷(分数:2.50)A.B.C.D.二、论述题(总题数:1,分数:54.00)以下是学生选课系
10、统中“学生成绩查询”交互行为的描述,请仔细阅读程序并完成要求。交互开始时,终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入的学号正确,则出现“请输入课程名称”。一旦输入课程名,就开始核对课程名称:若输入的课程名称不正确,则显示“输入的课程名称不正确”,此次查询取消,回到首页;若输入的课程名称正确,则根据“学号”和“课程名”查询学生成绩。若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到首
11、页。若查询失败,则显示“查询失败”后回到首页。(分数:54.00)(1).请画出该系统的控制流图。(分数:18.00)_(2).请给出该系统的基本路径集。(分数:18.00)_(3).请给出覆盖基本路径集的测试用例集合。(分数:18.00)_计算机四级软件测试工程师-92 答案解析(总分:103.00,做题时间:90 分钟)一、选择题(总题数:24,分数:49.00)1.关于软件测试用例属性,不符合的是 _。A时效性 B阶段性C正确性 D关联性(分数:2.00)A.B.C. D.解析:2.以下关于面向对象软件测试的说法中,错误的是A) 面向对象软件的大突击集成测试只进行一轮,无需增量集成B)
12、测试一个类的不同实例间的协作属于面向对象软件单元测试考虑的范畴C) 测试动态绑定属于面向对象软件单元测试考虑的范畴D) 等价类划分是一种类树层次的测试技术(分数:2.00)A.B.C. D.解析:解析 面向对象的单元测试不包括“动态绑定”。3.以下关于 Web 应用软件测试的说法中,正确的是 _。A数据完整性测试是 Web 应用软件数据层测试的一项重要内容B内容测试是 Web 应用软件易用性测试的一项重要内容C表单测试是 Web 应用软件表示层测试的一项重要内容D链接结构的测试是 Web 应用软件安全性测试的一项重要内容(分数:2.00)A. B.C.D.解析:解析 Web 应用软件数据层测试
13、包括两个方面:一是数据完整性的测试,二是大数据量数据库的性能测试,故选项 A 说法正确。Web 应用软件功能测试通常针对链接测试、表单测试和 Cookie 测试三个方面进行,故选项 C 说法不正确。Web 应用软件安全性测试主要包括服务器端的内容安全性、客户端的内容安全性和 Cookie 安全性三个方面,由此选项 D 说法不正确。内容测试和易用性测试都是 Web 应用软件的测试策略,不具有从属关系,故选项 B 说法不正确。4.针对性能测试过程的活动,测试团队可以不包括哪个角色A) 设计人员 B) 经理C) 总结人员 D) 支持人员(分数:2.00)A.B.C. D.解析:解析 针对性能测试过程
14、的活动,测试团队应包括的角色有:经理、设计人员、开发人员、执行人员、分析人员和支持人员。5.对具有多层协议的嵌入式系统开发产品进行测试时宜采用 _。A协作集成测试 B基干集成测试C自顶向下集成测试 D高频集成测试(分数:2.00)A.B. C.D.解析:6.按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软、硬件及技术方案等作出合理的评估并提出选择建议的工作属于_。A规划与分析阶段的系统规划与定义 B规划与分析阶段的可行性分析C需求分析阶段的业务规则需求分析 D系统设计阶段的总体设计(分数:2.00)A.B. C.D.解析:解析 技术可行性是根据用户提出的系统功能、性能及
15、实现系统的各项的约束条件,对系统软件、系统硬件、技术方案做出评估和选择建议,它属于规划与分析阶段的可行性分析。7.白盒测试方法不包括A) 数据流测试 B) 控制流测试C) 随机测试 D) 符号求值(分数:2.00)A.B.C. D.解析:解析 随机测试属于黑盒测试方法。8.关于 Web 应用软件系统安全,说法正确的是_。A黑客的攻击主要是利用黑客本身发现的新漏洞B以任何违反安全性的方式使用系统都属于入侵C系统的安全漏洞属于系统的缺陷,但安全漏洞的检测不属于测试的范畴DWeb 应用软件的安全性仅仅与 Web 应用软件本身的开发有关(分数:2.00)A.B. C.D.解析:解析 黑客的攻击主要是利
16、用系统的漏洞实现的,安全漏洞的检测是软件测试的范畴,Web 应用软件的安全性不仅仅与 Web 应用软件本身的开发有关。所以 B 选项的说法是正确的。9.文档是软件的重要组成部分,通常文档可以分为用户文档、管理文档和A) 需求文档 B) 开发文档C) 设计文档 D) 技术文档(分数:2.00)A.B. C.D.解析:10.以下哪一项属于软件可靠性测试关注的内容A) 分析测试用例的分支覆盖率B) 检测软件的安全漏洞C) 设定软件的运行剖面D) 分析软件的容错能力(分数:2.00)A.B.C. D.解析:解析 软件可靠性测试的步骤有确定可靠性目标、定义软件运行剖面、设计测试用例、实施可靠性测试、分析
17、测试结果。设计软件的运行剖面是软件可靠性关注的内容。11.以下哪一项属于兼容性测试关注的范畴A) 软件的同一功能是否支持多种操作方式B) 软件是否能主动禁止用户可能进行的非法操作C) 软件是否支持同类软件的数据格式D) 软件是否允许用户针对自己的使用习惯进行定制(分数:2.00)A.B.C. D.解析:解析 软件的兼容性测试中数据兼容性的内容为:同一软件的不同版本间的数据兼容性,不同软件间的数据兼容性。所以 C 选项正确。12.以下分析技术中,哪一种技术不属于基于性能计数器的分析技术?_。A) 内存分析 B) 处理器分析C) 通信中断分析 D) 进程分析(分数:2.00)A.B.C. D.解析
18、:解析 性能计数器是指与性能有关的资源利用率指标,基于性能计数器的分析技术有内存分析、处理器分析、磁盘 I/O 分析、进程分析。13.以下哪种软件测试属于软件性能测试的范畴是_。A) 分支覆盖测试 B) 极限测试C) 负载测试 D) 硬件兼容性测试(分数:2.00)A.B.C. D.解析:解析 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。根据测试目的的不同,可以把软件性能测试以及与性能有关的其他一些测试分为:性能测试。并发测试。压力测试。可靠性测试。负载测试。配置测试。失效恢复测试。本题的答案中只有负载测试属于软件性能测试的范畴
19、。故本题选 C。14.对于题 3 所给的 C 语言程序段if(a0&b0)c=c/a;if(a1|c1)c=c+1;执行条件组合覆盖,为使得每一条件取值组合至少执行一次,需要的测试用例数至少是A) 2 B) 3 C) 4 D) 5(分数:2.00)A.B.C. D.解析:解析 两个分支四条路径,至少需要 4 个测试用例。15.一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过 8 个字符的字母数字串,那么,下面哪组值均属于用户名的无效等价类A) 1i111111,Glenford Myers,1238123B) LinYi
20、e,Linfeng,空值,linyifeiC) linyifei,空值,Myers G,genfordD) linyifei,lintbn,a111111,genford(分数:2.00)A. B.C.D.解析:解析 考察黑盒测试中的等价类划分测试。16.对下列产品进行测试,要优先考虑自底向上集成策略的是 _。A采用契约式设计的产品 B高层接口变化极为频繁的产品C底层接口比较稳定的产品 D以上全部(分数:2.00)A.B.C.D. 解析:17.关于面向对象软件单元测试的说法,错误的是_。A面向对象软件中可独立被测试的单元通常是一个类族B面向对象软件中可独立被测试的单元也可能是一个独立的类C面向
21、对象的单元测试分为方法层次、类层次和类树层次的测试D面向对象的单元测试与面向过程的单元测试目的相同(分数:2.00)A.B.C.D. 解析:解析 A、B、C 选项中关于面向对象软件单元测试的陈述都是正确的,面向对象软件的测试主要包括两方面的内容:检查分析结果是否符合相应面向对象分析方法的要求;检查分析结果是否可以满足软件要求。与面向过程的测试有着不同的测试目的。18.下列软件质量特性中,一般不作为系统测试重点的是_。A) 产品版本升级是否容易B) 软件是否符合有关的国家和行业标准C) 软件产品是否易于理解和使用D) 可复用的软件部件所占的比例(分数:2.00)A.B.C.D. 解析:解析 在软
22、件质量特性中,可复用的软件部件所占的比例一般不会作为系统测试的重点。19.下列选项中不属于使用质量的属性的是_。A) 有效性B) 安全性C) 稳定性D) 满意度(分数:2.50)A.B.C. D.解析:解析 软件的使用质量属性分为 4 种:有效性、生产率、安全性和满意度。20.下列关于极限测试,说法不正确的是_。A) 相对传统的软件开发方法,极限编程可以随时应对新增或改变的需求B) 极限编程的单元测试是由编码人员完成的测试C) 极限编程要求在编码之前先设计测试D) 验收测试由用户来完成,编码人员不必在现场(分数:2.00)A.B.C.D. 解析:解析 极限编程强调灵活的分析和设计,极限编程与传
23、统软件开发方法相比,有 4 个主要特征:简单的分析设计;频繁的客户交流;增量式开发;连续的测试。这些特征决定了极限编程可以随时应对新增或改变的需求。单元测试是极限编程中最重要的发现缺陷的手段,主要由编码人员来完成,验收测试主要由用户来完成,但编码人员也必须在场,以便与用户进行交流。另外极限编程要求在编码之前先设计测试,因为这样可提高编码人员测试自己编写代码的效率。21.因果图方法是根据( )之间的因果关系设计测试用例的。A) 输入和输出 B) 设计和实现C) 条件和结果 D) 主程序和子程序(分数:2.00)A. B.C.D.解析:解析 因果图方法是根据输入和输出之间的因果关系设计测试用例。2
24、2.对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,称为_。A) 测试 B) 调试 C) 错误分析 D) 验证(分数:2.00)A.B. C.D.解析:解析 测试过程需要三类输入:软件配置(包括需求规格说明、软件设计规格说明、源代码等)。测试配置(包括表明测试工作如何进行的测试计划、给出测试数据的测试用例、控制测试进行的测试程序等)。测试工具(为提高软件测试效率,测试工作要有测试工具的支持,其主要工作是为测试的实施提供各种服务,以减轻人们完成测试任务的手工劳动)。在测试完成之后,要对所有测试结果进行分析,即将实际测试的结果与预期的结果进行比较。若发现出错的数
25、据,就意味着软件有错误,然后就需要开始排错(也称为调试),即对已发现的错误进行定位和确定出错性质,并改正这些错误,同时修改相关的文档。修正后的文档一般都要经过两次测试,直到通过测试为止。23.下列不属于浏览器兼容性测试考虑的问题是_。A) 软件是否可以在不同的 J2EE 中运行B) 不同的浏览器是否可以提供合适的安全设置C) 脚本和插件是否适用于不同的浏览器D) 符合最新 HTML 版本的页面能否在浏览器中正确显示(分数:2.00)A. B.C.D.解析:解析 与 Web 浏览器的兼容性的测试问题包括:符合最新 HTML 版本的页面能否在浏览器中正确显示。脚本和插件是否适用于不同的浏览器,某些
26、脚本和插件只适用于特定的浏览器,如 Active X,只有 IE浏览器支持。不同的浏览器对于安全性的设置各有不同,需要测试不同浏览器是否可以为使用该 Web 应用提供合适的安全设置。24.下列不属于功能缺陷的是_。A) 测试缺陷B) 控制与顺序缺陷C) 功能缺陷D) 规格说明书缺陷(分数:2.50)A.B. C.D.解析:解析 从测试观点可以将软件缺陷分为 5 类,分别为:功能缺陷、系统缺陷、加工缺陷、数据缺陷、代码缺陷。其中功能缺陷的表现有:规格说明书缺陷、功能缺陷、测试缺陷和测试标准引起的缺陷。选项 B 中控制与顺序缺陷属于系统缺陷。二、论述题(总题数:1,分数:54.00)以下是学生选课
27、系统中“学生成绩查询”交互行为的描述,请仔细阅读程序并完成要求。交互开始时,终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入的学号正确,则出现“请输入课程名称”。一旦输入课程名,就开始核对课程名称:若输入的课程名称不正确,则显示“输入的课程名称不正确”,此次查询取消,回到首页;若输入的课程名称正确,则根据“学号”和“课程名”查询学生成绩。若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到
28、首页。若查询失败,则显示“查询失败”后回到首页。(分数:54.00)(1).请画出该系统的控制流图。(分数:18.00)_正确答案:(控制流图如下:)解析:(2).请给出该系统的基本路径集。(分数:18.00)_正确答案:(由控制流图可以看出,该图的 V(G)=5(区域数),所以基本路径集共由 5 条路径组成。1-2-1-1-2-3-1-1-2-3-4-1-1-2-3-4-2-11-2-3-4-2-3-1)解析:(3).请给出覆盖基本路径集的测试用例集合。(分数:18.00)_正确答案:(首页-输入错误学号-回首页;首页-输入正确学号-输入错误课程号-回首页;首页-输入正确学号-输入正确课程号-给出学生成绩-结束返回首页;首页输入正确学号-输入正确课程号-给出学生成绩-继续输入学号-输入学号错误回首页;首页输入正确学号-输入正确课程号给出学生成绩-继续输入学号-输入课程号-输入错误课程号回首页。)解析: