【计算机类职业资格】全国计算机等级考试四级软件测试工程师真题2008年4月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试四级软件测试工程师真题2008年4月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试四级软件测试工程师真题2008年4月及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试四级软件测试工程师真题 2008年 4月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:50.00)1.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期_。(分数:2.00)A.技术评审B.程序测试C.文档审查D.管理评审2.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该_。(分数:2.00)A.较少B.较多C.相似D.不确定3.对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误
2、,同时修改相关的文档,称为_。(分数:2.00)A.测试B.调试C.错误分析D.验证4.同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、文档评审和_。(分数:2.00)A.误差评审B.项目评审C.过程评审D.组织体系评审5.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种_。(分数:2.00)A.语句覆盖B.控制覆盖C.分支覆盖D.路径覆盖6.程序的流程图如下图所示,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径_。 (分数:2.00)A.5B.6C.7D.87.如果
3、一个判定中的复合条件表达式为(A1)or(B=3),则为了达到 100%的条件覆盖率,至少需要设计多少个测试用例_。(分数:2.00)A.1B.2C.3D.48.自底向上单元测试的策略是首先对模块调用图上的哪一层模块进行测试_。(分数:2.00)A.最底层B.下一层C.最高层D.上一层9.基本路径测试满足_。(分数:2.00)A.语句覆盖B.路径覆盖C.分支覆盖D.条件覆盖10.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性_。(分数:2.00)A.正确性B.可靠性C.可试用性D.可维护性11.在软件性能测试中,下列指标中哪个不是软件性能的指标_。(分数:2.00)A.响应时间B
4、.吞吐量C.资源利用率D.并发进程数12.下列关于软件性能测试的说法中,正确的是_。(分数:2.00)A.性能测试的目的不是为了发现软件缺陷B.压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力C.性能测试通常要对测试结果进行分析才能获得测试结论D.在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处13.下列关于软件可靠性测试的说法中,错误的是_。(分数:2.00)A.发现软件缺陷是软件可靠性测试的主要目的B.软件可靠性测试通常用于有可靠性要求的软件C.在一次软件可靠性测试中,执行的测试用例必须完全符合所定义的软件运行剖面D.可靠性
5、测试通常要对测试结果进行分析才能获得测试结论14.下列关于面向对象软件测试的说法中,正确的是_。(分数:2.00)A.在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试B.在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试C.假设类 B是类 A的子类,如果类 A已进行了充分的测试,在测试类 B时不必测试任何类 B继承类 A的成员方法D.对于一棵继承树上的多个类,只有处于叶结点的类需要测试15.下列哪种测试不属于面向对象单元测试考虑的范畴_。(分数:2.00)A.成员方法的测试B.类的测试C.类树的测试D.多个相互协作的类树的测试16.下列关
6、于面向对象集成测试的说法中,正确的是_。(分数:2.00)A.大突击集成是面向对象集成测试最常用且最有效的方法B.自底向上集成和自顶向下集成都需要为集成测试开发大量代码C.协作集成在任何情况下都优于自底向上集成和自顶向下集成D.高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试17.在 Web应用软件的分层测试策略中,下列哪个不是测试关注的层次?_。(分数:2.00)A.数据层B.业务层C.服务层D.表示层18.下列关于 Web应用软件测试的说法中,正确的是_。(分数:2.00)A.Cookie-测试是 Web应用软件功能测试的重要内容B.对于没有使用数据库的 Web应用软件,不需要进
7、行性能测试C.链接测试是 Web应用软件易用性测试的重要内容D.Web应用软件安全性测试仅关注 Web应用软件是否能够防御网络攻击19.下列哪一项不属于软件功能易用性测试关注的内容?_。(分数:2.00)A.软件界面的色彩是否协调B.软件是否能主动禁止用户可能进行的非法操作C.软件是否允许用户针对自己的使用习惯进行定制D.软件是否能帮助用户减少输入中的重复劳动20.下列关于极限测试的说法中,正确的是_。(分数:2.00)A.极限测试是一种新型的测试方法,传统的测试技术均不适用于极限测试B.极限测试中所有的测试均是由编码人员完成的C.与传统的软件测试相比,极限测试是一种更严格的测试D.极限测试需
8、要频繁地进行单元测试21.下列有关测试过程 V模型的说法中,正确的是_。(分数:2.00)A.验收测试应确定程序的执行是否满足软件设计的要求B.系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标C.单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求D.集成测试在编码结束前就可以开始22.下列哪项工作与软件缺陷管理和追踪无关_。(分数:2.00)A.对缺陷应该包含的信息条目、状态分类等进行完善设计B.通过软件系统自动发送通知给相关开发和测试人员,使缺陷得到及时处理C.对测试用例的执行结果进行记录和追踪D.通过一些历史曲线和统计曲线来分析和预测未来的缺陷发展情况23.下列有关
9、软件问题生命周期模型状态定义的说法中,错误的是_。(分数:2.00)A.“新建”表示测试中发现并报告了新的软件问题B.“打开”表示软件问题已经被确认并分配给相关开发工程师处理C.“关闭”表示软件问题已被开发人员修复并等待测试人员验证D.“解决”表示软件问题已被确认修复24.下列有关软件测试工具的说法中,错误的是_。(分数:2.00)A.静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查B.静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持C.动态测试工具可用于软件的覆盖分析和性能分析D.动态测试工具不包括软件的仿真测试和变异测试25.计算机软件测
10、试规范规定,软件测试的类别可分为单元测试、集成测试以及_。(分数:2.00)A.系统测试B.验收测试C.系统测试和验收测试D.配置项测试、系统测试和验收测试二、B论述题/B(总题数:3,分数:50.00)以下是学生选课系统中“学生查询成绩”交互行为的描述,请按要求回答问题。交互开始时终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入学号正确,出现“请输入课程名”。一旦输入课程名,就开始核对课程名称:若输入的课程名不正确,则显示“输入的课程名不正确”,此次查询取消,回到首页
11、;若输入的课程名正确,则根据“学号”和“课程名”,查询学生成绩。若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到首页。若查询学生成绩失效,则显示“查询失效”后回到首页。(分数:20.00)(1).请画出该系统以上交互行为的状态图(应满足功能图的要求,不可画成流程图)。(分数:10.00)_(2).使用基本路径测试方法确定该状态图的测试路径。(分数:10.00)_以下是 QESuite Web Version 1.0中某测试项目的部分界面,请按要求回答问题。(分数:12.00)(1).下图是该测试项目的测试用例
12、执行文档界面,有几个测试用例没有执行?有几个测试用例最近一次执行通过?有几个测试用例最近一次执行失败?(分数:6.00)_(2).下图是该测试项目的某软件问题报告视图。按 QESuite Web Version 1.0中的软件问题生命周期定义,4 号软件问题报告需要何种人员进行哪些可能的操作?5号软件问题报告需要何种人员进行哪些可能的操作?8 号软件问题报告需要何种人员进行哪些可能的操作?(分数:6.00)_针对以下 C语言程序,请按要求回答问题。已知 link. c源程序如下:/*link. c程序对单向链表进行操作,首先建立一个单向链表,然后根据用户的选择可以对其进行插入结点、删除结点和链
13、表反转操作*/#includestdio. h#includestdlib. htypedef struct list_node * list_pointer; /定义链表指针typedef struct list_node /定义链表结构int data;list_pointer link;list_node;/用到的操作函数list_pointer create(); /建立一个单向链表void insert(list_pointer * p_ptr,list_pointer node); /在 node后加入一个新的结点void delete_node(list_pointer * p_
14、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_pointer node,trail;list_pointer * P=ptr;int choose,location,i;printf(“you should create a link first:/n“);/
15、建立一个单向链表prt=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 number 2,you can delete a node from the link/n“);printf(“input number 3,you can invert the link/n“):printf(
16、“please input you choice/n“);scanf(“%d“,choose);while(choose!=0)switch(choose)case 1:i=1:while(ilocation)node=node-link;i+: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):no
17、de=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);break;case 3:printf(“you will invert the link/n“);ptr=invert(ptr);print(ptr);break;default;break;return -1;printf(“please input you choice/n“);scanf(“%d“. choose):re
18、turn 0;/根据用户的输入值建立一个新的单向链表:list_pointer create()int i,current,length;list_pointer p1,p2,head;printf(“please input the node number of the link:/n“);scanf(“%d“. length):printf(“the number of the link is:%d“,length);printf(“please input the data for the link node:/n“);i=0;p1=p2=(list_pointer)malloc(siz
19、eof(list_node);head=p1;for(i=1;ilength;i+)scanf(“%d“,current);p1-data=current;p2-link=p1;p2=p1;p1=(list_pointer)malloc(sizeof(list_node);p2-link=NULL;return head;(分数:18.00)(1).画出主函数 main的控制流程图。(分数:9.00)_(2).设计一组测试用例,尽量使 main函数的语句覆盖率能达到 100%。如果认为该函数的语句覆盖率无法达到 100%,需要说明原因。(分数:9.00)_全国计算机等级考试四级软件测试工程师真
20、题 2008年 4月答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:50.00)1.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期_。(分数:2.00)A.技术评审 B.程序测试C.文档审查D.管理评审解析:解析 由测试用例的原则第一条应当把“尽早地和不断地进行软件测试”作为软件开发人员的座右铭可得。由于软件开发的各个环节都有可能会出错,所以我们要坚持在各个阶段的技术评审,才能尽早的发现和预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患,减少开发费用,提高软件质量,而后面 B、C、D
21、 三个选项都是只针对某个阶段来讲的,所以不正确,故正确答案为 A。2.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该_。(分数:2.00)A.较少B.较多 C.相似D.不确定解析:解析 由测试原则第五条“充分注意测试中的群集现象”可知,错误有群集现象,也就是指测试后程序中残余的错误数与已发现的错误数目成正比,由此可知本题模块中发现的错误数多,自然残余的也较多,故选择 B。3.对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,称为_。(分数:2.00)A.测试B.调试 C.错误分
22、析D.验证解析:解析 测试过程需要三类输入: 软件配置(包括需求规格说明、软件没计规格说明、源代码等)。测试配置(包括表明测试工作如何进行的测试计划、给出测试数据的测试用例、控制测试进行的测试程序等)。 测试工具(为提高软件测试效率,测试工作要有测试工具的支持,其主要工作是为测试的实施提供各种服务,以减轻人们完成测试任务的手工劳动)。 在测试完成之后,要对所有测试结果进行分析,即将实际测试的结果与预期的结果进行比较。若发现出错的数据,就意味着软件有错误,然后就需要开始排错(也称为调试),即对已发现的错误进行定位和确定出错性质,并改正这些错误,同时修改相关的文档。修正后的文档一般都要经过两次测试
23、,直到通过测试为止。4.同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、文档评审和_。(分数:2.00)A.误差评审B.项目评审C.过程评审 D.组织体系评审解析:解析 同行评审(Peer Review)是一种通过作者的同行来确定缺陷和需要变更区域的检查方法。涉及的内容很多,主要可以分为管理评审、技术评审、文档评审和过程评审。5.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种_。(分数:2.00)A.语句覆盖B.控制覆盖C.分支覆盖D.路径覆盖 解析:解析 数据流测试电可以看做是一种路径
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 软件 测试 工程师 2008 答案 解析 DOC
