欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】计算机四级软件测试工程师-59及答案解析.doc

    • 资源ID:1338665       资源大小:92KB        全文页数:18页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】计算机四级软件测试工程师-59及答案解析.doc

    1、计算机四级软件测试工程师-59 及答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:25,分数:52.00)1.以下叙述中正确的是_。A) 可跟踪性分析是在整体上分析整个系统的资源分配策略B) 关键性分析是标识原始需求和相应开发结果之间关系的能力C) 评估仅需要对最终的软件产品进行评估D) 接口分析必须关注 3 种接口,即用户接口、硬件接口和软件接口(分数:2.50)A.B.C.D.2.下列不属于对物理层信息窃取的是 _。A对存储介质的盗取 B对监视器的窃听C对网络线路的窃听 D对设备屏蔽电磁干扰(分数:2.00)A.B.C.D.3.软件验证和确认理论是测试过程的理论依据,

    2、其中验证是检查我们是否正在正确地建造一个产品,它强调的是_。A) 过程的正确性 B) 产品的正确性 C) 测试的正确性 D) 规格说明的正确性(分数:2.00)A.B.C.D.4.如果软件出现修改设计的严重错误,那么软件质量和可靠性就不能保证,应对软件进一步测试。如果经过测试,软件功能完善,错误率数据很少,并易于修改,可能的结果是_。A) 软件的质量和可靠性可以信任B) 所作的测试不充分C) 先前做出的改正是错误的D) A 或者 B(分数:2.00)A.B.C.D.5.如图所示实例,以下测试用例哪一组能够满足判定条件覆盖_。(分数:2.00)A.B.C.D.6.下面不属于文档存储规划设计要考虑

    3、的问题的是A) 共享性 B) 安全性C) 操作性 D) 一致性(分数:2.00)A.B.C.D.7.如果程序中有两个判定条件,其复合条件表达式分别为(a=3)and(b=6)和(a0)or(c2),则为了达到 100%的判定覆盖率,军少需要设计的测试用例个数为A) 1 B) 2C) 3 D) 1(分数:2.00)A.B.C.D.8.下列叙述中,说法错误的是 _。A不应该采用模块化方法开发自动测试脚本B自动测试一般要求被测试的应用系统相对稳定C应尽量使单元测试自动化D自动测试脚本可能包含错误,也需要进行维护(分数:2.00)A.B.C.D.9.软件可靠性预测的目的是_。(A) 根据软件在可靠性与

    4、测试揭示的故障情况来预测软件在正在运行时的故障和实效情况(B) 通过受控的软件测试过程来预测软件在实际运行中的可靠性(C) 通过软件测试揭示软件缺陷并通过修改缺陷来提高软件可靠性(D) 关注可能导致失效的事件及其实效概率,并计算出各种事件组合导致失效的概率(分数:2.00)A.B.C.D.10.下列有关集成测试的说法中,错误的是A) 自底向上集成的优点是减少了编写桩模块的工作量B) 自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力C) 自顶向下集成的缺点是需要设计较多的桩模块,测试的开销较大D) 自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题(分数:2.00)A

    5、.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.关于软件测试用例属性,不符合的是 _。A时效性 B阶段性C正确性 D关联性(分数:2.00)A.B.C

    6、.D.14.下列不属于动态分析的软件行为是_。A) 屏幕仿真 B) 建模C) 结构分析 D) 分支执行分析(分数:2.00)A.B.C.D.15.在面向对象软件的集成测试中,关于程序的系统测试,说法错误的是_。A) 面向对象系统测试的主要目标是测试开发出来的软件是否是问题空间的一个合理解B) 对于系统测试而言,面向对象软件与传统结构化软件并没有本质区别C) 面向对象软件测试技术主要有功能测试和其他系统测试D) 面向对象的系统测试,与传统的面向过程的结构化软件测试方法,在类与对象这一块有着本质的区别(分数:2.00)A.B.C.D.16.下列有关测试过程抽象模型的描述中正确的是_。A) V 模型

    7、指出,软件测试要尽早准备,尽早执行,只要某个测试达到了准备就绪点,测试执行活动就可开展B) W 模型强调,测试伴随着整个软件开发周期同步进行,而且测试的对象不仅仅是程序,需求、设计也同样需要测试C) H 模型指出,单元测试和集成测试应检测程序的执行是否满足软件设计的要求D) X 模型提出针对完整的程序进行集成的编码和测试(分数:2.00)A.B.C.D.17.不准确的手册容易导致用户误用软件,因此手册的测试必须测试手册的准确性,这方面检查范围不包括_。(A) 检查手册对相关概念和术语的使用(B) 检查手册对约束条件的约束(C) 检查手册对功能的描述(D) 检查是否有未在手册中出现的功能(分数:

    8、2.00)A.B.C.D.18.针对下列程序段,需要_个测试用例才可以满足语句覆盖的要求。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 D) 5(分数:2.00)A.B.C.D.19.以下关于面向对象程序测试的说法中,正确的是A) 面向对象程序与传统程序的黑盒测试方法完全相同B) 面向对象程序与传统程序的白盒测试方法有明显区别C) 单个类树的测试不

    9、属于面向对象程序单元测试关注的范畴D) 对一个类的每个成员方法都进行充分的测试就完成了对该类充分的测试(分数:2.00)A.B.C.D.20.自动化测试工具最基本的要求是 _。A支持脚本语言 B对程序界面中对象的识别能力C抽象层 D支持数据驱动测试(分数:2.00)A.B.C.D.21.软件缺陷的基本状态有_。A) 激活状态B) 已修正状态C) 关闭或非激活状态D) 以上全部(分数:2.50)A.B.C.D.22.如果程序通过了 100%的代码覆盖率测试,则说明程序满足了_。A) 语句覆盖B) 编程规范C) 设计规格D) 功能需求(分数:3.00)A.B.C.D.23.一般说来,对一个程序单元

    10、的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是A) 语句覆盖率达到 100% B) 局部变量的边界条件处理正确C) 逻辑比较和控制流处理正确 D) 以上全部(分数:2.00)A.B.C.D.24.测试过程的 4 项基本活动是测试策划、测试设计、测试总计和A) 测试执行 B) 测试报告C) 测试度量 D) 测试需求(分数:2.00)A.B.C.D.25.在面向对象软件的基干集成测试策略中,将基干中的模块形成基干子系统使用的集成方式是_。A) 大突击集成方式 B) 自底向上集成方式C) 自顶向下集成方式 D) 综合集成方式(分数:2.00)A.

    11、B.C.D.二、论述题(总题数:2,分数:30.00)已知 C 源程序如下:/*分数运算 fsys.c*/#includestdio.hint main()long int a,b,c,d,i,x,y,z;char op;printf(“两分数 b/a,d/c 作+、-、*、/四则运算。结果为分数。/n“);printf(“请输入分数运算式:b/a op d/c/n“);scanf(“%ld/%ld%c%ld%ld“,if(a=0|c=0)printf(“分母为 0,输入错误!/n“);return(0);if(op=+)y=b*c+d*a;x=a*c; /*运算结果均为 y/x*/if(op

    12、=-)y=b*c-d*a;x=a*c;if(op=*)y=b*d;x=a*c;if(op=/)y=b*c;x=a*d;z=x;if(xy)z=y;i=z;while(i1)if(x%i=0y=y/i;continue;i;printf(“%ld/%ld%c%ld/%ld=%ld/%ld./n“,b,a,op,d,c,y,x);return 0;(分数:20.00)(1).画出程序中 main 函数的控制流程图。(分数:10.00)_(2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句覆盖率或分支覆盖率无法达到 100%,需说明为什么。(分数

    13、:10.00)_26.QESuite Web Version 1.0 中,已知某安全文档管理系统测试项目的部分信息如下:在测试过程中先后产生 4 个测试版本。按日期排序分别为 SEDM 1.0_101009,SEDM 1.0_101025,SEDM1.0_101103,SEDM1.0_101106。功能分类视图中部分待测区域及人员分配定义如下表所示:功能区域 功能区域 测试人员 开发人员安装 李鸣 郁离本地安全区 李鸣 郑军导入和导出 李鸣 郑军 我的安全区服务端安全区 张明 陈剑峰性能 并发传输响应能力 李晓军 张然 已知张明在功能区域“我的安全区/导入和导出”下发现一个软件问题,下表中是该

    14、软件问题的操作历史信息,请依据 QESuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,假设下表中“执行操作”的信息均正确,请找出表中的错误并说明理由。 操作序号 操作者 这姓操作 操作后的问题状态 测试版本1 张明 新建 打开 SEDM1.0_1010092 李晓军 校验/再现 打开/再现 SEDM1.0_1010253 郑军 修复/修复 待验/修复 SEDM1.0_1011034 李鸣 验证/同意 解决/不修复 SEDM1.0_1011035 李鸣 重新打开 待验/修复 SEDM1.0_101025(分数:10.00)_计算机四级软件测

    15、试工程师-59 答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:25,分数:52.00)1.以下叙述中正确的是_。A) 可跟踪性分析是在整体上分析整个系统的资源分配策略B) 关键性分析是标识原始需求和相应开发结果之间关系的能力C) 评估仅需要对最终的软件产品进行评估D) 接口分析必须关注 3 种接口,即用户接口、硬件接口和软件接口(分数:2.50)A.B.C.D. 解析:解析 关键性分析、可跟踪性分析、评估和接口分析等都是验证和确认的主要活动。其中关键性分析的目的是为了保证资源的有效利用,尤其在需求资源得不到满足时,有必要在整体上分析整个系统的资源分配策略;可跟踪性分析就

    16、是标识原始需求和相应开发结果之间关系的能力,它的目的是保证规格说明中的每项需求被正确标识,当前阶段与前后阶段之间的跟踪是一致的。故选项 A 与选项 B 的叙述颠倒,选项 C 中的评估是不仅仅要对最终的软件产品进行评估,而是软件开发各个阶段都需要进行的,由此仅选项 D 的叙述是正确的。2.下列不属于对物理层信息窃取的是 _。A对存储介质的盗取 B对监视器的窃听C对网络线路的窃听 D对设备屏蔽电磁干扰(分数:2.00)A.B.C.D. 解析:3.软件验证和确认理论是测试过程的理论依据,其中验证是检查我们是否正在正确地建造一个产品,它强调的是_。A) 过程的正确性 B) 产品的正确性 C) 测试的正

    17、确性 D) 规格说明的正确性(分数:2.00)A. B.C.D.解析:解析 软件验证和确认理论是测试过程的理论依据,验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。Bohem 给出了一个经典定义:验证是检查我们是否正在正确地建造一个产品,它强调的是过程的正确性。而确认是检查我们是否在建成一个正确的产品,它强调的是产品的正确性。4.如果软件出现修改设计的严重错误,那么软件质量和可靠性就不能保证,应对软件进一步测试。如果经过测试,软件功能完善,错误率数据很少,

    18、并易于修改,可能的结果是_。A) 软件的质量和可靠性可以信任B) 所作的测试不充分C) 先前做出的改正是错误的D) A 或者 B(分数:2.00)A.B.C.D. 解析:5.如图所示实例,以下测试用例哪一组能够满足判定条件覆盖_。(分数:2.00)A. B.C.D.解析:解析 判定/条件覆盖是指选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。上例中 A 选项的测试用例的执行路径分别为 1356、1246。两条判定语句的真假取值分别为 T(1)T(2)T(3)T4,F(1)F(2)F(3)F4。所以既满足条件覆盖又满

    19、足判定覆盖。其他选项的分析雷同。6.下面不属于文档存储规划设计要考虑的问题的是A) 共享性 B) 安全性C) 操作性 D) 一致性(分数:2.00)A.B.C.D. 解析:解析 要做好测试文档的存储,事先要做好各种准备,在文档存储的规划设计中要考虑的因素主要有:共享模式,有共享目录、FTP 方式和 HTTP 方式;手段,自行开发文档管理系统,或借助第三方商品化软件;安全性测试文档多涉及公司内部的机密信息,需要保证其安全性;目录结构,文件目录可以按照团队项目文件类型的多层次关系设置;操作性,包括存取、下载、修改和阅读等各项操作的便利性。7.如果程序中有两个判定条件,其复合条件表达式分别为(a=3

    20、)and(b=6)和(a0)or(c2),则为了达到 100%的判定覆盖率,军少需要设计的测试用例个数为A) 1 B) 2C) 3 D) 1(分数:2.00)A.B. C.D.解析:解析 判定覆盖就是指设计若干测试用例,运行被测程序,使得程序中每个判定的取真分支和取假分支至少评价一次。针对该题取 a=3,b=5,c=1 和 a=-1,b=5,c=3 两组测试用例即可达到 100%的判定覆盖率,故本题选择 B。8.下列叙述中,说法错误的是 _。A不应该采用模块化方法开发自动测试脚本B自动测试一般要求被测试的应用系统相对稳定C应尽量使单元测试自动化D自动测试脚本可能包含错误,也需要进行维护(分数:

    21、2.00)A. B.C.D.解析:解析 自动测试脚本最好采用模块化方法。9.软件可靠性预测的目的是_。(A) 根据软件在可靠性与测试揭示的故障情况来预测软件在正在运行时的故障和实效情况(B) 通过受控的软件测试过程来预测软件在实际运行中的可靠性(C) 通过软件测试揭示软件缺陷并通过修改缺陷来提高软件可靠性(D) 关注可能导致失效的事件及其实效概率,并计算出各种事件组合导致失效的概率(分数:2.00)A. B.C.D.解析:10.下列有关集成测试的说法中,错误的是A) 自底向上集成的优点是减少了编写桩模块的工作量B) 自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力C) 自顶向下集成

    22、的缺点是需要设计较多的桩模块,测试的开销较大D) 自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题(分数:2.00)A.B. C.D.解析:解析 自底向上集成可以在早期进行并行测试。11.测试管理工具提供从测试设计到测试运行的全过程支持。这个工具的主要用途是 _。A自动抓取屏幕上的系统运行界面B基于需求规格说明书自动生成测试数据,测试用例C测试用例管理、软件缺陷管理、软件测试度量D辅助管理软件产品的各组成部分,使它们保持一致(分数:2.00)A.B.C. D.解析:解析 测试管理工具主要用于进行测试用例管理、软件缺陷管理、软件测试度量。12.对软件系统进行各级测试所需要的软硬

    23、件设备和支持是属于哪一种测试环境A) 软件测试设计环境 B) 软件测试实施环境C) 软件测试管理环境 D) 软件测试规划环境(分数:2.00)A.B. C.D.解析:解析 软件测试环境包括设计环境、实施环境和管理环境三种。其中软件测试设计环境是指编制测试计划、说明、报告及与测试相关的文件所需的软硬件设备和支持;软件测试实施环境是指对软件系统进行各级测试所需要的软硬件设备和支持,软件测试实施环境包括被测软件的运行平台和用于各级测试的工具;软件测试管理环境是指管理测试资源所基于的软硬件设备和支持。13.关于软件测试用例属性,不符合的是 _。A时效性 B阶段性C正确性 D关联性(分数:2.00)A.

    24、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. 解析:解析 面向对象程序的系统测试的主要

    25、目标是测试开发出来的软件是否是问题空间的一个合理解,因此对于系统测试而言,面向对象软件与传统结构化软件并没有本质区别。16.下列有关测试过程抽象模型的描述中正确的是_。A) V 模型指出,软件测试要尽早准备,尽早执行,只要某个测试达到了准备就绪点,测试执行活动就可开展B) W 模型强调,测试伴随着整个软件开发周期同步进行,而且测试的对象不仅仅是程序,需求、设计也同样需要测试C) H 模型指出,单元测试和集成测试应检测程序的执行是否满足软件设计的要求D) X 模型提出针对完整的程序进行集成的编码和测试(分数:2.00)A.B. C.D.解析:解析 V 模型反映出测试活动与分析没计活动的关系,指出

    26、单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户需要或合同的要求。所以 A 选项叙述错误。W 模型指出软件各开发阶段中应同步进行的验证和确认活动,即测试与开发也应是同步进行的。W 模型有利于尽早和全面地发现问题。B 选项正确。V 模型与 W 模型有不妥,即它们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上这些活动可以交叉进行的。H 模型揭示一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发进行。C 选项错误。D 选项叙述不是 X 模型所关注的内容,错

    27、误。所以此题选 B。17.不准确的手册容易导致用户误用软件,因此手册的测试必须测试手册的准确性,这方面检查范围不包括_。(A) 检查手册对相关概念和术语的使用(B) 检查手册对约束条件的约束(C) 检查手册对功能的描述(D) 检查是否有未在手册中出现的功能(分数:2.00)A.B.C.D. 解析:18.针对下列程序段,需要_个测试用例才可以满足语句覆盖的要求。Switch(value)Case 0:0ther=30;Break;Case 1:Other=50;Break;Case 2:Other=300;Case 3:Other=other/value;Break;Default:Other=

    28、other * value;A) 2 B) 3 C) 4 D) 5(分数:2.00)A.B.C. D.解析:解析 语句覆盖是指选择足够多的测试数据,使被测程序中的每条语句至少执行一次。0,1,2,3 一共四条语句即可,因为在执行 2,3 时无 break,所以 default 语句也将被执行。19.以下关于面向对象程序测试的说法中,正确的是A) 面向对象程序与传统程序的黑盒测试方法完全相同B) 面向对象程序与传统程序的白盒测试方法有明显区别C) 单个类树的测试不属于面向对象程序单元测试关注的范畴D) 对一个类的每个成员方法都进行充分的测试就完成了对该类充分的测试(分数:2.00)A.B. C.

    29、D.解析:20.自动化测试工具最基本的要求是 _。A支持脚本语言 B对程序界面中对象的识别能力C抽象层 D支持数据驱动测试(分数:2.00)A. B.C.D.解析:21.软件缺陷的基本状态有_。A) 激活状态B) 已修正状态C) 关闭或非激活状态D) 以上全部(分数:2.50)A.B.C.D. 解析:解析 软件缺陷除了严重性之外,还存在反映软件缺陷处于一种什么样的状态,便于跟踪和管理某个产品的缺陷,可以定义不同的缺陷状态。软件缺陷有 3 种基本状态:1激活状态(Active 或 Open)2已修正状态(Fixed 或 Resolved)3关闭或非激活状态(Close 或 Inactive)另外

    30、还有一些情况需要相应的状态来描述,如所报告的缺陷目前无法解决或是第三方产品引起的,可以置为“保留”状态;如果所报告的缺陷暂时不需要解决或在下一版本解决更好些,可以置为“不一致”状态。22.如果程序通过了 100%的代码覆盖率测试,则说明程序满足了_。A) 语句覆盖B) 编程规范C) 设计规格D) 功能需求(分数:3.00)A. B.C.D.解析:解析 语句覆盖就是设计若干测试用例,运行被测程序,使得每一可执行语句至少执行一次。23.一般说来,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是A) 语句覆盖率达到 100% B) 局

    31、部变量的边界条件处理正确C) 逻辑比较和控制流处理正确 D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 考察单元测试的技术指标,所有选项都是单元测试的指标,故选择 D。24.测试过程的 4 项基本活动是测试策划、测试设计、测试总计和A) 测试执行 B) 测试报告C) 测试度量 D) 测试需求(分数:2.00)A. B.C.D.解析:解析 测试过程的 4 项基本活动是测试策划、测试设计、测试执行和测试总计。25.在面向对象软件的基干集成测试策略中,将基干中的模块形成基干子系统使用的集成方式是_。A) 大突击集成方式 B) 自底向上集成方式C) 自顶向下集成方式 D) 综合集成方式(

    32、分数:2.00)A. B.C.D.解析:解析 面向对象软件的基干集成测试策略的具体测试步骤为:对基干中的每个模块进行孤立的、充分的测试;对基干中的所有模块进行一次性集成,形成基干子系统,并使用一个驱动模块检查使用经过一次性集成的基干,此时采用的是大突击集成方式;对应用的控制子系统进行自顶向下的集成;集成基干和控制子系统,重新构造控制子系统;对各应用子系统采用自底向上的集成策略;集成基干子系统、控制子系统和各应用子系统,形成整个系统。基干集成的优点是集成了自底向上集成、自顶向下集成和大突击集成三者的优点,而对三者的缺点也进行了控制,更适合于大型复杂项目的集成。二、论述题(总题数:2,分数:30.

    33、00)已知 C 源程序如下:/*分数运算 fsys.c*/#includestdio.hint main()long int a,b,c,d,i,x,y,z;char op;printf(“两分数 b/a,d/c 作+、-、*、/四则运算。结果为分数。/n“);printf(“请输入分数运算式:b/a op d/c/n“);scanf(“%ld/%ld%c%ld%ld“,if(a=0|c=0)printf(“分母为 0,输入错误!/n“);return(0);if(op=+)y=b*c+d*a;x=a*c; /*运算结果均为 y/x*/if(op=-)y=b*c-d*a;x=a*c;if(op

    34、=*)y=b*d;x=a*c;if(op=/)y=b*c;x=a*d;z=x;if(xy)z=y;i=z;while(i1)if(x%i=0y=y/i;continue;i;printf(“%ld/%ld%c%ld/%ld=%ld/%ld./n“,b,a,op,d,c,y,x);return 0;(分数:20.00)(1).画出程序中 main 函数的控制流程图。(分数:10.00)_正确答案:(main 函数的控制流程图:)解析:(2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句覆盖率或分支覆盖率无法达到 100%,需说明为什么。(分数

    35、:10.00)_正确答案:(测试用例:用例 1:输入:2/0+3/1;输出;分母为 0,输入错误!返回;用例 2:输入:2/1+3/0;输出:分母为 0,输入错误!返回;用例 3:输入:2/1+3/1;输出:2/1+3/1=5/1;正常;返回;用例 4:输入:3/1-2/1;输出:3/1-2/1=1/1;正常;返回;用例 5;输入:3/1*2/1,输出:3/1*2/1=6/1;正常;返回;用例 6:输入:3/1/2/1;输出:3/1/2/1=3/2;正常;返回;用例 7:输入:1/5+3/5;输出:1/5+3/5=4/5;正常,返回;用例 8:输入:2/8+6/8;输出:2/8+6/8=1/1

    36、;正常;返回;结论:利用上面的测试用例,即可使该程序的语句覆盖率或分支覆盖率达到 100%。)解析:26.QESuite Web Version 1.0 中,已知某安全文档管理系统测试项目的部分信息如下:在测试过程中先后产生 4 个测试版本。按日期排序分别为 SEDM 1.0_101009,SEDM 1.0_101025,SEDM1.0_101103,SEDM1.0_101106。功能分类视图中部分待测区域及人员分配定义如下表所示:功能区域 功能区域 测试人员 开发人员安装 李鸣 郁离本地安全区 李鸣 郑军导入和导出 李鸣 郑军 我的安全区服务端安全区 张明 陈剑峰性能 并发传输响应能力 李晓

    37、军 张然 已知张明在功能区域“我的安全区/导入和导出”下发现一个软件问题,下表中是该软件问题的操作历史信息,请依据 QESuite Web Version 1.0 的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,假设下表中“执行操作”的信息均正确,请找出表中的错误并说明理由。 操作序号操作者这姓操作操作后的问题状态测试版本1 张明 新建 打开SEDM1.0_1010092 李晓 军校验/再现打开/再现SEDM1.0_1010253 郑军修复/修复待验/修复SEDM1.0_1011034 李鸣验证/同意解决/不修复SEDM1.0_1011035 李鸣 重新打开 待验 /修 SEDM

    38、1.0_复 101025(分数:10.00)_正确答案:(操作序号操作者执行操作操作后的问题状态测试版本1 李鸣 新建 打开SEDM1.0_1010092 李鸣校验/再现打开/再现SEDM1.0_1010253 郑军修复/修复待验/修复SEDM1.0_1011034 李鸣验证/同意解决/修复SEDM1.0_1011065 李鸣 重新打开打开/再现SEDM1.0_101106理由;(1)题中说产生 4 个版本,应该把 4 个版本都考虑进去。还有最后一个要用最新的版本进行测试。如果用“解决”以前的版本进行测试,并不能反映真实的情况。用最新的版本进行测试,有问题的话,才修改状态为“打开/再现”,证明这个错误并没有真正解决。(2)操作序号 1 中一般测试人员只能提交新的软件问题入库,并将其状态置为“新建”,该行“操作后问题状态”应为“新建”。(3)操作序号 4 中测试人员查询状态为“待验”的软件问题。验证是否修复,如果已修复,则置软件问题状态为“解决”,如果没有解决则置状态为“打开”,该行“操作后的问题状态”应为“解决/修复”。(4)操作序号 5 中在以后的测试版本中,如果该问题重新出现,测试人员应该重新打开此问题,并将问题状态更改为“打开/再现”。)解析:


    注意事项

    本文(【计算机类职业资格】计算机四级软件测试工程师-59及答案解析.doc)为本站会员(postpastor181)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开