1、计算机四级软件测试工程师-88 及答案解析(总分:83.00,做题时间:90 分钟)一、选择题(总题数:25,分数:51.00)1.以下关于人工检查方法叙述正确的是 _。A走查的主要工作是由程序编写者本人来完成的B代码检查是对程序进行模拟,一步一步的展示程序如何处理由检查人员提供的测试数据C同行评审是一种通过作者的同行来确认缺陷和需要变更区域的检查方法D桌上检查是以小组为单位进行检查程序的(分数:2.00)A.B.C.D.2.下列性质属于自顶向下集成和自底向上集成两种策略共同的优点是 _。A都允许对底层模块行为的早期验证B集成方式都可采用深度优先策略和广度优先策略C都可以支持故障隔离D与软件设
2、计顺序一致,都可以可设计并行进行(分数:2.00)A.B.C.D.3.针对逻辑覆盖,下列叙述不正确的是_。(A) 达到 100%CC 要求就一定能够满足 100%DC 的要求(B) 达到 100%CDC 要求就一定能够满足 100%DC 的要求(C) 达到 100%MCDC 要求就一定能够满足 100%DC 的要求(D) 达到 100%路径覆盖要求就一定能够满足 100%DC 的要求(分数:2.00)A.B.C.D.4.下列能表达程序未按照预期运行,但不会导致整体失效的是_。A) 故障 B) 异常C) 缺点 D) 失效(分数:2.50)A.B.C.D.5.一经发现并改正了程序中隐藏的缺陷,然后
3、再重新执行以前发现这个缺陷的测试,查看此缺陷是否重现。这种测试方法被称作_。(A) 增量测试(B) 回归测试(C) 大突击测试(D) 动态测试(分数:2.00)A.B.C.D.6.下列关于面向对象测试问题的说法中,不正确的是_。A在面向对象软件测试时,设计每个类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列B构造抽象类的驱动程序会比构造其他类的驱动程序复杂C类 B 继承自类 A,如果对类 B 进行了严格的测试,就意味着不需再对类 A 进行测试D在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试(分数:2.00)A.B.C.D.7.软件
4、测试工具分为 _。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) 对功能的测试通常是要考虑程序的内部结构的D) 结构测试属于白盒测试(分数:2.00)A.B.C.D.10.下列情况下会考虑使用自动测试的是_。A对软件产品的次要部件进行测试B所开发的软件产品的需求不稳
5、定C需要反复执行的测试,使用不同输入数据值进行反复测试D由客户方组织的验收测试(分数:2.00)A.B.C.D.11.在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是A) 用户手册 B) 外部设计规格说明C) 内部设计规格说明 D) 测试计划手册(分数:2.00)A.B.C.D.12.一经发现并改正了程序中隐藏的缺陷,然后再重新执行以前发现这个缺陷的测试,查看此缺陷是否重现。这种测试方法被称作_。A) 增量测试 B) 回归测试 C) 大突击测试 D) 动态测试(分数:2.00)A.B.C.D.13.测试执行标准,缺陷描述和处理标准,文档标准和模板,测试分析、质量评估标准等应当是_所
6、包含的内容。(A) 测试计划的整体目标(B) 测试项目输入标准(C) 测试项目输出标准(D) 测试实施策略(分数:2.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.16.下列不是面向对象主要特
7、征的选项为_。A) 封装 B) 继承 C) 实效 D) 多态(分数:2.00)A.B.C.D.17.根据GB/T 15 5322008 计算机软件测试规范,设计测试用例应遵循:基于测试需求的原则、基于测试方法的原则、兼顾测试充分性和效率的原则,以及_。A) 测试用例无冗余性原则B) 测试执行可重复性原则C) 测试用例可操作性原则D) 测试用例可管理性原则(分数:2.00)A.B.C.D.18.兼容性测试是指_。(A) 针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。(B) 测试本款软件与其他应用软件是否能在同一操作系统下同时执行(C) 检测软件与其他软件是否能正常
8、进行信息的交流和传递(D) 以上都不对(分数:2.00)A.B.C.D.19.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试 _。A结构合理性 B软件外部功能C程序的内部逻辑 D程序正确性(分数:2.00)A.B.C.D.20.下列不属于接口分析中必须关注的接口是_。A) 程序内部接口B) 用户接口C) 硬件接口D) 软件接口(分数:2.50)A.B.C.D.21.下列兼容性不属于软件兼容性的考虑范畴的是A) 与外设的兼容性 B) 与不同类软件的兼容性C) 与浏览器的兼容性 D) 与中间件的兼容性(分数:2.00)A.B.C.D.22.不会造成比较错误的情
9、况是A) 由于存在舍入误差可能导致浮点数运算不精确B) 使用整数除法造成表达式 x/2*2=x 不成立(假定 x 是整数)C) 不同数据类型的变量之间进行比较D) 部分变量定义后未使用(分数:2.00)A.B.C.D.23.模块分析可以看做是在体系结构分析工作基础上的细化,一般模块划分要考虑的问题有 _。A确定作为测试重点的模块B找出模块间的关系,按密切程度对模块进行排队C考虑模块集成的次序D以上全部(分数:2.00)A.B.C.D.24.依据GB/T 155322008 计算机软件测试规范软件测试应由相对独立的人员进行。以下选项中不属于测试负责人职责的是_。A) 管理监督测试项目或测试组B)
10、 提供技术指导,负责项目的安全保密和质量管理C) 获取适当资源,技术协调D) 确定测试计划、测试内容(分数:2.00)A.B.C.D.25.用户界面一致性的测试目的是_。A) 检查界面能否辅助功能的展现B) 检查同一软件内界面风格是否一致C) 检查软件在完成不同功能时界面的风格是否一致D) 以上都不对(分数:2.00)A.B.C.D.二、论述题(总题数:2,分数:32.00)26.以下是某手机中的 MP3 播放器状态之间交互行为的描述,请按照要求回答问题。某手机中的 MP3 播放器有三个状态:播放、停止、待机。播放器最初处于“待机”状态,可能发生的事件有五种:用户单击“打开”按钮、单击“播放”
11、按钮、单击“停止”按钮、单击“返回”按钮,以及播放结束。其中“打开”,表示单击“打开”按钮,其他依此类推。请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。(分数:18.00)_以下是某 C+程序,用来判定用户口令,请仔细阅读程序并完成要求。/*/ 口令检验程序 / / 文件名:password_check.cpp /*/#include #include /*/ 主 函 数 /*/void main(void)char password128=/0;cout“请输入您的口令:“;cout.flush();while(true)cin.getline(password,1
12、28,/n);if(strlen(password)6) /口令长度少于 6 位cout“您的用户口令少于 6 个字符!“ENDL;cout“请重新输入:“;cout.flush();elsebool capital=false; /检验是否有大写字母bool lowercase=false; /检验是否有小写字母bool digit=false; /检验是否有数字for(unsigned int i=0;iSTRLEN(PASSWORD);I+)if(passwordi=A if(passwordi=a if(passwordi=0 /判断用户输入的口令中缺少哪中字符if(!capital)
13、cout“您的用户口令中没有大写字母!“ENDL;cout“请重新输入:“;else if(!lowercase)cout“您的用户口令中没有小写字母!“ENDL;cout“请重新输入:“;else if(!digit)cout“您的用户口令中没有数字!“ENDL;cout“请重新输入:“;elsecout“您的口令满足要求!“ENDL;break;(分数:14.00)(1).画出此程序主函数的控制流程图。(分数:7.00)_(2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句或分支覆盖率无法达到 100%,需说明为什么。(分数:7.00)
14、_计算机四级软件测试工程师-88 答案解析(总分:83.00,做题时间:90 分钟)一、选择题(总题数:25,分数:51.00)1.以下关于人工检查方法叙述正确的是 _。A走查的主要工作是由程序编写者本人来完成的B代码检查是对程序进行模拟,一步一步的展示程序如何处理由检查人员提供的测试数据C同行评审是一种通过作者的同行来确认缺陷和需要变更区域的检查方法D桌上检查是以小组为单位进行检查程序的(分数:2.00)A.B.C. D.解析:2.下列性质属于自顶向下集成和自底向上集成两种策略共同的优点是 _。A都允许对底层模块行为的早期验证B集成方式都可采用深度优先策略和广度优先策略C都可以支持故障隔离D
15、与软件设计顺序一致,都可以可设计并行进行(分数:2.00)A.B.C. D.解析:3.针对逻辑覆盖,下列叙述不正确的是_。(A) 达到 100%CC 要求就一定能够满足 100%DC 的要求(B) 达到 100%CDC 要求就一定能够满足 100%DC 的要求(C) 达到 100%MCDC 要求就一定能够满足 100%DC 的要求(D) 达到 100%路径覆盖要求就一定能够满足 100%DC 的要求(分数:2.00)A. B.C.D.解析:4.下列能表达程序未按照预期运行,但不会导致整体失效的是_。A) 故障 B) 异常C) 缺点 D) 失效(分数:2.50)A.B. C.D.解析:解析 故障
16、、失效、缺点三者都是指软件中确实存在问题,若不及时改正就会导致严重的后果,而异常、偏差等表示问题不是那么尖锐,通常是指未按预期运行,而不会导致整体失效。5.一经发现并改正了程序中隐藏的缺陷,然后再重新执行以前发现这个缺陷的测试,查看此缺陷是否重现。这种测试方法被称作_。(A) 增量测试(B) 回归测试(C) 大突击测试(D) 动态测试(分数:2.00)A.B. C.D.解析:6.下列关于面向对象测试问题的说法中,不正确的是_。A在面向对象软件测试时,设计每个类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列B构造抽象类的驱动程序会比构造其他类的驱动程序复杂C类
17、 B 继承自类 A,如果对类 B 进行了严格的测试,就意味着不需再对类 A 进行测试D在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试(分数:2.00)A.B.C. D.解析:解析 由于面向对象具有封装的特点,在设计类的测试用例时,不仅要考虑各成员方法的输入参数,还要考虑如何设计调用的序列。若类 B 继承自类 A,如果对类 B 进行了严格的测试,有些情况也许可以不对类 A 进行测试,但由于继承的存在,就会导致类 A 的规格说明可能与类 B 不一致,此时就必须按照类 A 的规格说明重新对类 A 重新进行测试。多态是指对一个类的引用可以与多个类的实现绑定。抽象类是指只有一
18、些成员方法而没有其实现的类,甚至有的抽象类中的所有成员方法都没有实现,在测试抽象类时,需要为抽象类构造一个子类,并实现所有抽象类没有实现的成员方法,这也说明构造抽象类的驱动程序显然比构造其他类的驱动程序复杂。7.软件测试工具分为 _。A静态测试工具 B动态测试工具C其他支持测试活动的测试工具 D以上全部(分数:2.00)A.B.C.D. 解析:8.对测试过程度量和分析优点是 _。A能有效提高测试效率 B能够降低测试风险C是软件测试过程可持续改进的根本 D以上全部(分数:2.00)A.B.C.D. 解析:9.下列关于测试方法的叙述中不正确的是A) 从某种角度上讲,白盒测试与黑盒测试都属于动态测试
19、B) 功能测试属于黑盒测试C) 对功能的测试通常是要考虑程序的内部结构的D) 结构测试属于白盒测试(分数:2.00)A.B.C. D.解析:解析 白盒测试是在程序员十分了解程序的前提下,对程序的逻辑结构进行的测试。而黑盒测试则将程序视为一个黑盒子,仅仅是测试人员提供输入数据,观察输出数据,并不了解程序是如何运行的,结构测试属于白盒测试,关注的是如何选择合适的程序或子程序路径来执行有效的检查。功能测试则属于黑盒测试,对功能的测试通常通过提供输入数据,检查实际输出的结果,很少考虑程序的内部结构。10.下列情况下会考虑使用自动测试的是_。A对软件产品的次要部件进行测试B所开发的软件产品的需求不稳定C
20、需要反复执行的测试,使用不同输入数据值进行反复测试D由客户方组织的验收测试(分数:2.00)A.B.C. D.解析:解析 自动测试的优点就是为了解决重复的人工操作。11.在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是A) 用户手册 B) 外部设计规格说明C) 内部设计规格说明 D) 测试计划手册(分数:2.00)A. B.C.D.解析:解析 软件的外部设计是从用户的角度对产品进行描述的,外部设计规格说明是在外部设计期间产生的文档,用户手册是另一种文档,与外部设计规格说明不同的是,它是在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档。12.一经发现并改正了程序中隐藏的缺陷
21、,然后再重新执行以前发现这个缺陷的测试,查看此缺陷是否重现。这种测试方法被称作_。A) 增量测试 B) 回归测试 C) 大突击测试 D) 动态测试(分数:2.00)A.B. C.D.解析:解析 回归测试是指:一经发现并改正了程序中隐藏的缺陷,然后再重新执行以前发现这个缺陷的测试,查看此缺陷是否重现。另外,当对发现的缺陷进行修改之后,执行一系列基准测试,以确认程序的修改有没有对其他部分产生干扰。这也称为是回归测试。13.测试执行标准,缺陷描述和处理标准,文档标准和模板,测试分析、质量评估标准等应当是_所包含的内容。(A) 测试计划的整体目标(B) 测试项目输入标准(C) 测试项目输出标准(D)
22、测试实施策略(分数:2.00)A.B.C. D.解析:14.自顶向下单元测试的策略是首先对模块调用哪一层模块进行测试A) 最底层 B) 下一层C) 最高层 D) 上一层(分数:2.00)A.B.C. D.解析:解析 自底向上测试与自顶向下测试策略都是增量式的测试,软件是分层设计的,主模块调用子模块,子模块又依次调用更低层次的模块,依此类推。在自底向上单元测试的策略中,应首先测试最底层的模块,利用辅助的测试驱动模块调用它们并传递测试数据,然后再测试更高层次的模块,在较高层次的模块测试中可以直接调用已测试过的较低层次的模块。在自顶向下测试中,首先测试的则是顶层模块,_无须编写驱动模块,但要使用桩模
23、块,当顶层模块被证明无误后,再测试下一个高层次的模块。15.关于面向对象的设计,下列说法错误的是_。A面向对象的设计以面向对象分析为基础归纳出类B建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象C面向对象的设计是面向对象分析的另一种思维方式D面向对象的设计是面向对象分析进一步的细化和更高的抽象(分数:2.00)A.B.C. D.解析:解析 面向对象的设计以面向对象分析为基础归纳出类,并建立类结构或进一步构造类库,实现分析结果对问题空间的抽象。由此可见,面向对象的设计并不是面向对象分析的另一种思维方式,而是面向对象分析的进一步的细化和更高层的抽象,面向对象设计与面向对象分析的界限通常是
24、难以严格区分的。16.下列不是面向对象主要特征的选项为_。A) 封装 B) 继承 C) 实效 D) 多态(分数:2.00)A.B.C. D.解析:解析 面向对象的三个特点是:封装、继承、多态。封装是指信息隐蔽及方法和变量在类中的封装。继承是指允许其他类通过继承直接获取父类的属性和方法。多态是指对一个类的引用可以与多个类的实现绑定。17.根据GB/T 15 5322008 计算机软件测试规范,设计测试用例应遵循:基于测试需求的原则、基于测试方法的原则、兼顾测试充分性和效率的原则,以及_。A) 测试用例无冗余性原则B) 测试执行可重复性原则C) 测试用例可操作性原则D) 测试用例可管理性原则(分数
25、:2.00)A.B. C.D.解析:解析 根据GB/T 155322008 计算机软件测试规范,测试用例的设计应遵循下面原则:基于测试需求的原则。基于测试方法的原则。兼顾测试充分性和效率的原则。测试执行的可重复性原则。18.兼容性测试是指_。(A) 针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。(B) 测试本款软件与其他应用软件是否能在同一操作系统下同时执行(C) 检测软件与其他软件是否能正常进行信息的交流和传递(D) 以上都不对(分数:2.00)A. B.C.D.解析:19.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试
26、_。A结构合理性 B软件外部功能C程序的内部逻辑 D程序正确性(分数:2.00)A.B. C.D.解析:解析 黑盒测试主要用于测试软件的外部功能。20.下列不属于接口分析中必须关注的接口是_。A) 程序内部接口B) 用户接口C) 硬件接口D) 软件接口(分数:2.50)A. B.C.D.解析:解析 接口分析的目的是评估软件交付物(包括需求、设计、编码)是否正确、一致、完整和准确地说明了接口需求,接口分析必须关注 3 种接口,即用户接口,硬件接口和软件接口。21.下列兼容性不属于软件兼容性的考虑范畴的是A) 与外设的兼容性 B) 与不同类软件的兼容性C) 与浏览器的兼容性 D) 与中间件的兼容性
27、(分数:2.00)A. B.C.D.解析:解析 一般软件兼容性测试主要考虑:与操作系统的兼容性,与数据库的兼容性,与浏览器的兼容性,与中间件的兼容性,与其他软件的兼容性,这里包括与其他支撑软件的兼容性、与其他同类软件的兼容性、与不同类软件的兼容性三种情况,与平台软件的兼容性。选项 A 中与外设的兼容性属于硬件兼容性的考虑范畴。22.不会造成比较错误的情况是A) 由于存在舍入误差可能导致浮点数运算不精确B) 使用整数除法造成表达式 x/2*2=x 不成立(假定 x 是整数)C) 不同数据类型的变量之间进行比较D) 部分变量定义后未使用(分数:2.00)A.B.C.D. 解析:解析 造成比较错误的
28、情况有:是否存在不同数据类型的变量间的比较。是否存在混合比较或不同长度的变量之间的比较。比较运算符是否正确。每个布尔表达式所表达的内容是否正确。布尔运算符对象是否是布尔类型。在二进制的计算机上是否存在小数或浮点数之间的比较,四舍五入、二进制表示十进制的近似性,往往会造成误差。对包含多个布尔运算符的表达式,计算次序以及运算符的优先顺序是否正确。编译器计算布尔表达式的方式是否对程序产生影响。23.模块分析可以看做是在体系结构分析工作基础上的细化,一般模块划分要考虑的问题有 _。A确定作为测试重点的模块B找出模块间的关系,按密切程度对模块进行排队C考虑模块集成的次序D以上全部(分数:2.00)A.B
29、.C.D. 解析:24.依据GB/T 155322008 计算机软件测试规范软件测试应由相对独立的人员进行。以下选项中不属于测试负责人职责的是_。A) 管理监督测试项目或测试组B) 提供技术指导,负责项目的安全保密和质量管理C) 获取适当资源,技术协调D) 确定测试计划、测试内容(分数:2.00)A.B.C.D. 解析:解析 目前业界通用的做法是单元测试由开发团队执行,而集成和系统测试用例则由专门的测试团队进行。其团队成员包含测试负责人、测试分析员、测试设计员、测试程序员、测试员、测试系统管理员、配置管理员。其中测试负责人的具体职责为:管理监督测试项目或测试组,提供技术指导,获取适当的资源,技
30、术协调,负责项目的安全保密和质量管理。25.用户界面一致性的测试目的是_。A) 检查界面能否辅助功能的展现B) 检查同一软件内界面风格是否一致C) 检查软件在完成不同功能时界面的风格是否一致D) 以上都不对(分数:2.00)A.B.C. D.解析:解析 Web 应用软件对软件的美观有相当程度的要求。用户界面一致性的检测目的是为了检查软件在完成不同功能时界面风格是否一致。二、论述题(总题数:2,分数:32.00)26.以下是某手机中的 MP3 播放器状态之间交互行为的描述,请按照要求回答问题。某手机中的 MP3 播放器有三个状态:播放、停止、待机。播放器最初处于“待机”状态,可能发生的事件有五种
31、:用户单击“打开”按钮、单击“播放”按钮、单击“停止”按钮、单击“返回”按钮,以及播放结束。其中“打开”,表示单击“打开”按钮,其他依此类推。请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。(分数:18.00)_正确答案:(根据说明,播放器的各种状态有 3 个:播放、停止和待机。具体的状态图如下:)解析:以下是某 C+程序,用来判定用户口令,请仔细阅读程序并完成要求。/*/ 口令检验程序 / / 文件名:password_check.cpp /*/#include #include /*/ 主 函 数 /*/void main(void)char password128
32、=/0;cout“请输入您的口令:“;cout.flush();while(true)cin.getline(password,128,/n);if(strlen(password)6) /口令长度少于 6 位cout“您的用户口令少于 6 个字符!“ENDL;cout“请重新输入:“;cout.flush();elsebool capital=false; /检验是否有大写字母bool lowercase=false; /检验是否有小写字母bool digit=false; /检验是否有数字for(unsigned int i=0;iSTRLEN(PASSWORD);I+)if(passwo
33、rdi=A if(passwordi=a if(passwordi=0 /判断用户输入的口令中缺少哪中字符if(!capital)cout“您的用户口令中没有大写字母!“ENDL;cout“请重新输入:“;else if(!lowercase)cout“您的用户口令中没有小写字母!“ENDL;cout“请重新输入:“;else if(!digit)cout“您的用户口令中没有数字!“ENDL;cout“请重新输入:“;elsecout“您的口令满足要求!“ENDL;break;(分数:14.00)(1).画出此程序主函数的控制流程图。(分数:7.00)_正确答案:(程序控制流程图如下。Sa1)解析:(2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句或分支覆盖率无法达到 100%,需说明为什么。(分数:7.00)_正确答案:(测试用例设计如下分几种情况考虑,第一要满足所有条件,例如 as123CD;第二要都不满足条件,例如¥%¥&;第三要长度小于 6,例如 Sa1;第四,要有错误的输入,例如空输入,cin.getline 无法获取回车符。测试用例为:as123CDSa1(回车符,空输入)解析:
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1