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

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

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

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

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

    1、计算机四级软件测试工程师-86 及答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.下列关于测试策略,说法错误的是_。A) 自底向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些B) 自顶向下测试的优点是较早的发现高层模块接口、控制等方面的问题C) 自底向上测试的优点是比较容易设计测试用例D) 自顶向下测试的优点是使得低层模块的错误较早发现(分数:2.00)A.B.C.D.2.软件质量的判断绝不只限于程序中的错误,在_产生的错误会在整个软件开发过程中影响最大。(A) 编码阶段(B) 测试阶段(C) 概要设计(D) 详细设计(分数:2.00

    2、)A.B.C.D.3.关于做好系统测试的原则,下列说法中错误的是_。A) 所有的测试都应追溯到总体设计B) 在测试工作真正开始之前,尽早开始测试计划C) Pareto 原则应用于软件测试D) 系统缺陷应记人文档(分数: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.关于自动比较工具 _ 比较器,说法不正确的是 _。A比较器

    3、是检查两组数据异同的计算机程序B比较器可以告诉用户是否出现了差异C比较器可以告诉用户测试是否失败或通过D较为先进的比较器还可以辅助用户浏览差异(分数:2.00)A.B.C.D.7.下列关于应用服务器的分类,叙述错误的是_。A) 从面向的领域看,应用服务器可以分为两类:通用的应用服务器和专用的应用服务器B) 通用的应用服务器能提供多方面服务,支持多个领域的开发和运行C) 早前出现的 Tuxedo 和 MTS 遵循 J2EE 规范D) 从遵循的规范角度来看,应用服务器可以分为两类:遵循 J2EE 规范的应用服务器和其他服务器(分数:2.00)A.B.C.D.8.不属于基本文档测试模板的是 _。A测

    4、试过程模板 B测试计划模板C测试用例模板 D测试报告模板(分数:2.00)A.B.C.D.9.下面的逻辑测试覆盖中,测试覆盖最弱的是_。A) 条件覆盖 B) 条件组合覆盖 C) 语句覆盖 D) 判定/条件覆盖(分数:2.00)A.B.C.D.10.如图所示实例,以下测试用例哪一组能够满足判定条件覆盖_。(分数: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) DDP 覆盖是判定覆盖的一个变体B) 满足条件覆盖一定也满足判定覆盖C) 指令块覆盖属于语句覆盖D)

    6、 若判定覆盖率达 100%,则语句覆盖率一定也是 100%(分数:3.00)A.B.C.D.14.压力测试(Stress Testing)又称强度测试,其目标是_。A) 测试各种资源在超负荷的情况下的运行情况B) 检测系统可以处理目标内确定的数据容量C) 度量系统的性能和预先定义的目标有多大差距D) 验证系统从软件或者硬件失效中恢复的能力(分数:2.00)A.B.C.D.15.在模块测试的过程中,采用自底向上的测试比自顶向下的测试A) 好 B) 差C) 一样 D) 不确定(分数:2.00)A.B.C.D.16.对软件系统进行各级测试所需要的软硬件设备和支持是属于哪一种测试环境A) 软件测试设计

    7、环境 B) 软件测试实施环境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.19.下列针对软件测试过程的说法,不正确的是_。A) 软件测试过程

    8、是一种抽象的过程B) 软件测试过程用于定义软件测试的流程和方法C) 软件测试过程决定软件的质量D) 软件测试过程直接影响测试结果的准确性和有效性(分数:2.00)A.B.C.D.20.在某个单位的人事信息管理软件中,系统允许用户输入人员的身份证号和进入本单位工作的日期。下面四个选项中,无效的输入值组合是A) 4108021981111101021,2010.7.1B) 410802198506100123,2010.7.1C) 410802197806100078,2010.7.1D) 410802201006100021,2010.7.1(分数:2.00)A.B.C.D.21.对于题 3 所

    9、给的 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.22.为提供集成测试的效果,软件的集成工作最好由 _ 来承担。A该软件的设计人员 B该软件的编程人员C该软件开发组的负责人 D不属于该软件开发组的软件设计人员(分数:1.00)A.B.C.D.23.以下关于 web 应用软件测试的说法中,正确的是A) 数据完整性测试是 Web 应用软件数据层测试的一项重要内容B) 内容测试是 Web 应用软件易用性测试的一项重要内容C)

    10、 袁单测试是 Web 应用软件表示层测试的一项重要内容D) 链接结构的测试是 Web 应用软件安全性测试的一项重要内容(分数: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

    11、.二、论述题(总题数:2,分数:32.00)针对以下 C 语言程序,按要求回答问题。已知 link.c 程序如下:/*link.c 程序对单向链表进行操作,首先建立一个单向链表,然后根据用户的选择可以对其进行插入节点、删除节点和链表反转操作*/#includestdio.h#includestdlib.htypedef struet list_node*list_pointer; /定义链表指针typedef struct list_node /定义链表结构int date;list_pointer link;list node;/用到的操作函数1ist_pointer create(); /

    12、建立一个单向链表vold insert(list_pointer*p_ptr,list_pointer node; /在 node 后加入一个新的节点void delete_node(list_pointer*p_ptr,list_pointer trail,list_pointer node);/删除前一个节点是 trail 的当前节点 nodevoid print(list_pointer*p_ptr); /打印链表节点中的值list_pointer invert(list_pointer lead); /反转链表int main()list_pointer ptr=NULL;list_p

    13、ointer node,trail;list_pointer*p=ptr;int choose,location,i;printf(“you should creale a link first:/n“);/建立一个单向链表ptr=create();/*ptr 指向链表的第一个节点*/print(ptr);/根据用户的不同选择进行相应的操作:printf(“input number 0,you can quit the program/n“);printf(“input number 1,you can insert a new node to link/n“);printf(“input n

    14、umber 2,you can delete a node from the link/n“);printf(“input number 3,you can invert the link/n“);printf(“please input your choice/n“);scanf(“d“,choose);while(choose!=0)switch(choose)case 1:i=1;while(ilocation)node=node-link;insert(p,node);/*p 为指向 ptr 的指针*/print(ptr);break;case 2:printf(“you will d

    15、elete a node from the link/n“);printf(“please input the location of the node:/n“);scanf(“d,location);node=ptr;if(location=1)trail=NULL;trail=ptr;i=1;while(ilocation)trail=trail-link;i+;node=trail-link;delete_node(p,trail,node);print(ptr);brcak;ease 3:printf(“you will invert the link/n“);ptr=invert(p

    16、tr);print(ptr);break;default;break;return-1;printf(“please input your choiee/n“);seanf(“d“,choose);printf(“please input you choice/n“);scanf(“d“,choose);retnrn 0;/根据用户的输入数值建立一个新的单向链表;list_pointer create()int i,current,length;list_pointer p1,p2,head;prinff(“please input the node number of the link:/n

    17、“);scanf(“d“,length);printf(“the nnmber of the link is:d“,length);printf(“please input the dais for tile link node:/n“);i=0;p1=p2=(list_pointer)malloc(sizeof(list_node);head=p1;for(i=1;ilength;i+)scanf(“d“,current);p1-data=curren1:。 p2-link=p1;p2=p1;p1=(list_pointer)malloc(sizeof(list_node);p2-link=

    18、NULL;return head;(分数:20.00)(1).画出主函数 main 的控制流程图。(分数:10.00)_(2).设计一组测试用例,尽量使 main 函数的语句覆盖率能达到 100%。如果认为该函数的语句覆盖率无法达到 100%,需要说明原因。(分数:10.00)_26.论述题 2:以下是某软件的规格说明,请按要求回答问题软件规格说明:文件名的第一个字符必须是 A 或 B,第二个字符必须是数字。满足则修改文件。若第一个字符不为 A 或 B,打印错误信息 X12,若第二个字符不为数字,则打印错误信息 X13。(1)根据软件规格说明的描述,画出因果图。(2)采用因果图法设计该软件的测

    19、试用例。(分数:12.00)_计算机四级软件测试工程师-86 答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.下列关于测试策略,说法错误的是_。A) 自底向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些B) 自顶向下测试的优点是较早的发现高层模块接口、控制等方面的问题C) 自底向上测试的优点是比较容易设计测试用例D) 自顶向下测试的优点是使得低层模块的错误较早发现(分数:2.00)A.B.C.D. 解析:解析 自顶向下测试的优点应该是使得顶层模块的错误较早发现。2.软件质量的判断绝不只限于程序中的错误,在_产生的错误会在整个软件开发过

    20、程中影响最大。(A) 编码阶段(B) 测试阶段(C) 概要设计(D) 详细设计(分数:2.00)A.B.C. D.解析:3.关于做好系统测试的原则,下列说法中错误的是_。A) 所有的测试都应追溯到总体设计B) 在测试工作真正开始之前,尽早开始测试计划C) Pareto 原则应用于软件测试D) 系统缺陷应记人文档(分数:2.00)A. B.C.D.解析:解析 系统测试实际上贯穿软件开发的周期,在软件生存周期各个阶段都有系统测试设计和实现的过程。A 选项中关于测试溯源问题的观点是错误的,所有的测试都应追溯到用户需求。C 选项中 Pareto原则是指,测试发现的错误中的 80%很可能起源于 20%的

    21、程序模块。4.下列比较适合自动化的软件测试活动是 _。A测试用例设计 B回归测试C测试环境的建立 D探查式测试(分数:2.00)A.B.C.D. 解析:解析 由自动化的软件测试的特点可知,选项 D 的探查式测试最适合进行自动化软件测试。5.仅根据规格说明书描述的程序功能来设计测试用例的方法称为A) 白盒测试法 B) 黑盒测试法C) 静态分析法 D) 人工分析法(分数:2.00)A.B. C.D.解析:解析 仅根据规格说明书描述的程序功能来设计测试用例的方法称为黑盒测试法。6.关于自动比较工具 _ 比较器,说法不正确的是 _。A比较器是检查两组数据异同的计算机程序B比较器可以告诉用户是否出现了差

    22、异C比较器可以告诉用户测试是否失败或通过D较为先进的比较器还可以辅助用户浏览差异(分数:2.00)A.B.C. D.解析:7.下列关于应用服务器的分类,叙述错误的是_。A) 从面向的领域看,应用服务器可以分为两类:通用的应用服务器和专用的应用服务器B) 通用的应用服务器能提供多方面服务,支持多个领域的开发和运行C) 早前出现的 Tuxedo 和 MTS 遵循 J2EE 规范D) 从遵循的规范角度来看,应用服务器可以分为两类:遵循 J2EE 规范的应用服务器和其他服务器(分数:2.00)A.B.C. D.解析:8.不属于基本文档测试模板的是 _。A测试过程模板 B测试计划模板C测试用例模板 D测

    23、试报告模板(分数:2.00)A. B.C.D.解析:9.下面的逻辑测试覆盖中,测试覆盖最弱的是_。A) 条件覆盖 B) 条件组合覆盖 C) 语句覆盖 D) 判定/条件覆盖(分数:2.00)A.B.C. D.解析:解析 在逻辑覆盖中,测试覆盖最弱的是语句覆盖。10.如图所示实例,以下测试用例哪一组能够满足判定条件覆盖_。(分数:2.00)A. B.C.D.解析:解析 判定/条件覆盖是指选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。上例中 A 选项的测试用例的执行路径分别为 1356、1246。两条判定语句的真假取值

    24、分别为 T(1)T(2)T(3)T4,F(1)F(2)F(3)F4。所以既满足条件覆盖又满足判定覆盖。其他选项的分析雷同。11.下列关于软件性能测试的说法中,正确的是_。A) 性能测试的目的不是为了发现软件缺陷B) 压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力C) 性能测试通常要对测试结果进行分析才能获得测试结论D) 在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处(分数:2.00)A.B.C. D.解析:解析 性能测试通用模型(PTGM 模型)的最后一步就是测试结果分析,说明性能测试通常要对测试结果进行分析才能获得测试结论

    25、,故 C 正确。软件的性能是软件的一种非功能特性。软件性能测试包括以下几方面的目标:发现性能缺陷;性能调优;能力检验和规划。其中性能测试的首要目标应该就是发现软件性能缺陷,说明 A 说法不正确。压力测试与负载测试虽然都是要对软件施加业务压力,但其根本目的完全不同,负载测试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力但压力测试的目的是利用压力来揭示软件中存在的潜在缺陷,故 B 说法不正确。在性能下降曲线上,最大建议用户数通常处于平坦区和性能轻微下降区的交界处,所以 D 说法错误。12.下列关于测试团队的说法中,不正确的是_。A) 建立、组织和管理一支优秀的测试团队是做好软件测

    26、试工作的基础,也是最重要的工作之一B) 测试团队的规模一般要非常的大,哪怕再小的软件测试小组也不能一个人C) 测试人员的基本职责是发现系统的缺陷D) 测试组织管理就是如何以最小的成本、最高的效率在计划时间内发现系统尽可能多的和有价值的缺陷(分数:2.00)A.B. C.D.解析:解析 建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一。A、C、D 选项中对测试团队的说法都是正确的。关于测试团队的规模,测试团队的规模一般可能不会非常大。如果项目很小,测试小组就一个人,那么这个人就要扮演这些不同的角色。13.关于逻辑覆盖,说法错误的是_。A) DDP 覆盖是判定覆盖的

    27、一个变体B) 满足条件覆盖一定也满足判定覆盖C) 指令块覆盖属于语句覆盖D) 若判定覆盖率达 100%,则语句覆盖率一定也是 100%(分数:3.00)A.B. C.D.解析:解析 条件覆盖是指设计若干个测试用例,运行被测程序,使得程序中每个判定的每个条件的可能取值至少评价一次。而判定覆盖是设计测试用例,使得程序中每个判定的取真分支和取假分支至少评价一次。二者没有必然的联系,故满足条件覆盖的未必会满足判定覆盖,选项 B 错误。而满足判定覆盖一定会满足语句覆盖是容易理解的,因为每个判定的取真分支和取假分支都至少评价一次必然预示着每个可执行语句至少评价了一次,即满足了语句覆盖。另外指令块覆盖是语句

    28、覆盖的一个变体而 DDP 覆盖(判定路径覆盖)是判定覆盖的一个变体。14.压力测试(Stress Testing)又称强度测试,其目标是_。A) 测试各种资源在超负荷的情况下的运行情况B) 检测系统可以处理目标内确定的数据容量C) 度量系统的性能和预先定义的目标有多大差距D) 验证系统从软件或者硬件失效中恢复的能力(分数:2.00)A. B.C.D.解析:15.在模块测试的过程中,采用自底向上的测试比自顶向下的测试A) 好 B) 差C) 一样 D) 不确定(分数:2.00)A. B.C.D.解析:解析 自底向上测试和自顶向下测试都是增量式的测试方法,在自底向上测试中,首先测试最底层的模块,利用

    29、辅助的驱动模块调用,然后测试高层次的模块。而白顶向下测试则刚好相反,它是首先测试顶层模块,无需编写驱动模块,但要使用桩模块,然后测试下一层模块。二者各有优缺点,但权衡来看,自底向上测试的方法要优于自顶向下测试方法。16.对软件系统进行各级测试所需要的软硬件设备和支持是属于哪一种测试环境A) 软件测试设计环境 B) 软件测试实施环境C) 软件测试管理环境 D) 软件测试规划环境(分数:2.00)A.B. C.D.解析:解析 软件测试环境包括设计环境、实施环境和管理环境三种。其中软件测试设计环境是指编制测试计划、说明、报告及与测试相关的文件所需的软硬件设备和支持;软件测试实施环境是指对软件系统进行

    30、各级测试所需要的软硬件设备和支持,软件测试实施环境包括被测软件的运行平台和用于各级测试的工具;软件测试管理环境是指管理测试资源所基于的软硬件设备和支持。17.以下有关回归测试的说法中,正确的是A) 回归测试是一个测试阶段B) 回归测试的目标是确认被测软件经修改和扩充后正确与否C) 回归测试不能用于单元和集成测试阶段D) 回归测试是指在软件新版本中验证已修复的软件问题(分数:2.00)A.B. C.D.解析:解析 回归测试有两种不同的使用方式,都是建立在复用原有测试的思想之上的。其方式描述如下:一经发现并改正了程序中隐藏的缺陷,然后再重新执行以前发现这个缺陷的测试,看这个缺陷是否重现。回归测试的

    31、目的是为了确认对程序的修改达到了预期的目标。当对发现的缺陷进行修改之后,执行一系列基准测试,以确认程序的修改没有对程序的其他部分产生干扰。18.确定测试内容或质量特性、提出测试的基本方法,这些工作是软件测试过程的 _ 阶段完成的。A测试策划 B测试设计和实现C测试执行 D测试总结(分数:2.00)A. B.C.D.解析:19.下列针对软件测试过程的说法,不正确的是_。A) 软件测试过程是一种抽象的过程B) 软件测试过程用于定义软件测试的流程和方法C) 软件测试过程决定软件的质量D) 软件测试过程直接影响测试结果的准确性和有效性(分数:2.00)A.B.C. D.解析:解析 软件测试过程是一种抽

    32、象的模型,用于定义软件测试的流程和方法。软件开发过程决定软件的质量,软件测试过程质量直接影响测试结果的准确性和有效性。20.在某个单位的人事信息管理软件中,系统允许用户输入人员的身份证号和进入本单位工作的日期。下面四个选项中,无效的输入值组合是A) 4108021981111101021,2010.7.1B) 410802198506100123,2010.7.1C) 410802197806100078,2010.7.1D) 410802201006100021,2010.7.1(分数:2.00)A.B.C.D. 解析:21.对于题 3 所给的 C 语言程序段if(a0&b0)c=c/a;i

    33、f(a1|c1)c=c+1;执行条件组合覆盖,为使得每一条件取值组合至少执行一次,需要的测试用例数至少是A) 2 B) 3 C) 4 D) 5(分数:2.00)A.B.C. D.解析:解析 两个分支四条路径,至少需要 4 个测试用例。22.为提供集成测试的效果,软件的集成工作最好由 _ 来承担。A该软件的设计人员 B该软件的编程人员C该软件开发组的负责人 D不属于该软件开发组的软件设计人员(分数:1.00)A.B.C.D. 解析:解析 为提供集成测试的效果,软件的集成工作最好由不属于该软件开发组的软件设计人员承担。23.以下关于 web 应用软件测试的说法中,正确的是A) 数据完整性测试是 W

    34、eb 应用软件数据层测试的一项重要内容B) 内容测试是 Web 应用软件易用性测试的一项重要内容C) 袁单测试是 Web 应用软件表示层测试的一项重要内容D) 链接结构的测试是 Web 应用软件安全性测试的一项重要内容(分数:2.00)A. B.C.D.解析:解析 Web 应用软件数据层测试包括两个方面:一是数据完整性的测试,二是大数据量数据库的性能测试,故选项 A 说法正确。Web 应用软件功能测试通常针对链接测试、表单测试和 cookie 测试三个方面进行,故选项 c 说法不正确。Web 应用软件安全性测试主要包括服务器端的内容安全性、客户端的内容安全性和 cookie:安全性三个方面,由

    35、此选项 D 说法不正确。内容测试和易用性测试都是 Web 应用软件的测试策略,不具有从属关系,故选项 B 说法不正确。24.下列叙述中正确的是A) 测试配置是软件配置的一个子集B) 软件测试仅是在编程之后进行的测试C) 错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势D) 需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象(分数:2.00)A. B.C.D.解析:解析 软件测试应坚持全过程测试,因此 B、D 选项错误,C 选项代价与发现的时间呈现指数增长的趋势。故本题选 A。25.在代码检查的准备阶段和检查会议阶段都具有发现产品错误责任的是A)

    36、 讲解人员 B) 检查人员C) 协调人员 D) 开发人员(分数:2.00)A.B. C.D.解析:解析 检查人员在代码检查的准备阶段和检查会议阶段都具有发现产品错误的责任,检查小组的每一个成员都可以认为是一个检查人员。二、论述题(总题数:2,分数:32.00)针对以下 C 语言程序,按要求回答问题。已知 link.c 程序如下:/*link.c 程序对单向链表进行操作,首先建立一个单向链表,然后根据用户的选择可以对其进行插入节点、删除节点和链表反转操作*/#includestdio.h#includestdlib.htypedef struet list_node*list_pointer;

    37、/定义链表指针typedef struct list_node /定义链表结构int date;list_pointer link;list node;/用到的操作函数1ist_pointer create(); /建立一个单向链表vold insert(list_pointer*p_ptr,list_pointer node; /在 node 后加入一个新的节点void delete_node(list_pointer*p_ptr,list_pointer trail,list_pointer node);/删除前一个节点是 trail 的当前节点 nodevoid print(list_p

    38、ointer*p_ptr); /打印链表节点中的值list_pointer invert(list_pointer lead); /反转链表int main()list_pointer ptr=NULL;list_pointer node,trail;list_pointer*p=ptr;int choose,location,i;printf(“you should creale a link first:/n“);/建立一个单向链表ptr=create();/*ptr 指向链表的第一个节点*/print(ptr);/根据用户的不同选择进行相应的操作:printf(“input number

    39、 0,you can quit the program/n“);printf(“input number 1,you can insert a new node to link/n“);printf(“input number 2,you can delete a node from the link/n“);printf(“input number 3,you can invert the link/n“);printf(“please input your choice/n“);scanf(“d“,choose);while(choose!=0)switch(choose)case 1:i

    40、=1;while(ilocation)node=node-link;insert(p,node);/*p 为指向 ptr 的指针*/print(ptr);break;case 2:printf(“you will delete a node from the link/n“);printf(“please input the location of the node:/n“);scanf(“d,location);node=ptr;if(location=1)trail=NULL;trail=ptr;i=1;while(ilocation)trail=trail-link;i+;node=tr

    41、ail-link;delete_node(p,trail,node);print(ptr);brcak;ease 3:printf(“you will invert the link/n“);ptr=invert(ptr);print(ptr);break;default;break;return-1;printf(“please input your choiee/n“);seanf(“d“,choose);printf(“please input you choice/n“);scanf(“d“,choose);retnrn 0;/根据用户的输入数值建立一个新的单向链表;list_poin

    42、ter create()int i,current,length;list_pointer p1,p2,head;prinff(“please input the node number of the link:/n“);scanf(“d“,length);printf(“the nnmber of the link is:d“,length);printf(“please input the dais for tile link node:/n“);i=0;p1=p2=(list_pointer)malloc(sizeof(list_node);head=p1;for(i=1;ilength

    43、;i+)scanf(“d“,current);p1-data=curren1:。 p2-link=p1;p2=p1;p1=(list_pointer)malloc(sizeof(list_node);p2-link=NULL;return head;(分数:20.00)(1).画出主函数 main 的控制流程图。(分数:10.00)_正确答案:(主函数的控制流程如下图所示。)解析:(2).设计一组测试用例,尽量使 main 函数的语句覆盖率能达到 100%。如果认为该函数的语句覆盖率无法达到 100%,需要说明原因。(分数:10.00)_正确答案:(设计测试用例如下:输入数据:choose=0

    44、 预期输出:0输入数据:choose=1 预期输出:在链表某位置的节点后插入一个节点输入数据:choose=2 预期输出:删除链表中某个位置的节点输入数据:choose=3 预期输出:反转链表的链接顺序输入数据:choose=其他非零数 预期输出:-1)解析:26.论述题 2:以下是某软件的规格说明,请按要求回答问题软件规格说明:文件名的第一个字符必须是 A 或 B,第二个字符必须是数字。满足则修改文件。若第一个字符不为 A 或 B,打印错误信息 X12,若第二个字符不为数字,则打印错误信息 X13。(1)根据软件规格说明的描述,画出因果图。(2)采用因果图法设计该软件的测试用例。(分数:12.00)_正确答案:(问题 1:分析软件规格说明书,找出原因和结果并进行编号。原因:1 一第一个字符为 A2第一个字符为 B3第一个字符为数字结果:80修改文件81打印错误信息 X1282打印错误信息 X13找出各原因和结果之间、原因和原因之间的关系,画出因果图,如图 17-1 所示。)解析:解析 首先分析题目规格说明书,找出原因和结果,以及它们相互之间的关系,画出因果图。然后根据黑盒测试中基于因果图的方法设计测试用例。


    注意事项

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




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

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

    收起
    展开