2015年下半年软件水平考试(中级)软件评测师《应用技术》真题及详解
- 格式:doc
- 大小:516.00 KB
- 文档页数:11
2015年下半年软件设计师上午真题答案及解析1、CPU是在()结束时响应DMA请求的。
A.一条指令执行B.一段程序C.一个时钟周期D.一个总线周期2、虚拟存储体系由()两级存储器构成。
A.主存-辅存B.寄存器-CacheC.寄存器-主存D.Cache-主存3、浮点数能够表示的数的范围是由其()的位数决定的。
A.尾数B.阶码C.数符。
D.阶符4、在机器指令的地址字段中,直接指出操作数本身的寻址方式称为()。
A.隐含寻址B.寄存器寻址C.立即寻址D.直接寻址5、内存按字节编址从B3000H到DABFFH的区域其存储容量为()。
A.123KBB.159KBC.163KBD.194KB6、CISC是()的简称。
A.复杂指令系统计算机B.超大规模集成电路C.精简指令系统计算机D.超长指令字7、()不属于主动攻击。
A.流量分析B.重放C.IP地址欺骗D.拒绝服务8、防火墙不具备()动能。
A.记录访问过程B.查毒C.包过滤D.代理9、根据下图所示的输出信息,可以确定的是:()A.本地主机正在使用的端口号是公共端口号B.192.168.0.200正在与128.105.129.30建立连接C.本地主机与202.100.112.12建立了安全连接D.本地主机正在与100.29.200.110建立连接10、以下著作权权利中,()的保护期受时间限制。
A.署名权B.修改权C.发表权D.保护作品完整权11、王某在其公司独立承担了某综合信息管理系统软件的程序设计工作。
该系统交付用户、投入试运行后,王某辞职,并带走了该综合信息管理系统的源程序,拒不交还公司。
王某认为,综合信息管理系统源程序是他独立完成的:他是综合信息管理系统源程序的软件著作权人。
王某的行为()。
A.侵犯了公司的软件著作权B.未侵犯公司的软件著作权C.侵犯了公司的商业秘密权D.不涉及侵犯公司的软件著作权12、声音(音频)信号的一个基本参数是频率,它是指声波每秒钟变化的次数,用Hz表示。
软件资格考试软件过程能力评估师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件过程能力成熟度模型(CMM)中,哪个级别标志着组织在软件过程管理方面已经建立了一套有效的、稳定的、可重复的过程?A、初始级(Initial)B、可重复级(Repeatable)C、已定义级(Defined)D、已管理级(Managed)2、敏捷开发方法中,哪个概念强调团队成员之间的密切合作,以及在开发过程中快速响应变化?A、ScrumB、KanbanC、极限编程(XP)D、看板(Kanban)3、软件过程能力评估师的定义是什么?4、评估过程中常用的软件过程模型有哪些?请列出至少三种。
5、以下哪种说法不属于软件过程能力的五个关键能力范围?()A. 交流能力B. 需求工程能力C. 设计能力D. 软件项目管理能力6、在软件开发生命周期中,以下哪个阶段是确保软件质量的关键阶段?()A. 需求分析阶段B. 设计阶段C. 编码阶段D. 测试阶段7、在软件生命周期模型中,螺旋模型是一种结合了瀑布模型与哪种模型的特点,并加入了风险分析的模型?A. 迭代模型B. 敏捷模型C. 增量模型D. 快速原型模型8、下列哪一项不是软件质量保证(SQA)的主要活动?A. 制定SQA计划B. 执行同行评审C. 监控配置管理D. 编写测试用例9、在软件过程能力成熟度模型(CMM)中,哪一级别表示组织已经建立了标准化的软件过程,并能对这些过程进行持续改进?A. CMM1:初始级B. CMM2:可重复级C. CMM3:已定义级D. CMM4:已管理级 10、以下哪项不是软件过程评估的目的?A. 提高软件产品质量B. 识别和改进软件过程中的问题C. 确保项目按时交付D. 评估组织对CMM级别的符合程度11、在项目管理中,下列哪个过程组负责定义和批准项目需求,并确保项目目标、范围与客户的期望保持一致?A. 项目启动B. 项目规划C. 项目执行D. 项目监控12、敏捷开发方法论强调什么原则?A. 严格的项目规划B. 持续的迭代与反馈C. 严格的代码审查D. 高层管理的控制13、软件过程能力成熟度模型中,认为软件开发是一个迭代的过程,并通过迭代来提高软件质量的方法是?A. 水平模型B. V模型C. 圈模型(螺旋模型)D.瀑布模型14、在软件过程管理中,不属于软件开发生命周期中过程活动的是?A. 规划B. 分析C. 实现D. 维护15、在软件开发过程中,哪一项是确保软件质量的重要手段?•A) 需求分析•B) 代码编写•C) 软件测试•D) 用户培训16、CMMI(Capability Maturity Model Integration)模型中的哪个级别表示组织已经定义了标准过程,并且这些过程被文档化、标准化,同时被整个组织所遵循?•A) 初始级•B) 可管理级•C) 已定义级•D) 量化管理级17、在软件过程中,哪个阶段通常被用于评估软件产品的质量?A. 需求分析阶段B. 设计阶段C. 编码阶段D. 测试阶段18、以下哪个不是软件过程改进的典型方法?A. 精益软件开发B. 精益六西格玛C. 敏捷开发D. 传统瀑布模型19、软件过程能力评估是指对软件企业执行软件开发过程的能力进行评估。
软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件评测师考试中,以下哪项不是软件质量属性?A、功能性B、可靠性C、可维护性D、市场占有率2、在软件测试过程中,以下哪种测试方法最注重测试用例的设计?A、等价类划分法B、边界值分析法C、因果图法D、错误猜测法3、在软件生命周期中,以下哪个阶段不属于软件需求分析阶段?A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证4、软件质量保证(Software Quality Assurance,简称SQA)的目的是什么?A. 确保软件开发过程中遵循既定的标准和方法B. 提高软件产品的可靠性、可维护性和可用性C. 减少软件开发过程中的风险D. 以上都是5、在软件工程中,以下哪个不是软件开发生命周期模型?A. 瀑布模型B. 螺旋模型C. 原型模型D. 精益软件开发模型6、以下关于软件测试的说法,哪一个是错误的?A. 软件测试的目的是发现软件中的错误B. 软件测试应该尽早开始,并贯穿整个软件开发生命周期C. 软件测试通常分为单元测试、集成测试、系统测试和验收测试D. 软件测试应该由独立的测试团队进行,以确保测试的客观性7、在软件生命周期中,以下哪个阶段主要负责软件的需求分析和系统设计?A. 开发阶段B. 需求分析阶段C. 系统设计阶段D. 测试阶段8、软件的可维护性通常包括哪些方面?A. 适应性、可理解性、可测试性、可修改性B. 可用性、可靠性、可移植性、可重用性C. 有效性、安全性、可扩展性、可管理性D. 可靠性、易用性、高性能、高可用性9、在软件生命周期中,需求分析阶段的主要任务是什么?10、下列关于软件测试的说法中,错误的是哪一个?A. 软件测试是软件开发生命周期中的一个独立阶段B. 软件测试的目的是发现软件中的错误C. 软件测试应该由软件设计者和开发者之外的其他人完成D. 软件测试应该贯穿于整个软件开发生命周期11、在软件工程中,以下哪个阶段属于需求分析阶段?A. 系统设计B. 系统规划C. 系统分析D. 系统测试12、以下哪个原则是软件设计中遵循的“最小化”原则?A. 开放封闭原则B. 单一职责原则C. 迪米特法则D. SOLID原则13、在软件工程中,以下哪个不是软件开发生命周期模型的一种?A. 瀑布模型B. 螺旋模型C. 原型模型D. 水晶模型14、软件测试的目的是什么?A. 确保软件满足用户需求B. 识别软件中的错误和缺陷C. 验证软件的质量D. 以上都是15、以下哪项不属于软件评测师应具备的基本素质?()A. 良好的逻辑思维能力B. 出色的项目管理能力C. 深厚的专业知识储备D. 较强的沟通协调能力16、软件评测过程分为以下几个阶段:需求分析、评测方案设计、评测执行、评测结果分析、评测报告编写。
2015年上半年软件水平考试(中级)多媒体应用设计师《应用技术》真题(总分80, 考试时间90分钟)1. 试题一1. 阅读下列说明,回答问题。
【说明】利用图像处理工具软件可以对数字图像进行各种复杂的编辑处理工作,包括图像格式转换、图像编辑、图像合成、增加滤镜效果、校色调色及特效制作等。
Photoshop是较为常用的图像处理工具软件。
1. ①Photoshop的历史记录面板记录了哪些信息?②用户在编辑图像过程中,利用历史记录面板主要完成什么操作?该问题分值: 2答案:正确答案:①Photoshop的历史记录面板记录了用户过去完成的一系列操作。
②用户可以利用历史记录面板撤销已经完成的若干操作,回退到某个操作之前的状态。
解析:图形图像作为一种视觉媒体已经成为人类信息传输、思想表达的重要方式。
数字图像处理软件在多媒体素材制作中扮演了重要角色,而Photoshop是目前最常用、最专业的图像处理软件。
本题目主要考查考生对基本的图形、图像概念的理解,对Photoshop软件的运用技巧的掌握。
本问题属于基础题,主要考查考生对Photoshop中常用菜单、常用操作工具的应用方法的理解。
每个使用Photoshop处理过数字图像的用户都必然会用到“历史记录”功能,以撤销已经完成的若干操作,回退到某个操作之前的状态。
一般用户都会一边修改数字图像,一边观察修改结果。
如果修复结果不满足要求,则通常会利用该功能撤销之前的修改动作。
2. 单击工具面板中的“裁剪工具”按钮,利用鼠标在被编辑图像中拖选出一个矩形框,然后用鼠标双击该矩形区域或者单击“图像一裁剪”菜单,那么该图像会发生什么变化?该问题分值: 2答案:正确答案:被编辑图像产生如下变化:被选择的矩形区域被保留,矩形区域外面的图像内容被自动裁剪掉了。
解析:该问题仍然考查考生对Photoshop中常用菜单、常用操作工具的应用方法的理解。
将一张数码照片或图像裁切成指定大小是一般用户利用Photoshop完成的最常见的操作之一。
中级软件评测师上午2015下半年真题及答案解析(1/70)选择题第1题CPU是在___________结束时响应DMA请求的。
A.一条指令执行B.一段程序C.一个时钟周期D.一个总线周期下一题(2/70)选择题第2题虚拟存储体系由___________两级存储器构成。
A.主存-辅存B.寄存器-CacheC.寄存器-主存D.Cache-主存上一题下一题(3/70)选择题第3题浮点数能够表示的数的范围是由其__________的位数决定的。
A.尾数B.阶码C.数符D.阶符上一题下一题(4/70)选择题第4题在机器指令的地址字段中,直接指出操作数本身的寻址方式称为___________。
A.隐含寻址B.寄存器寻址C.立即寻址D.直接寻址上一题下一题(5/70)选择题第5题内存按字节编址从B3000H到DABFFH的区域其存储容量为____________。
A.123kBB.159kBC.163kBD.194kB上一题下一题(6/70)选择题第6题编译器和解释器是两种基本的高级语言处理程序。
编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,___________并不是每个编译器都必需的。
A.词法分析和语法分析B.语义分析和中间代码生成C.中间代码生成和代码优化D.代码优化和目标代码生成上一题下一题(7/70)选择题第7题表达式采用逆波兰式表示时,利用___________进行求值。
A.栈B.队列C.符号表D.散列表上一题下一题(8/70)选择题第8题在支持多线程的操作系统中,假设进程P创建了若干个线程,那么__________是不能被这些线程共享的。
A.该进程中打开的文件B.该进程的代码段C.该进程中某线程的栈指针D.该进程的全局变量上一题下一题(9/70)选择题第9题软件设计师王某在其公司的某一综合信息管理系统软件开发工作中承担了大部分程序设计工作。
全国计算机技术与软件专业技术资格(水平)考试2015年下半年网络工程师下午试卷(考试时间14:00~16:30 共150 分钟)1.在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。
2.在答题纸的指定位置填写准考证号、出生年月日和姓名。
3.答题纸上除填写上述内容外只能写解答。
4.本试卷共4 道题,都是必答题,满分75 分。
5.解答时字迹务必清楚,字迹不清时,将不评分。
6.仿照下面例题,将解答写在答题纸的对应栏内。
例题2015 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。
因为正确的解答是“11 月 4 日”,故在答题纸的对应栏内写上“11”和“4”(参看下表)。
试题一阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。
【说明】某工业园区视频监控网络拓扑如图1-1所示。
【问题1】(4分)图1-1中使用了SAN存储系统,SAN是一种连接存储管理子系统和(1)的专用网络。
SAN分为FC SAN和IP SAN,其中FC SAN采用(2)互联;IP SAN采用(3)互联;SAN 可以被看作是数据传输的后端网络,而前端网络则负责正常的(4)传输。
(1)~(4)备选答案:A.iSCSI B.TCP/IP C.以太网技术 D.SATAE.文件服务器 F.光纤通道技术 G.视频管理子系统 H.存储设备【问题2】(4分)该网络拓扑是基于EPON的技术组网,与传统的基于光纤收发器的组网有所不同。
请从组网结构复杂度、设备占用空间大小、设备投资多少、网络管理维护难易程度等几方面对两种网络进行比较。
【问题3】(6分)1.该系统采用VLAN来隔离各工厂和监控点,在(5)端进行VLAN配置,在(6)端采用trunk进行VLAN汇聚,使用Manage VLAN统一管理OLT设备。
2.OLT的IP地址主要用于设备的网元管理,一般采用(7)方式分配,IPC摄像机的地址需要统一规划,各厂区划分为不同的地址段。
实用文档2015 年下半年软件设计师考试下午真题试题一(共 15 分)阅读下列说明和图,回答问题 l 至问题 4,将解答填入答题纸的对应栏内。
【说明】某慕课教育平台欲添加在线作业批改系统,以实现高效的作业提交与批改,并进行统计。
学生和讲师的基本信息已经初始化为数据库中的学生表和讲师表。
系统的主要功能如下:(1)提交作业。
验证学生标识后,学生将电子作业通过在线的方式提交,并进行存储。
系统给学生发送通知表明提交成功,通知中包含唯一编号;并通知讲师有作业提交。
(2)下载未批改作业。
验证讲师标识后,讲师从系统中下载学生提交的作业。
下载的作业将显示在屏幕上。
(3)批改作业。
讲师按格式为每个题目进行批改打分,并进行整体评价。
(4)上传批改后的作业。
将批改后的作业(包括分数和评价)返回给系统,进行存储。
(5)记录分数和评价。
将批改后的作业的分数和评价记录在学生信息中,并通知学生作业已批改口(6)获取已批改作业。
根据学生标识,给学生查看批改后的作业,包括提交的作业、分数和评价。
(7)作业抽检。
根据教务人员标识抽取批改后的作业样本,给出抽检意见,然后形成抽检报告给讲师。
现采用结构化方法对在线作业批改系统进行分析与设计,获得如图 1-1 所示的上下文数据流图和囹 1-2 所示的 0 层数据流图。
实用文档1】(3 分)【问题 E1~E3 的名称。
使用说明中的词语,给出图 1-1 中的实体分)(4 【问题 2】 D4 的名称。
1-2 使用说明中的词语,给出图中的数据存储 D1~分) 3【问题】(6 中缺失的数据流及其起点和终点。
根据说明和图中术语,补充图 1-24】(2 分)【问题 1-2 1-1 系统进行的,则需要对图和图若发送给学生和讲师的通知是通过第三方 Email字以内文字加以说明。
100 进行哪些修改?用试题二(共 15 分) 3,将解答填入答题纸的对应栏内。
至问题阅读下列说明,回答问题 1 【说明】某企业拟构建一个高效、低成本、符合企业实际发展需要的办公自动化系统。
2015下半年软件评测师考试真题及答案-下午卷试题一阅读下列java程序,回答问题1至问题3,将解答填入答题纸内对应栏内。
【Java程序】public int addAppTask(Acitivity activity,Intent intent,TaskDescriptiondescription,Bitmap thumbnail){Point size=getSize();//1 final int tw=thumbnail.getWidth();final int th=thumbmail.getHeight();if(tw!=size.x||th!=size.y){ //2,3 Bitmap bm=Bitmap.createBitmap(size.x,size.y,thumbmail.getConfig()); //4 float scale;float dx=0,dy=0;if(tw*size.x>size.y*th){ //5 scale=(float)size.x/(float)th; //6 dx=(size.y-tw*scale)*0.5f;}else{ //7 scale=(float)size.y/(float)tw;dy=(size.x-th*scale)*0.5f;}Matrix matrix=new Matrix();matrix.setScale(scale, scale);matrix.postTranslate((int)(dx+0.5f),0);Canvas canvas=new Canvas(bm);canvas.drawBitmap(thumbmail,matrix,null);canvase.serBitmap(null);thumbnail=bm;}if(description==null){ //8 description =new TaskDescription(); //9 }} //10 【问题1】请简述基本路径测试法的概念。
2015年下半年软件水平考试(中级)系统集成项目管理工程师下午(应用技术)真题试卷(总分:26.00,做题时间:90分钟)一、试题一(总题数:1,分数:8.00)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】在某市的政府采购中,系统集成公司甲中标了市政府部门乙的信息化项目。
经过合同谈判,双方签订了建设合同,合同总金额为1150万元,建设内容包括:搭建政府办公网络平台,改造中心机房,并采购所需的软硬件设备。
甲公司为了更好地履行合同要求,将中心机房的电力改造工程分包给专业施工单位丙公司,并与其签订分包合同。
在项目实施了2个星期后,由于政府部门乙提出了新的业务需求,决定将一个机房分拆为两个,因此需要增加部分网络交换设备。
乙参照原合同,委托甲公司采购相同型号的网络交换设备,金额为127万元,双方签订了补充协议。
在机房电力改造施工过程中,由于丙公司工作人员的失误,造成部分电力设备损毁,导致政府部门乙两天无法正常办公,严重损害了政府部门乙的社会形象,因此部门乙就此施工事故向甲公司提出索赔。
(分数:8.00)(1).【问题1】案例中,政府部门乙向甲公司提出索赔。
索赔是合同管理的重要环节,按照我国建设部、财政部下达的通用条款,以下哪项不属于索赔事件处理的原则?(从候选答案中选择一个正确选项,将该选项编号填入答题纸对应栏内) 候选答案:A.索赔必须以合同为依据B.索赔必须以双方协商为基础C.及时、合理地处理索赔 D.加强索赔的前瞻性(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:B)解析:解析:考察的是索赔事件处理的原则,索赔事件处理的原则为:1.索赔必须以合同为依据;2.必须注意资料的积累; 3.及时、合理地处理索赔; 4.加强索赔的前瞻性。
2015 年下半年软件设计师考试下午真题试题一(共15 分)阅读下列说明和图,回答问题l 至问题4,将解答填入答题纸的对应栏内。
【说明】某慕课教育平台欲添加在线作业批改系统,以实现高效的作业提交与批改,并进行统计。
学生和讲师的基本信息已经初始化为数据库中的学生表和讲师表。
系统的主要功能如下:(1)提交作业。
验证学生标识后,学生将电子作业通过在线的方式提交,并进行存储。
系统给学生发送通知表明提交成功,通知中包含唯一编号;并通知讲师有作业提交。
(2)下载未批改作业。
验证讲师标识后,讲师从系统中下载学生提交的作业。
下载的作业将显示在屏幕上。
(3)批改作业。
讲师按格式为每个题目进行批改打分,并进行整体评价。
(4)上传批改后的作业。
将批改后的作业(包括分数和评价)返回给系统,进行存储。
(5)记录分数和评价。
将批改后的作业的分数和评价记录在学生信息中,并通知学生作业已批改口(6)获取已批改作业。
根据学生标识,给学生查看批改后的作业,包括提交的作业、分数和评价。
(7)作业抽检。
根据教务人员标识抽取批改后的作业样本,给出抽检意见,然后形成抽检报告给讲师。
现采用结构化方法对在线作业批改系统进行分析与设计,获得如图1-1 所示的上下文数据流图和囹1-2 所示的0 层数据流图。
【问题1】(3 分)使用说明中的词语,给出图1-1 中的实体E1~E3 的名称。
【问题2】(4 分)使用说明中的词语,给出图1-2 中的数据存储D1~D4 的名称。
【问题3】(6 分)根据说明和图中术语,补充图1-2 中缺失的数据流及其起点和终点。
【问题4】(2 分)若发送给学生和讲师的通知是通过第三方Email 系统进行的,则需要对图1-1 和图1-2 进行哪些修改?用100 字以内文字加以说明。
试题二(共15 分)阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内。
【说明】某企业拟构建一个高效、低成本、符合企业实际发展需要的办公自动化系统。
2015年下半年中级测试题答案综合知识部分1.参考答案: D维纳对信息的定义:信息就是信息,既不是物质也不是能量。
香农(信息论的奠基人)对信息的定义:是有别与物质与能量的第三种东西,是对事物运动状态或存在方式的不确定性的描述。
2.参考答案: C信息化人才是国家信息化成功之本,对其他各要素的发展速度和质量有着决定性的影响,是信息化建设的关键。
信息技术应用是龙头;信息资源是国家信息化建设取得实效的关键,也是我国信息化的薄弱环节;信息网络是信息资源开发利用和信息技术应用的基础;信息技术和产业是我国进行信息化建设的基础;信息化人才是国家信息化成功之本,是信息化建设的关键;信息化政策法规和标准规范是国家信息化快速、持续、有序、健康发展的根本保障3.参考答案: D《国务院关于积极推进“互联网+”行动的指导意见》指出,推动互联网与制造业融合,提升制造业数字化、网络化、智能化水平,加强产业链协作,发展基于互联网的协同制造新模式。
其中重点包括智能制造、大规模个性化定制、网络化协同制造和服务型制造四大类型。
4.参考答案: C5. 参考答案:BSET支付系统主要由持卡人(CardHolder)、商家(Merchant)、发卡行(Issuing Bank)、收单行(Acquiring Bank)、支付网关(Payment Gateway)、认证中心(Certificate Authority)等六个部分组成。
对应地,基于SET协议的网上购物系统至少包括电子钱包软件、商家软件、支付网关软件和签发证书软件。
安全电子交易协议SET是一种应用于因特网(Internet)环境下,以信用卡为基础的安全电子交付协议,它给出了一套电子交易的过程规范。
通过SET协议可以实现电子商务交易中的加密、认证、密钥管理机制等,保证了在因特网上使用信用卡进行在线购物的安全。
6. 参考答案:B与客户有关的肯定是客户关系管理系统(CRM)了。
7. 参考答案:C商业智能是对商业信息的搜集、管理和分析过程,目的是使企业的各级决策者获得知识或洞察力(insight),促使他们做出对企业更有利的决策。
2015年下半年下午软件测评师考试试题-案例分析-答案与解析试题一(共15分)【说明】阅读下列java程序,回答问题1至问题3,将解答填入答题纸内对应栏内。
【Java程序】【问题1】请简述基本路径测试法的概念。
【参考答案】基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。
本题考查白盒测试法的应用。
本问题考查白盒测试用例设计方法中的基本路径测试法。
基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。
【问题2】请画出上述程序的控制流图,并计算其控制流图的环图复杂度V(G)。
控制流图【参考答案】环路复杂度V(G)=5本问题考查白盒测试用例设计方法:基本路径测试法。
涉及到的知识点包括根据代码绘制控制流图、计算环路复杂度。
控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。
控制流图的节点代表一个基本块,定向边代表控制流的方向。
其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。
本题程序中,if(tw!=size.x||th!=size.y)这条判断语句中的判定由两个条件组成,因此在画控制流图的时候需要拆开成两条判断语句。
需要注意的是,复合条件之间是“&&”的关系还是“||”的关系反应在控制流图的画法是不同的。
程序的环路复杂度等于控制流图中判定节点的个数加1,本题控制流图中判定节点个数为4,所以V(G)=5。
【问题3】请给出问题2中的控制流图的线性无关路径。
【参考答案】1. 1-2-4-5-6-8-9-102. 1-2-4-5-7-8-9-10(1-2-4-5-7-8-10)3. 1-2-4-5-6-8-10(1-2-4-5-7-8-10)4. 1-2-3-4-5-6-8-9-10(1-2-3-4-5-7-8-9-10,1-2-3-4-5-6-8-10,1-2-3-4-5-7-8-10)5. 1-2-3-8-9-10(1-2-3-8-10)本问题考査白盒测试用例设计方法:基本路径法。
2015年下半年软件水平考试(中级)嵌入式系统设计师《应用技术》真题(总分100, 考试时间90分钟)1. 试题一1. 阅读以下关于某嵌入式系统设计的说明,回答问题1至问题4,将答案填入答题纸的对应栏内。
【说明】某公司承接了某嵌入式系统的研制任务。
该嵌入式系统由数据处理模块、系统管理模块、FC网络交换模块和智能电源模块组成,系统组成如图1-1所示。
数据处理模块处理系统的应用任务;系统管理模块除了处理系统的应用任务外,还负责管理整个嵌入式系统;FC网络交换模块采用消息机制,支持广播和组播,主要负责系统的数据交换;智能电源模块负责给其他模块供电,该模块根据系统命令可以给其他模块供电或停止供电。
1. 【问题1】该系统的软件大部分是用C语言编程的,编程人员经常会使用运算符,请按优先级由高到低的次序,重新排序下面的运算符:%,=,<=,&&。
该问题分值: 2答案:按优先级由高到低的次序,运算符排序为:%,<=,&&,=解析:本问题考查C语言的基础知识。
在C语言中,对各种运算符的优先级是有规定的,必须掌握。
优先级最高者其实并不是真正意义上的运算符,包括:数组下标、函数调用操作符、各结构成员选择操作符。
它们都是自左向右结合。
单目运算符的优先级仅次于上述运算符,在所有的真正意义的运算符中,它们的优先级最高。
双目运算符的优先级低于单目运算符的优先级。
在双目运算符中,算术运算符的优先级最高,移位运算符次之,关系运算符再次之,接着就是逻辑运算符,赋值运算符,最后是条件运算符。
总结以下两点: (1)任何一个逻辑运算符的优先级低于任何一个关系运算符; (2)移位运算符的优先级比算术运算符要低,但是比关系运算符要高。
下表是C语言运算符优先级表(由上至下,优先级依次递减)。
C语言运算符优先级表综上所述,本题中运算符优先级由高到低的次序为:%,<=,&&,=2. 【问题2】该系统的开发要求按软件能力成熟度模型CMM 3级开发,请回答下列问题:(1)CMM 3级包含多少个关键过程域?(2)请写出CMM 3级的关键过程域。
2015年下半年软件评测师真题+答案解析上午选择1、CPU响应DMA请求是在(1)结束时。
A. 一条指令执行B. 一段程序C. 一个时钟周期D. 一个总线周期答案:DDMA控制器在需要的时候代替CPU作为总线主设备,在不受CPU干预的情况下,控制I/O设备与系统主存之间的直接数据传输。
DMA 操作占用的资源是系统总线,而CPU并非在整个指令执行期间即指令周期内都会使用总线,故DMA请求的检测点设置在每个机器周期也即总线周期结束时执行,这样使得总线利用率最高2、虚拟存储体系是由(2)两线存储器构成。
A. 主存,辅存B. 寄存器,CacheC. 寄存器,主体D. Cache,主存答案:A计算机中不同容量、不同速度、不同访问形式、不同用途的各种存储器形成的是一种层次结构的存储系统。
所有的存储器设备按照一定的层次逻辑关系通过软硬件连接起来,并进行有效的管理,就形成了存储体系。
不同层次上的存储器发挥着不同的作用。
一般计算机系统中主要有两种存储体系:Cache存储体系是由Cache和主存储器构成,主要目的是提高存储器速度,对系统程序员以上均透明;虚拟存储体系是由主存储器和在线磁盘存储器等辅存构成,主要目的是扩大存储器容量,对应用程序员透明。
3、浮点数能够表示的数的范围是由其(3)的位数决定的。
A. 尾数B. 阶码C. 数符D. 阶符答案:B在计算机中使用了类似于十进制科学计数法的方法来表示二进制实数,因其表示不同的数时小数点位置的浮动不固定而取名浮点数表示法。
浮点数编码由两部分组成:阶码E(即指数,为带符号定点整数,常用移码表示,也有用补码的)和尾数(是定点纯小数,常用补码或原码表示)。
因此可以知道,浮点数的精度由尾数的位数决定,表示范围的大小则主要由阶码的位数决定。
4、在机器指令的地址段中,直接指出操作数本身的寻址方式称为(4)。
A. 隐含寻址B. 寄存器寻址C. 立即寻址D. 直接寻址答案:C随着主存增加,指令本身很难保证直接反映操作数的值或其地址,必须通过某种映射方式实现对所需操作数的获取。
软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件评测师考试中,软件质量模型(SQM)是用来帮助什么目的?A、定义软件质量需求B、评估软件产品C、设计软件测试用例D、确定软件测试标准2、在软件生命周期中,以下哪个阶段通常负责软件需求规格的定义?A、需求分析阶段B、设计阶段C、编码阶段D、测试阶段3、以下关于计算机网络的描述中,正确的是(A)。
A、通过网络,用户可以使用网络中共享的软硬件资源B、网络只能提供数据通信,无法实现资源共享C、网络中的所有计算机都必须使用相同的操作系统D、所有计算机必须位于同一建筑物内才能组成网络4、在软件测试过程中,下列哪一种测试关注于软件的功能实现而非其性能或可靠性(B)。
A、回归测试B、功能测试C、压力测试D、安全性测试5、软件评测师在评测过程中常使用哪些评测模型来评估软件产品的质量?A、层次化模型B、轿车类比模型C、生命周期模型D、COCOMO模型6、在软件评测过程中,以下哪个阶段不包括在软件测试活动中?A、单元测试B、集成测试C、系统测试D、维护阶段7、在软件测试中,等价类划分是一种常用的黑盒测试方法。
下列关于等价类划分的说法中,哪一项是不正确的?A. 等价类划分可以减少测试用例的数量,提高测试效率。
B. 等价类划分需要考虑有效等价类和无效等价类。
C. 在设计测试用例时,只需从每个等价类中选择一个值作为测试数据。
D. 如果一个等价类中的一个测试用例未发现错误,则该类中的其他测试用例也不会发现错误。
8、关于软件缺陷管理,下列说法中正确的是?A. 缺陷报告应尽可能详细,包括重现步骤、预期结果与实际结果对比等信息。
B. 缺陷一旦被记录,就无需再更新其状态,直到最终关闭。
C. 所有缺陷都必须修复后才能发布软件。
D. 缺陷的严重程度与优先级是相同的概念,无需区分。
9、在软件测试过程中,以下哪个阶段不属于静态测试阶段?A. 单元测试B. 集成测试C. 确认测试D. 代码审查 10、以下关于软件开发生命周期模型的描述,哪个是错误的?A. 瀑布模型适用于大型、复杂的项目B. 螺旋模型强调风险分析和迭代开发C. 瀑布模型将软件开发生命周期划分为不同的阶段D. RUP模型强调团队协作和迭代开发11、下列关于数据库管理系统(DBMS)的描述中,错误的是()。
软件资格考试软件评测师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1.以下关于软件测试和软件开发周期的关系,正确的是哪一项?① 软件测试从软件设计阶段开始;② 软件测试应在编码阶段开始之前;③ 软件测试是对已完成编码进行错误检测的过程;④ 软件测试只需在软件的后期阶段进行。
2.在软件缺陷管理中,以下哪个不属于缺陷管理流程的主要环节?① 发现缺陷;② 记录缺陷;③ 修复缺陷;④ 安装缺陷补丁;⑤ 关闭缺陷记录。
3、下列哪个守护进程负责管理网络连通性?()A. systemdB. NetworkManagerC. cronD. udisks4、在Linux操作系统中,大多数Linux发行版都会提供OpenSSL库,该库主要用来实现什么功能?()A. 数据加密B. 文件加密C. 扩展库D. 应用程序认证5、数字签名技术主要用于哪种安全服务?A、身份认证B、数据完整性校验C、防止信息泄露D、以上全部6、软件测试的基本目的是什么?A、确保软件正确无误B、找出并修复所有错误C、证明软件没有缺陷D、降低软件缺陷数量7.在软件开发过程中,需求分析的主要任务是什么?A. 设计软件系统的架构B. 确定软件系统的功能和性能要求C. 编写代码D. 测试软件系统的正确性8.以下哪个不是软件质量模型中的常用模型?B. CMMIC. SW-CMMD. TOGAF9、软件测试中,回归测试的目的是什么?请简述其重要性。
10、请简述软件需求分析的步骤,并说明每个步骤的主要任务。
11.软件质量特性题目:软件质量特性是指软件产品为满足用户需求所必须具备的特性,以下哪些属于软件质量特性?A. 可靠性B. 安全性C. 可维护性D. 以上都是12.软件测试的目的题目:软件测试的主要目的是什么?A. 证明程序正确无误B. 发现并改正程序中的错误C. 评估软件的性能和用户体验D. 以上都是13.软件评测师在进行需求分析时,需要关注哪些方面?(多选)A. 用户需求B. 系统性能D. 安全需求14.软件评测师在进行风险评估时,应该关注哪些方面?(多选)A. 技术风险B. 管理风险C. 经济风险D. 法律风险15、下列哪个选项不是软件评测的重要评价指标?A、功能性B、用户友好度C、硬件配置D、可靠性16、测试用例的分类原则,下列选项中不符合的是:A、功能组合B、边界值C、覆盖率D、系统集成17.软件评测师需要掌握的软件开发过程包括以下哪些阶段?(多选)A. 需求分析B. 设计C. 编码D. 测试E. 维护F. 部署18.软件评测师在进行软件测试时,需要遵循的原则有哪些?(多选)A. 以用户为中心B. 预防性原则C. 完整性原则D. 可重复性原则E. 经济性原则F. 风险最小化原则19、数字、选择题在软件测试过程中,当一个缺陷已经在报告中被标注但还未修复时,应该如何处理这个缺陷?A、将其标记为忽略B、等待开发团队修复C、自己修复缺陷D、忽略该缺陷,因为它不影响测试流程 20、数字、问答题请解释什么是接口测试?接口测试在软件测试中扮演什么角色?21、以下关于软件评测过程的描述中,哪个说法是错误的?A. 软件评测的目标是判断软件是否满足用户需求。
2015年下半年软件评测师下午试卷答案第一题问题:1.1请简述基本路径测试法的概念。
本题考查白盒测试法的应用。
本问题考查白盒测试用例设计方法中的基本路径测试法。
基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。
问题:1.2请画出上述程序的控制流图,并计算其控制流图的环图复杂度V(G)。
控制流图环路复杂度V(G)=5本问题考查白盒测试用例设计方法:基本路径测试法。
涉及到的知识点包括根据代码绘制控制流图、计算环路复杂度。
控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。
控制流图的节点代表一个基本块,定向边代表控制流的方向。
其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。
本题程序中,if(tw!=size.x||th!=size.y)这条判断语句中的判定由两个条件组成,因此在画控制流图的时候需要拆开成两条判断语句。
需要注意的是,复合条件之间是“&&”的关系还是“||”的关系反应在控制流图的画法是不同的。
程序的环路复杂度等于控制流图中判定节点的个数加1,本题控制流图中判定节点个数为4,所以V(G)=5。
问题:1.3请给出问题2中的控制流图的线性无关路径。
线性无关路径:1. 1-2-4-5-6-8-9-102. 1-2-4-5-7-8-9-10(1-2-4-5-7-8-10)3. 1-2-4-5-6-8-10(1-2-4-5-7-8-10)4. 1-2-3-4-5-6-8-9-10(1-2-3-4-5-7-8-9-10,1-2-3-4-5-6-8-10,1-2-3-4-5-7-8-10)5. 1-2-3-8-9-10(1-2-3-8-10)本问题考査白盒测试用例设计方法:基本路径法。
涉及到的知识点包括:根据控制流图和环路复杂度给出线性无关路径。
软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、题干:在软件工程中,瀑布模型是一种经典的软件开发模型,以下关于瀑布模型的说法错误的是:A、瀑布模型将软件开发过程划分为需求分析、设计、编码、测试和维护等阶段。
B、每个阶段必须严格按顺序进行,前一阶段的工作成果是后一阶段的工作前提。
C、瀑布模型适用于需求明确、变化小的软件开发项目。
D、瀑布模型易于管理,但缺乏灵活性,难以适应需求的变化。
2、题干:在软件工程中,需求工程是软件开发的第一步,以下关于需求工程的说法错误的是:A、需求工程的目标是获取软件系统的需求。
B、需求工程包括需求获取、需求分析和需求管理三个阶段。
C、需求获取的主要任务是确定用户的需求。
D、需求分析的主要任务是确定软件系统的功能和非功能需求。
3、在软件工程中,以下哪个阶段不属于软件开发生命周期(SDLC)的五大核心阶段?A. 需求分析B. 系统设计C. 编码实现D. 运营维护4、以下哪种方法不属于软件测试的静态测试方法?A. 审查B. 检查C. 代码走查D. 单元测试5、以下哪种说法关于软件生命周期模型是正确的?A. 螺旋模型只适用于大型复杂项目B. 瀑布模型要求每个阶段必须100%完成C. V模型强调软件测试在软件开发过程中的重要性D. 原型模型适用于需求不确定或不断变化的项目6、以下关于软件需求工程的说法,哪项是错误的?A. 软件需求工程包括需求获取、需求分析、需求规格说明和需求验证B. 需求获取是软件需求工程中的第一步,主要是通过与用户沟通来确定需求C. 需求规格说明是软件需求工程的核心文档,用于描述软件的功能和非功能需求D. 需求验证是软件需求工程中的最后一步,主要目的是确保需求满足用户的实际需求7、题干:在软件测试过程中,以下哪种缺陷分类属于静态测试?A. 功能缺陷B. 性能缺陷C. 界面缺陷D. 可靠性缺陷8、题干:软件测试的V模型中,单元测试、集成测试和系统测试分别对应V模型中的哪三个阶段?A. 编码阶段、编译阶段、部署阶段B. 设计阶段、编码阶段、测试阶段C. 设计阶段、实现阶段、部署阶段D. 编码阶段、集成阶段、部署阶段9、以下哪种编程范式被称为“函数式编程”?A. 面向对象编程B. 过程式编程C. 逻辑编程D. 函数式编程 10、在软件开发生命周期中,哪个阶段主要用于需求分析和系统设计?A. 软件编码阶段B. 软件测试阶段C. 软件需求分析阶段D. 软件维护阶段11、在软件工程中,以下哪项不是软件开发生命周期模型的一种?A. 瀑布模型B. V形模型C. 水晶模型D. 灵活模型12、在软件测试过程中,以下哪项不是黑盒测试的测试方法?A. 等价类划分法B. 边界值分析法C. 静态测试D. 回归测试13、以下关于软件测试的描述中,哪项是错误的?A. 软件测试是为了发现软件中的错误而执行的活动。
2015年下半年软件水平考试(中级)软件设计师《应用技术》真题(总分100, 考试时间90分钟)1. 必答题(共4道大题,每道大题)1. 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某慕课教育平台欲添加在线作业批改系统,以实现高效的作业提交与批改,并进行统计。
学生和讲师的基本信息已经初始化为数据库中的学生表和讲师表。
系统的主要功能如下。
(1)提交作业。
验证学生标识后,学生将电子作业通过在线方式提交,并进行存储。
系统给学生发送通知表明提交成功,通知中包含唯一编号;并通知讲师有作业提交。
(2)下载未批改作业。
验证讲师标识后,讲师从系统中下载学生提交的作业。
下载的作业将显示在屏幕上。
(3)批改作业。
讲师按格式为每个题目进行批改打分,并进行整体评价。
(4)上传批改后的作业。
将批改后的作业(包括分数和评价)返回给系统,进行存储。
(5)记录分数和评价。
将批改后的作业的分数和评价记录在学生信息中,并通知学生作业已批改。
(6)获取已批改作业。
根据学生标识,给学生查看批改后的作业,包括提交的作业、分数和评价。
(7)作业抽检。
根据教务人员标识抽取批改后的作业样本,给出抽检意见,然后形成抽检报告给讲师。
现采用结构化方法对在线作业批改系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
1. 【问题1】使用说明中的词语,给出图1-1中的实体E1~E3的名称。
答案: E1:学生E2:讲师E3:教务人员解析:本题考查采用结构化方法进行系统分析与设计,主要考查数据流图(DFD)的应用,是比较传统的题目,考点与往年类似,要求考生细心分析题目中所描述的内容。
DFD是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。
上下文DFD(顶层DFD)通常用来确定系统边界,将待开发系统看作一个大的加工(处理),然后根据系统从哪些外部实体接收数据流,以及系统将数据流发送到哪些外部实体,建模出的上下文数据流图中只有唯一的一个加工和一些外部实体,以及这两者之间的输入输出数据流。
软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、以下关于软件工程中软件生命周期模型的描述,正确的是:A、瀑布模型将软件生命周期划分为需求分析、设计、编码、测试和维护等阶段,每个阶段只能完成后才能进入下一个阶段。
B、螺旋模型是一种风险驱动的软件生命周期模型,它将瀑布模型和原型开发方法结合起来,并引入了风险分析。
C、敏捷开发模型强调快速迭代和持续交付,不关注软件生命周期的阶段性划分。
D、V模型是瀑布模型的一种变种,它将测试阶段前置,强调测试在软件开发过程中的重要性。
2、在软件工程中,软件需求规格说明书的主要作用是:A、指导软件设计。
B、描述软件的功能和非功能需求。
C、定义软件的测试标准。
D、记录软件开发过程中的变更。
3、以下关于软件测试生命周期的说法,正确的是()。
A、软件测试生命周期仅包括测试阶段,不包括需求分析、设计等阶段B、软件测试生命周期是一个线性过程,测试活动只能按照固定顺序执行C、软件测试生命周期可以分为单元测试、集成测试、系统测试、验收测试四个阶段D、软件测试生命周期是一个迭代的过程,每个测试阶段可以多次执行4、以下关于软件测试用例的说法,错误的是()。
A、软件测试用例应该具有唯一性,避免重复测试B、软件测试用例应该尽可能覆盖所有可能的输入值C、软件测试用例应该描述测试的具体步骤和预期结果D、软件测试用例的编写与软件需求规格说明书无关5、在软件开发生命周期中,以下哪个阶段主要用于需求分析和设计?A. 编码阶段B. 测试阶段C. 可行性研究阶段D. 需求分析及设计阶段6、以下关于软件质量模型的说法,错误的是?A. 软件质量模型可以指导软件质量保证过程B. 软件质量模型有助于识别软件质量的关键因素C. 软件质量模型可以用于评估软件质量D. 软件质量模型不能应用于软件开发生命周期的各个阶段7、在软件生命周期中,以下哪个阶段通常被用于软件产品的设计?A. 需求分析阶段B. 系统设计阶段C. 编码阶段D. 测试阶段8、以下哪种软件测试方法适用于发现软件产品中的缺陷,同时能够保证软件质量?A. 单元测试B. 集成测试C. 系统测试D. 性能测试9、在软件工程中,以下哪个阶段是需求分析的主要任务?A. 软件设计B. 软件编码C. 软件测试D. 软件需求分析 10、以下哪种技术不属于软件测试中的静态测试技术?A. 代码审查B. 代码静态分析C. 单元测试D. 代码覆盖率分析11、题目:在软件工程中,以下哪一项不是软件开发生命周期模型?A. 水平模型B. 瀑布模型C. 螺旋模型D. 研发模型12、题目:在软件需求工程中,以下哪一项不是需求规格说明书的组成部分?A. 功能需求B. 非功能需求C. 系统需求D. 用户需求13、在软件工程中,以下哪项技术通常用于降低软件复杂性,提高模块化程度?A. 继承B. 多态C. 封装D. 抽象14、以下关于软件开发生命周期的描述,哪项是不正确的?A. 软件开发生命周期(SDLC)是一个有序的、阶段性的过程。
2015年下半年软件水平考试(中级)软件评测师
《应用技术》真题
(总分100, 考试时间90分钟)
1. 试题一
1. 阅读下列Java程序,回答问题1至问题3,将解答填入答题纸的对应栏内。
【Java程序】
1. 【问题1】请简述基本路径测试法的概念。
答案:基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。
解析:本题考查白盒测试法的应用。
本问题考查白盒测试用例设计方法中的基本路径测试法。
基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。
2. 【问题2】请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
答案:控制流图
环路复杂度V(G)=5
解析:本问题考查白盒测试用例设计方法:基本路径测试法。
涉及到的知识点包括根据代码绘制控制流图、计算环路复杂度。
控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。
控制流图的节点代表一个基本块,定向边代表控制流的方向。
其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。
本题程序中,这条判断语句中的判定由两个条件组成,因此在画控制流图的时候需要拆开成两条判断语句。
需要注意的是,复合条件之间是“&&”的关系还是“‖”的关系反应在控制流图的画法是不同的。
程序的环路复杂度等于控制流图中判定节点的个数加1,本题控制流图中判定节点个数为4,所以V(G)=5。
3. 【问题3】请给出问题2中控制流图的线性无关路径。
答案:线性无关路径:1.1-2-4-5-6-8-9-10 2.1-2-4-5-7-8-9-10(1-2-4-5-7-8-10) 3.1-2-4-5-6-8-10(1-2-4-5-7-8-10) 4.1-2-3-4-5-6-8-9-10(1-2-3-4-5-7-8-9-10,1-2-3-4-5-6-8-10,1-2-3-4-5-7-8-10) 5.1-2-3-8-9-10(1-2-3-8-10) 解析:本问题考查白盒测试用例设计方法:基本路径法。
涉及到的知识点包括:根据控制流图和环路复杂度给出线性无关路径。
线性无关路径是指包含一组以前没有处理的语句或条件的路径。
从控制流图上来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径。
程序的环路复杂度等于线性无关路径的条数,所以本题中应该有5条线性无关路径。
2. 试题二
1. 试题二()
1. 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某商店的货品价格(P)都不大于20元(且为整数),假设顾客每次付款为20元且每次限购一件商品,现有一个软件能在每位顾客购物后给出找零钱的最佳组合(找给顾客货币张数最少)。
假定此商店的找零货币面值只包括:10元(N10)、5元(N5)、1元(N1)3种。
1. 【问题1】请采用等价类划分法为该软件设计测试用例(不考虑P为非整数的情况)并填入到下表中。
(<<N1,2>>表示2张1元,若无输出或输出非法,则填N/A)
答案:
解析:本题考查白盒测试法和黑盒测试法的应用。
本问题考查黑盒测试用例设计方法:等价类划分法。
等价类划分法是把程序的输入域按规则划分为若干子集,然后从每个子集中选取一个具有代表性的数据作为测试用例。
本题中规定了P的取值范围(1<=P<=20),按规则可以划分为一个有效等价类{P|1<=P<=20}和两个无效等价类{P|P<1}、{P|P>20}。
根据题中描述,对P取不同值有不同的处理,因此上述有效等价类还可以进一步细分为8个等价类{P|P=20}、{P|15<P<20}、{P|P=15}、{p|10<P<15}、{P|P=10}、{P|5<P<10}、{P|P=5}、{P|0<P<5}。
这样一共得到10个等价类,包括8个有效等价类{P|P=20)、{P|15<P<20)、{P|P=15}、{P|10<P<15}、{P|P=10)、{P|5<P<10)、{P|P=5)、{P|0<P<5)和两个无效等价类{P|P<1)、{P<P>20}。
设计用例时从这10个等价类中各任选一个代表元素即可。
2. 【问题2】请采用边界值分析法为该软件设计测试用例。
答案:。