【计算机类职业资格】全国计算机等级考试四级软件测试工程师真题2009年3月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试四级软件测试工程师真题2009年3月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试四级软件测试工程师真题2009年3月及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试四级软件测试工程师真题 2009年 3月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:50.00)1.在指定条件下使用时,软件产品维持规定的性能水平的能力。这是指软件外部质量的_。(分数:2.00)A.效率B.易用性C.功能性D.可靠性2.程序独立测试的人员应是_。(分数:2.00)A.程序员自己B.同一开发组的测试成员C.第三方测试人员D.同一开发组的其他成员3.如果一个软件产品的功能或特性没有实现,包括主要功能部分丢失,次要功能完全丢失,或错误的声明,这是属于_。(分数:2.00)A.致命的错误B.严重的错误C.一般的错误D.
2、微小的错误4.有一段小程序,对数组 An中所有正整数和负整数求累加和,negat 和 posit分别返回负整数和正整数的累加和。 int maxInt=32767,minInt=-32768; negat=0;posit=0; for(int i=0;in;i+) if(Ai0Ai=minInt-negat)negat=negat+Ai; else if(Ai0Ai=maxInt-posit)posit=posit+Ai; 可能的测试路径数是_。(分数:2.00)A.3B.4C.5D.65.下图是一个判定路径覆盖图,其中用“ ”表示判定语句,用“ ”表示处理语句,用“”表示判定汇合点,用“”表
3、示判定路径,若有一个测试用例覆盖了判定路径 A、B、E、H,则判定路径覆盖率为_。 (分数:2.00)A.57.1%B.78.6%C.90%D.100%6.人们从长期的测试工作经验得知,大量的错误是发生在输入范围的_。(分数:2.00)A.边界上B.内部C.外部D.相互作用上7.单元测试的测试对象不包括_。(分数:2.00)A.设计单元B.各个操作C.内部消息序列D.场景8.一个好的程序实现是要考虑各种可能出错的条件,并进行适当的出错处理,即预设各种出错处理的_。(分数:2.00)A.现象B.策略C.通路D.场景9.正向测试的测试用例用于验证被测单元的功能和性能指标是否能够兑现,而反向测试的测
4、试用例则是要检查被测单元是否做了_。(分数:2.00)A.应该做的事情B.不该做的事情C.有错误的事情D.比性能缺陷的事情10.在基于调用图的集成中,有一种集成策略就是应对与调用图的每一条边建立并执行一个集成测试会话,即对有调用关系的两个程序单元进行集成测试,这样可以免除驱动和桩的编写,这种集成策略是_。(分数:2.00)A.持续集成B.三明治集成C.成对集成D.相邻集成11.以下哪种软件测试不属于软件性能测试的范畴_。(分数:2.00)A.配置测试B.健壮性测试C.失败恢复测试D.负载测试12.以下目标中,哪个是软件性能测试的目标_。(分数:2.00)A.检查软件的容错能力B.发现压力下软件
5、功能的缺陷C.发现软件的安全漏洞D.检查用户界面是否易于使用13.以下关于软件可靠性测试的说法中,正确的是_。(分数:2.00)A.软件运行剖面的定义需要符合软件的实际运行情况B.测试用例的生成必须采用白盒测试方法C.软件可靠性测试通常能够比黑盒测试发现更多的错误D.软件可靠性测试必须在集成测试中实施14.以下关于面向对象软件测试的说法中,正确的是_。(分数:2.00)A.面向对象软件只能采用白盒测试,不能采用黑盒测试B.测试一个类时,该类成员方法的任何一个消息序列都是合理的测试用例C.若类 B是类 A的子类,针对类 B的测试用例可以包含对类 A的成员方法的调用D.等价类划分是一种类树层次的测
6、试技术15.以下关于面向对象程序集成测试的说法中,错误的是_。(分数:2.00)A.大突击集成只进行一轮,无需增量集成B.与大突击集成相比,自底向上集成通常有助于得到更高的测试充分性C.基于集成在任何情况下都优于自底向上集成D.无论是自底向上集成还是自顶向下集成,都需要为集成测试开发相应代码16.以下哪种测试属于面向对象程序集成测试考虑的范畴?_。(分数:2.00)A.针对一个类的多个成员方法间协作的测试B.针对一个成员方法的不同输入情况的测试C.针对多个类的多个实例间协作的测试D.针对一个类树上多个类间继承的测试17.以下关于 Web应用软件测试的说法中,正确的是_。(分数:2.00)A.链
7、接测试是 Web应用软件测试的一项内容B.Web应用软件测试通常不考虑安全性测试C.与传统软件相比,Web 应用软件测试更简单D.Web应用软件只能进行黑盒测试,不能进行白盒测试18.以下关于 web应用软件测试的说法中,错误的是_。(分数:2.00)A.内容测试是 Web应用软件测试的一项重要内容B.Cookie安全性测试是 Web应用软件安全性测试的一项重要内容C.并发测试是 Web应用软件性能测试的一项重要内容D.表单测试是 Web应用软件性能测试的一项重要内容19.以下哪一项不属于软件易用性测试关注的范畴?_。(分数:2.00)A.软件界面的色彩是否协调B.软件是否能在多种操作系统下运
8、行C.软件是否支持用户根据自己的需要进行定制D.软件是否能主动引导用户使用相互关联的功能20.以下哪一项属于兼容性测试关注的范畴?_。(分数:2.00)A.办公软件在异常退出时是否会破坏正在处理的文档B.杀毒软件在清除病毒时是否会破坏办公软件的文档C.软件同类功能的使用风格是否一致D.软件提供的功能与用户手册的说明是否一致21.下列有关软件测试设计的说法中,正确的是_。(分数:2.00)A.测试方案应考虑是否可行、是否有效和是否能够达到预期的测试目标B.基于判定表的测试用例设计方法是白盒测试用例设计方法C.测试方案设计中可以忽略软件系统的实际使用环境D.测试开发不是测试用例设计的工作内容22.
9、下列有关测试项目结束与定稿测试报告的说法中,正确的是_。(分数:2.00)A.测试执行完成,测试人员向测试负责人提交测试报告后,测试项目就可以结束了B.对当前软件产品存在的缺陷进行逐个分析,认定剩余缺陷对产品质量无重大影响后,即可定稿测试报告C.审查测试全过程,检查测试计划和内容无遗漏后,即可定稿测试报告D.当所有测试计划内容完成,测试覆盖率达到要求以及产品质量达到定义的标准,即可定稿测试报告23.下列有关自动测试的基本概念中,错误的是_。(分数:2.00)A.仅有自动测试执行而无自动比较,则不算是完全自动化测试B.自动比较的内容可以是:文本、格式化数据、电子邮件信息、数据库内容等C.自动比较
10、的局限性在于自动比较可能没有人工比较灵活性高D.自动比较海量数据、屏幕输出等信息不是计算机能够胜任的自动工作24.以下关于软件回归测试的说法中错误的是_。(分数:2.00)A.软件变更后,应对软件变更部分的正确性和对变更需求的符合性进行测试B.软件变更后,首先应对变更的软件单元进行测试,然后再进行其他相关的测试C.软件变更后,不必再对软件原有正确的功能、性能和其他规定的要求进行测试D.对具体的软件,可以根据软件测试合同及软件的重要性、完整性级别对回归测试内容进行剪裁25.以下说法中错误的是_。(分数:2.00)A.验收测试是以需方为主的测试,其对象是完整的、集成的计算机系统B.验收测试的技术依
11、据是软件研制合同(或用户需求或系统需求)C.进行验收测试的软件必须已经通过系统测试D.验收测试一般应由软件的需方组织,不可以委托第三方测试机构实施二、B论述题/B(总题数:3,分数:50.00)一个栈(Stack)对象有三种状态:S1栈空;S2栈非空也非满;S3栈满。则各个状态的条件如下:S1:(t0)创建栈对象时初始化,这是系统做的(t1)在 S2状态下执行置空运算 setEmpty()(t2)在 S3状态下执行置空运算 setEmpty()(t3)在 S2状态下执行出栈运算 Pop()S2:(t4)在 S1状态下执行进栈运算 Push()(t5)在 S3状态下执行出栈运算 Pop()S3:
12、(t6)在 S2状态下执行进栈运算 Push()为简化问题,假设栈 Stack的容量为 2,栈元素的数据类型为整数。要求:(分数:21.00)(1).根据题意,画出栈对象的状态迁移图;(分数:7.00)_(2).计算该状态迁移图的 MeCabe环路复杂性;(分数:7.00)_(3).确定基本的测试路径,要求测试路径从 S1出发最后回到 S1,同时在状态转换时注明转换条件。(分数:7.00)_某测试项目中的测试执行阶段按计划在三天后结束,将进入测试总结阶段。(分数:14.00)(1).测试管理人员通过 QESuite Web version 1.0测试过程管理工具观察到部分测试用例的设计状况和执
13、行状况如下表,请从测试用例设计和测试用例执行两个方面说明观察到的问题和需要尽快开展的相关测试工作。 子系统 功能区域 测试用例编写数量 测试用例执行状况登录与退出 6 6个未执行个人设置 8 2个执行通过 6个未执行即时消息 发送/接收消息 5 全部执行通过邀请多人参与 5 全部执行通过音视频交互 5 全部执行通过 客户端容量 0 客户端性能 5 5个执行通过客户端强度 42个执行通过2个执行失败(分数:7.00)_(2).该项目当前的软件问题处理状况如下:测试项目当前剩余处在“待验”状态的软件问题有 105个,处在“新建”状态的软件问题有 14个,处在“打开”状态的软件问题有 151个。已知
14、该测试组的软件问题日常处理能力是 90个软件问题/工作日,开发组日常修复软件问题的能力是 40个软件问题/工作日。请说明软件问题报告处理方面说明存在的问题和需要尽快开展的相关开发和测试工作。(分数:7.00)_已知 C源程序如下:/ * A simple mailing list example using an array of structures. */#includestdion. h#includestdlib. hdefine MAX 4struct adck char name30;char street40;char city20;unsigned long int zip;)
15、addr_l istMAX;void init_list(void),enter(void);void deleteAddr(void),list(void);int menu_select(void),find_free(void);int main(void)char choice;init_list();/ * initialize the structure array * /for(;)choice=menu_select();switch(choice)case 1:enter();break;case 2:deleteAddr();break;case 3:list();brea
16、k;case 4:exit(0);return 0;/ * Initialize the list. */void init list(void)register int t;for(t=0;tMAX;+t)addr_listt,name0=/0;/ * Get a menu selection. * /Int menu_select(void)char s80;int c;printf(“1. Enter a namekn“);printf(“2. Delete a name/n“):printf(“3. List the file/n“);printf(“4. Quitkn“):dopri
17、ntf(“/nEnter your choice:“);gets(S);c=atoi(s):while(c1 | c4);return c;/ * Input addresses into the list. * /void enter(void)int slot;char s80;slot=find_free();if(slot=-1)printf(“/nList Full“):return;printf(“Enter name:“);gets(addr_listslot. name);printf(“Enter street:“);gets(addr_listslot. street);p
18、rintf(“Enter city:“);gets(addr_listslot. city);printf(“Enter zip:“);gets(s);addr_listslot. zip=strtoul(s,/0,10);/ * Find an unused structure. * /int find_free(void)register int t;for(t=0;addr_listt. name0tMAX;+t);if(t=MAX)return-1:/ * no slots free* /return t;/ * Delete an address. * /void deleteAdd
19、r(void)register int slot;char s80;printf(“enter record# :“);gets(s);slot=atoi(s):if(slot=0slotMAX)addr_listslot. name0=/0;/*Display the list on the screen */void list(void)register int t:for(t=0;tMAX;+t)if(addr_listt. name0)printf(“%s/n“,addr_listt. name);printf(“%s/n“,addr_listt. street);printf(“%s
20、/n“,addr_listt. city);printf(“%lu/n“,addir_listt. zip);printf(“/n/n“);(分数:15.00)(1).画出 main函数的控制流程图。(分数:7.50)_(2).设计一组测试用例,使该程序所有函数的语句覆盖率尽量达到 100%。如果认为该程序的语句覆盖率无法达到 100%,需说明原因。(分数:7.50)_全国计算机等级考试四级软件测试工程师真题 2009年 3月答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:50.00)1.在指定条件下使用时,软件产品维持规定的性能水平的能力。这是指软件
21、外部质量的_。(分数:2.00)A.效率B.易用性C.功能性D.可靠性 解析:解析 软件质量的度量主要是根据软件生存周期中对软件质量的要求所进行的一项活动。它主要分为三个方面:外部度量、内部度量和使用度量。这里在指定条件下使用,来测量其维持规定性能水平的能力为可靠性测量,测量软件在特定条件下的可靠性。2.程序独立测试的人员应是_。(分数:2.00)A.程序员自己 B.同一开发组的测试成员C.第三方测试人员D.同一开发组的其他成员解析:解析 代码检查、走查与评审环节中,桌上检查是由程序员自己独立完成的。桌上检查是一种程序员自己检查自己源程序的方法。其目的是发现程序中的错误。而代码检查、走查与评审
22、环节都要成立专门的小组来完成。3.如果一个软件产品的功能或特性没有实现,包括主要功能部分丢失,次要功能完全丢失,或错误的声明,这是属于_。(分数:2.00)A.致命的错误B.严重的错误 C.一般的错误D.微小的错误解析:解析 软件缺陷有四种级别,分别为: 致命的(Fatal)。致命的错误,导致系统或者应用程序崩溃、死机、系统悬挂,或者造成数据丢失、主要功能完全丧失。 严重的(Critical)。功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明。 一般的(Major)。这种级别的错误不是很严重,虽然有一些缺陷,但是不影响系统和程序的基本使用。功能没有被很好地实现,没有达到
23、预期要求。 微小的(Minor)。无关紧要的小问题,软件仍然可以使用,不影响功能的实现。 此处为 B选项,严重的错误。4.有一段小程序,对数组 An中所有正整数和负整数求累加和,negat 和 posit分别返回负整数和正整数的累加和。 int maxInt=32767,minInt=-32768; negat=0;posit=0; for(int i=0;in;i+) if(Ai0Ai=minInt-negat)negat=negat+Ai; else if(Ai0Ai=maxInt-posit)posit=posit+Ai; 可能的测试路径数是_。(分数:2.00)A.3 B.4C.5D.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 软件 测试 工程师 2009 答案 解析 DOC
