【计算机类职业资格】全国计算机等级考试四级软件测试工程师真题2008年9月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试四级软件测试工程师真题2008年9月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试四级软件测试工程师真题2008年9月及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试四级软件测试工程师真题 2008年 9月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:50.00)1.CMU SEI的 watts Humphrey指出:软件产品必须首先提供用户所需要的_。(分数:2.00)A.性能B.人机界面C.可靠性D.功能2.Myers在 1979年提出了一个重要观点,即软件测试的目的是为了_。(分数:2.00)A.证明程序正确B.查找程序错误C.改正程序错误D.验证程序无错误3.在代码检查过程中发现大部分错误的人通常是_。(分数:2.00)A.程序员B.测试员C.审查者D.架构师4.以下哪一种选项不属于软
2、件缺陷?_。(分数:2.00)A.软件没有实现产品规格说明所要求的功能B.软件中出现了产品规格说明不应该出现的功能C.软件实现了产品规格说明没有提到的功能D.软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题5.软件生存周期过程中,修改错误代价最大的阶段是_。(分数:2.00)A.需求阶段B.设计阶段C.编程阶段D.发布运行阶段6.以程序内部的逻辑结构为基础的测试用例设计技术属于_。(分数:2.00)A.灰盒测试B.数据测试C.黑盒测试D.白盒测试7.软件验证和确认理论是测试过程的理论依据,其中验证是检查我们是否正在正确地建造一个产品,它强调的是_。(分数:2.00)A.过程
3、的正确性B.产品的正确性C.测试的正确性D.规格说明的正确性8.下面是一个对整数数组 A中的前 n个元素求最小值的 C程序,函数返回最小元素的位置。 Int minValue(int A,int n) int k=0: for(int j=1;j=n-1;j+) if(Ajak)k=j; return k: 当 n=4时,程序中可能的执行路径数为_。(分数:2.00)A.2B.4C.8D.169.单元测试时,调用被测模块的是_。(分数:2.00)A.桩模块B.通信模块C.驱动模块D.代理模块10.大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易_。(分数:2.00)A.通过测
4、试B.整体测试C.快速查错D.快速排错11.以下关于软件性能的说法中,正确的是_。(分数:2.00)A.软件性能与该软件的实现算法无关B.软件的吞吐量越大,其平均响应时间总是越短。C.给软件的可用资源越少,其平均响应时间越短D.对于一个网络,其支持的同时发送请求的用户数越大,该网站的性能越好12.以下关于 Web应用软件测试的说法中,错误的是_。(分数:2.00)A.数据完整性测试是 Web应用软件数据层测试的一项重要内容B.内容测试是 Web应用软件易用性测试的一项重要内容C.表单测试是 Web应用软件功能测试的一项重要内容D.客户端内容安全性的测试是 Web应用软件安全性测试的一项重要内容
5、13.以下哪种软件测试属于软件性能测试的范畴?_。(分数:2.00)A.接口测试B.压力测试C.单元测试D.易用性测试14.以下分析技术中,哪一种技术不属于基于性能计数器的分析技术?_。(分数:2.00)A.内存分析B.处理器分析C.通信中断分析D.进程分析15.以下哪一项不属于 Web应用软件表示层测试关注的范畴?_。(分数:2.00)A.排版结构的测试B.链接结构的测试C.浏览器兼容性的测试D.应用服务器兼容性测试16.以下关于软件可靠性测试的说法中,正确的是_。(分数:2.00)A.定义软件运行剖面是软件可靠性测试的重要步骤B.软件可靠性测试使用的测试用例应该满足分支覆盖C.软件可靠性测
6、试可以在单元测试中实施D.软件可靠性预测模型的作用是指导软件可靠性测试中的测试用例生成17.以下关于面向对象软件测试的说法中,正确的是_。(分数:2.00)A.面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则B.对于一个类的测试,一个测试用例只能包含对该类的一个方法的一次调用C.面向对象软件测试不考虑对一个类中的单个方法的测试D.面向对象软件测试不必考虑对继承关系的测试18.以下哪一项不属于兼容性测试关注的范畴?_。(分数:2.00)A.服务器端是否同时支持浏览器和专用客户端的访问B.软件是否同时支持数据库的不同版本C.软件是否支持以前版本的数据格式D.软件是否可以在不同的 J2
7、EE应用服务器上运行19.以下哪一项属于功能易用性测试关注的范畴?_。(分数:2.00)A.软件提供的功能是否丰富B.当执行耗时较长的任务时,软件是否能定时向用户提示当前任务完成的进度C.软件是否能够在多种操作系统环境下运行D.软件是否能在不同的硬件配置下运行20.以下关于面向对象程序集成测试的说法中,正确的是_。(分数:2.00)A.大突击集成是一种综合运用自底向上集成与自顶向下集成的测试策略B.自底向上集成测试比自顶向下集成测试需要开发的代码更多C.协作集成是指将可以协作完成特定系统功能的类集成在一起进行测试D.与自底向上集成和自顶向下集成相比,基于集成是一种更充分的集成测试策略21.测试
8、过程的四项基本活动是测试策划、测试设计、测试总结和_。(分数:2.00)A.测试执行B.测试报告C.测试度量D.测试需求22.下列有关测试过程管理的基本原则,哪个是错误的?_。(分数:2.00)A.测试过程管理应该首先建立测试计划B.测试需求在测试过程中可以是模糊的、非完整的C.在测试任务较多的情况下,应该建立测试任务的优先级来优化处理D.整个测试过程应该具有良好的可测性和可跟踪性,强调以数据说话23.下列哪个选项不属于测试计划要达到的目标_。(分数:2.00)A.为测试各项活动制定一个现实可行的、综合的计划,包括每项测试活动的对象、范围、方法、进度和预期结果B.为项目实施建立一个组织模型,并
9、定义测试项目中每个角色的责任和工作内容C.为测试执行活动设计测试方案,编制测试用例D.确定测试需要的时间和资源,以保证其可获得性和有效性24.软件测试管理包括测试过程管理、配置管理以及_。(分数:2.00)A.测试评审管理B.测试用例管理C.测试计划管理D.测试实施管理25.以下说法中错误的是_。(分数:2.00)A.软件配置项测试的目的是检验软件配置项与软件需求规格说明的一致性B.软件配置项测试一般由软件供方组织,由独立于软件开发的人员实施,软件开发人员配合C.软件配置项测试要求被测软件配置项已通过单元测试和集成测试D.软件配置项测试不得委托第三方实施二、B论述题/B(总题数:3,分数:50
10、.00)26.一个系统的登录操作规格说明如下: 登录对话框有两个数据输入:用户名和密码,登录操作对两个输入数据进行检查,要求用户名中只能包含字母和数字(字母不区分大小写),密码可以包含任何字符,用户名和密码都不能为空且长度不限。当用户名或密码为空时,则登录失败并提示对应的出错信息;当用户名不正确或用户名不存在的或密码错误时,则登录失败并提示以下三种相应的出错信息:用户名不合法(即包含有非字母、非数字字符),或用户名不存在,或密码错误;当用户名和密码都正确时,则显示登录成功信息,完成登录。 假设正确的用户名是 abcd123,密码是 123456。 使用等价类方法为上述规格说明设计等价类表和测试
11、用例。(分数:20.00)_27.针对一下 C语言程序,请按要求回答问题。 已知 weekday. c源程序如下: #includestidio. h #includeconio. h / *主函数* / Int main() Char letter; Printf(“please input the first letter,“Yto exit!/n“); While(letter=getch()!=“Y“)/当输入字母为 Y时结束 Switch(letter) CaseS: Printf(“%c/n“,letter); Printf(“please input second letter/
12、n“);/输入第二个字母 If(letter=getch()=a) Printf(“Saturday/n“); Else if(letter=u) Printf(“Sunday/n“);Else printf(data error/n); Break; CaseF: Printf(“fridaykn“); Break; Case M: Printf(“mondayha“); Break; Case T: Printf(“%c/n“,letter); Printf(“please input second letter/a“);/输入第二个字母 If(letter=getch()=u) Prin
13、tf(“Tuesday/n“): Else if(letter=h) Printf(“Thursday/n“); Break; Case W: Printf(“Wednesday/n“); Return 0; (1) 画出主函数 main的控制流程图; (2) 设计一组测试用例,使 main函数的语句覆盖率尽量达到 100%; (3) Main 函数的语句覆盖率能否达到 100%?如果认为无法达到,需说明原因。(分数:20.00)_某邮件系统测试项目中的测试执行阶段按计划在 5天后结束,将进入测试总结阶段。测试管理人员通过QEsuite web Version 1.0测试过程管理工具观察到以下
14、测试项目信息: 子系统 功能区域 功能区域 测试用例设计数 量 测试用例执行状况安装 10 全部执行通过功能设置 15 10个执行通过 5个未执行欢迎界面 5 全部执行通过客户端管理 0 通讯录管理 5 全部执行通过写邮件 75个执行通过2个执行失败发送邮件 6 全部执行通过收邮件 54个执行通过1个执行失败邮件系统邮件管理邮件设置 199个执行通过10个执行失败(分数:10.00)(1).请依据以上表格中的内容,说明在测试用例设计和测试用例执行两方面存在的问题,并简要指明原因。(分数:5.00)_(2).已知软件问题处理状况如下:测试项目当前处在“待验”状态的软件问题有 307个,处在“新建
15、”状态的软件问题有 35个,处在“打开”状态的软件问题有 243个,测试组的软件问题处理能力是 70个软件问题/工作日,开发组处理问题的能力是 40个软件问题/工作日。请根据测试执行阶段剩余的天数与软件问题处理状况信息,说明开发和测试组在软件问题处理方面存在的问题,并简要指明原因。(分数:5.00)_全国计算机等级考试四级软件测试工程师真题 2008年 9月答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:50.00)1.CMU SEI的 watts Humphrey指出:软件产品必须首先提供用户所需要的_。(分数:2.00)A.性能B.人机界面C.可靠
16、性D.功能 解析:解析 软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度。如 CMU SEI的 Watts Humphrey指出:“软件产品必须提供用户所需的功能,如果做不到这一点,什么产品都没有意义。其次,这个产品能够正常工作。如果产品中有很多缺陷,不能正常工作,那么不管这种产品性能如何,用户也不会使用它。”2.Myers在 1979年提出了一个重要观点,即软件测试的目的是为了_。(分数:2.00)A.证明程序正确B.查找程序错误 C.改正程序错误D.验证程序无错误解析:解析 Glenford J. Myers 于 1979年给出测试的定义为:软件测试
17、是为发现错误而执行的一个程序或者系统的过程。同时他给出了三个关于测试的重要观点: 测试是为了证明程序有错,而不是证明程序正确。 一个好的测试用例在于它能发现以前未发现的错误。 一个成功的测试是发现了以前未发现的错误的测试。3.在代码检查过程中发现大部分错误的人通常是_。(分数:2.00)A.程序员 B.测试员C.审查者D.架构师解析:解析 在代码检查进行时,主要进行两项活动:由程序编码人员逐条语句讲述程序的逻辑结构。在讲述中,很可能是程序编码人员本人而不是其他小组成员发现了大部分错误,换句话说,对着大家大声朗读程序,这种简单的做法看来是一个非常有效的错误检查方法。对照常见编码错误列表分析程序。
18、协调人负责确保检查会议的讨论高效地进行,每个参与者都将注意力集中于查找错误而不是修正错误。4.以下哪一种选项不属于软件缺陷?_。(分数:2.00)A.软件没有实现产品规格说明所要求的功能B.软件中出现了产品规格说明不应该出现的功能C.软件实现了产品规格说明没有提到的功能D.软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题 解析:解析 所谓“缺陷(bug)”,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误或者隐藏的功能缺陷。软件缺陷的主要类型有:软件没有实现产品规格说明要求的功能;软件出现了不该出现的错误;软件实现了说明没提到的功能;软件没实现虽然规格说明中未明
19、确提及但应实现的目标;软件难理解,不易使用。5.软件生存周期过程中,修改错误代价最大的阶段是_。(分数:2.00)A.需求阶段B.设计阶段C.编程阶段D.发布运行阶段 解析:解析 在软件测试原则中强调测试人员要在软件开发的早期进行测试,如需求分析阶段就应该介入,问题发现的越早越好。发现缺陷后要尽快修复缺陷,因为随着产品开发工作的进行,一个小错误会扩散成大错误,为了修改后期的错误所作的工作要大得多,即越到后来往前返工也越远,缺陷发现或解决得越迟,成本就会越高。Boehm 在书中明确指出,修正错误的代价不是随时间线性增长,而几乎是呈指数增长的。6.以程序内部的逻辑结构为基础的测试用例设计技术属于_
20、。(分数:2.00)A.灰盒测试B.数据测试C.黑盒测试D.白盒测试 解析:解析 白盒测试又称为逻辑驱动测试,这种测试策略是对程序的逻辑结构进行检查,从中获取测试数据。所以说白盒测试是一种以程序内部的逻辑结构为基础的测试用例设计技术。7.软件验证和确认理论是测试过程的理论依据,其中验证是检查我们是否正在正确地建造一个产品,它强调的是_。(分数:2.00)A.过程的正确性 B.产品的正确性C.测试的正确性D.规格说明的正确性解析:解析 软件验证和确认理论是测试过程的理论依据,验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。确认是
21、证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。Bohem 给出了一个经典定义:验证是检查我们是否正在正确地建造一个产品,它强调的是过程的正确性。而确认是检查我们是否在建成一个正确的产品,它强调的是产品的正确性。8.下面是一个对整数数组 A中的前 n个元素求最小值的 C程序,函数返回最小元素的位置。 Int minValue(int A,int n) int k=0: for(int j=1;j=n-1;j+) if(Ajak)k=j; return k: 当 n=4时,程序中可能的执行路径数为_。(分数:2.00)A.2B.4 C.8D.16解析:解析 当 N=4时,程序中
22、的循环一共执行三次,这样就有三个判定结点,所以需要四个基本的测试用例。9.单元测试时,调用被测模块的是_。(分数:2.00)A.桩模块B.通信模块C.驱动模块 D.代理模块解析:解析 增量测试策略首先要对程序的每个程序单元或程序部件单独进行测试,这种测试便是单元测试,也称模块测试或部件测试。在单元测试时,程序员必须编写一个驱动模块,用来调用被测模块并向其传送测试数据,若该模块调用了其他模块,程序员必须编写一个桩模块,用来代替被调用的模块。10.大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易_。(分数:2.00)A.通过测试B.整体测试 C.快速查错D.快速排错解析:解析 大
23、突击测试与增量测试不同,它是把所有的模块一次性集成为一个完整的系统后进行完全测试,所有东西都集成到一起测试,很容易整体测试,也容易导致整个崩溃。大突击测试的优点是无须编写桩模块和驱动模块代码。不足有两点:一是要找出导致失效的原因很困难;二是一个模块中存在的缺陷还可能妨碍其他模块的测试。11.以下关于软件性能的说法中,正确的是_。(分数:2.00)A.软件性能与该软件的实现算法无关B.软件的吞吐量越大,其平均响应时间总是越短。C.给软件的可用资源越少,其平均响应时间越短D.对于一个网络,其支持的同时发送请求的用户数越大,该网站的性能越好 解析:解析 软件性能指标主要有响应时间、系统响应时间和应用
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 软件 测试 工程师 2008 答案 解析 DOC
