1、全国计算机级别考试四级笔试样卷软件测试工程师选取题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一种选项是对的。请将对的选项填涂在答题卡相应位置上,答在试卷上不得分。(1)坚持在软件开发各个阶段实行下列哪种质量保证办法,才干在开发过程中尽早发现和防止错误,把浮现错误克服在初期A)技术评审B)程序测试C)文档审查D)管理评审(2)经验表白,在程序测试中,某模块与其她模块相比,若该模块已发现并改正错误数目较多,则该模块中残存错误数目与其她模块相比,普通应当A)较少B)较多C)相似D)不拟定(3)对程序中已发现错误进行错误定位和拟定出错性质,并改正这些错误,同步修改有关文档,
2、称为A)测试B)调试C)错误分析D)验证(4)同行评审,有时称为同级评审,是一种通过作者同行来确认缺陷和需要变更区域检查办法。它重要分为管理评审、技术评审、文档评审和A)误差评审B)项目评审C)过程评审D)组织体系评审(5)数据流覆盖关注是程序中某个变量从其声明、赋值到引用变化状况,它是下列哪一种覆盖变种A)语句覆盖B)控制覆盖C)分支覆盖D)途径覆盖(6)程序流程图如下图所示,采用途径覆盖法进行测试,则至少需要几种测试用例可以覆盖所有也许途径A)5B)6C)7D)8(7)如果一种鉴定中复合条件表达式为(A 1)or(B = 3),则为了达到100%条件覆盖率,至少需要设计多少个测试用例A)1
3、B)2 C)3 D)4(8)自底向上单元测试方略是一方面对模块调用图上哪一层模块进行测试A)最底层B)下一层 C)最高层 D)上一层(9)基本途径测试满足A)语句覆盖B)途径覆盖 C)分支覆盖 D)条件覆盖(10)集成测试对系统内部交互以及集成后系统功能检查了何种质量特性A)对的性B)可靠性 C)可使用性 D)可维护性(11)在软件性能测试中,下列指标中哪个不是软件性能指标A)响应时间B)吞吐量 C)资源运用率 D)并发进程数(12)下列关于软件性能测试说法中,对的是A)性能测试目不是为了发现软件缺陷B)压力测试与负载测试目都是为了探测软件在满足预定性能需求状况下所能承担最大压力C)性能测试普
4、通要对测试成果进行分析才干获得测试结论D)在性能下降曲线上,最大建议顾客数普通处在性能轻微下降区与性能急剧下降区交界处(13)下列关于软件可靠性测试说法中,错误是A)发现软件缺陷是软件可靠性测试重要目B)软件可靠性测试通惯用于有可靠性规定软件C)在一次软件可靠性测试中,执行测试用例必要完全符合所定义软件运营剖面D)可靠性测试普通要对测试成果进行分析才干获得测试结论(14)下列关于面向对象软件测试说法中,对的是A)在测试一种类时,只要对该类每个成员办法都进行充分测试就完毕了对该类充分测试B)在存在多态状况下,为了达到较高测试充分性,应对所有也许绑定都进行测试C)假设类B是类A子类,如果类A已进行
5、了充分测试,在测试类B时不必测试任何类B继承类A成员办法D)对于一棵继承树上各种类,只有处在叶节点类需要测试(15)下列哪种测试不属于面向对象单元测试考虑范畴A)成员办法测试B)类测试C)类树测试D)各种互相协作类树测试(16)下列关于面向对象集成测试说法中,对的是 A)大突击集成是面向对象集成测试最惯用且最有效办法B)自底向上集成和自顶向下集成都需要为集成测试开发大量代码C)协作集成在任何状况下都优于自底向上集成和自顶向下集成D)高频集成是以自底向上集成为基本,运用冒烟测试进行集成测试(17)在Web应用软件分层测试方略中,下列哪个不是测试关注层次A)数据层B)业务层C)服务层D)表达层(1
6、8)下列关于Web应用软件测试说法中,对的是A)Cookie测试是Web应用软件功能测试重要内容B)对于没有使用数据库Web应用软件,不需要进行性能测试C)链接测试是Web应用软件易用性测试重要内容D)Web应用软件安全性测试仅关注Web应用软件与否可以防御网络袭击(19)下列哪一项不属于软件功能易用性测试关注内容A)软件界面色彩与否协调B)软件与否能积极禁止顾客也许进行非法操作C)软件与否容许顾客针对自己使用习惯进行定制D)软件与否能协助顾客减少输入中重复劳动(20)下列关于极限测试说法中,对的是A)极限测试是一种新型测试办法,老式测试技术均不合用于极限测试B)极限测试中所有测试均是由编码人
7、员完毕C)与老式软件测试相比,极限测试是一种更严格测试D)极限测试需要频繁地进行单元测试(21)下列关于测试过程V模型说法中,对的是A)验收测试应拟定程序执行与否满足软件设计规定B)系统测试应拟定系统功能和性能质量特性与否达到系统规定指标C)单元测试和集成测试应拟定软件实现与否满足顾客需要或合同规定D)集成测试在编码结束前就可以开始(22)下列哪项工作与软件缺陷管理和追踪无关A)对缺陷应当包括信息条目、状态分类等进行完善设计B)通过软件系统自动发送告知给有关开发和测试人员,使缺陷得到及时解决C)对测试用例执行成果进行记录和追踪D)通过某些历史曲线和记录曲线来分析和预测将来缺陷发现状况(23)下
8、列关于软件问题生命周期模型状态定义说法中,错误是A)“新建”表达测试中发现并报告了新软件问题B)“打开”表达软件问题已被确认并分派给有关开发工程师解决C)“关闭”表达软件问题已被开发人员修复并等待测试人员验证D)“解决”表达软件问题已被确认修复(24)下列关于软件测试工具说法中,错误是A)静态测试工具可用于对软件需求、构造设计、详细设计和代码进行评审、走查和审查B)静态测试工具可对软件复杂度分析、数据流分析、控制流分析和接口分析提供支持C)动态测试工具可用于软件覆盖分析和性能分析D)动态测试工具不涉及软件仿真测试和变异测试(25)计算机软件测试规范规定,软件测试类别可分为:单元测试、集成测试以
9、及A)系统测试B)验收测试C)系统测试和验收测试D)配备项测试、系统测试和验收测试阐述题(3题,共50分)阐述题答题必要用蓝、黑色钢笔或圆珠笔写在阐述题答题纸相应位置上。阐述题1:如下是学生选课系统中“学生查询成绩”交互行为描述,请按规定回答问题(20分)交互开始时终端上显示首页,顾客选取“查询”祈求后,显示“请输入学号”。在顾客输入学号后,系统核对学生学号:若输入学号不对的,则显示“输入学号不对的”,本次查询取消,回到首页;若输入学号对的,浮现“请输入课程名”。一旦输入课程名,就开始核对课程名称:若输入课程名不对的,则显示“输入课程名不对的”,本次查询取消,回到首页;若输入课程名对的,则依照
10、“学号”和“课程名”,查询学生成绩。若查询学生成绩成功,则显示查询到成绩,系统询问与否继续查询:当顾客选取“继续查询”后回到“请输入学号”;当顾客选取“结束查询”后回到首页。若查询学生成绩失败,则显示“查询失败”后回到首页。(1)请画出该系统以上交互行为状态图(应满足功能图规定,不可画成流程图)。(10分)(2)使用基本途径测试办法拟定该状态图测试途径。(10分)阐述题2:如下是QESuite Web Version 1.0中某测试项目某些界面,请按规定回答问题(12分)(1)下图是该测试项目测试用例执行文档界面。有几种测试用例没有执行?有几种测试用例近来一次执行通过?有几种测试用例近来一次执
11、行失败?(3分)(2)下图是该测试项目某软件问题报告视图。按QESuite Web Version 1.0中软件问题生命周期定义,4号软件问题报告需要何种人员进行哪些也许操作?5号软件问题报告需要何种人员进行哪些也许操作?8号软件问题报告需要何种人员进行哪些也许操作?(9分)阐述题3:针对如下C语言程序,请按规定回答问题(18分)已知link.c源程序如下:/*link.c程序对单向链表进行操作,一方面建立一种单向链表,然后依照顾客选取可以对其进行插入节点、删除节点和链表反转操作*/#include #include typedef struct list_node *list_pointer
12、; /定义链表指针typedef struct list_node /定义链表构造intdata;list_pointerlink;list_node;/用到操作函数:list_pointer create(); /建立一种单向链表void 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_point
13、er ptr); /打印链表节点中值list_pointer invert(list_pointer lead); /反转链表int main()list_pointerptr=NULL;list_pointernode,trail;list_pointer*p = &ptr;intchoose,location,i;printf(you should create a link first:n);/建立一种单向链表:ptr=create(); /* ptr 指向链表第一种节点 */print(ptr);/依照顾客不同选取进行相应操作:printf(input number 0,you can
14、 quit the programn);printf(input number 1,you can insert a new node to linkn);printf(input number 2,you can delete a node from the linkn);printf(input number 3,you can invert the linkn);printf(please input your choicen);scanf(%d,&choose);while(choose!=0)switch(choose)case 1:printf(you will insert a
15、node to the linkn);printf(please input the location of the node:n);scanf(%d,&location);node = ptr;i = 1;while(ilink;i+;insert(p,node);/* p为指向ptr指针 */print(ptr);break;case 2:printf(you will delete a node from the linkn);printf(please input the location of the node:n);scanf(%d,&location);node = ptr;if
16、(location =1)trail = NULL;trail = ptr;i = 1;while(ilink;i+;node = trail-link;delete_node(p,trail,node);print(ptr);break;case 3:printf(you will invert the linkn);ptr = invert(ptr);print(ptr);break;default:break;return -1;printf(please input your choicen);scanf(%d,&choose);return 0;/依照顾客输入数值建立一种新单向链表:
17、list_pointer create()inti,current,length;list_pointerp1,p2,head;printf(please input the node number of the link:n);scanf(%d,&length);printf(the number of the link is :%dn,length);printf(please input the data for the link node:n);i =0;p1= p2= (list_pointer) malloc(sizeof(list_node);head = p1;for(i = 0;iscanf(%d,t);p1-data = current;p2-link = p1;p2 = p1;p1 = (list_pointer) malloc(sizeof(list_node);p2-link = NULL;return head;(1)画出主函数main控制流程图。(10分)(2)设计一组测试用例,尽量使main 函数语句覆盖率能达到100% 。如果以为该函数语句覆盖率无法达到100% ,需阐明因素。(8分)/location)/location)