2010下半年软件评测师考试真题及答案-下午卷
- 格式:doc
- 大小:207.00 KB
- 文档页数:18
全国计算机软件水平考试2010 年下半年软件设计师下午试卷试题一(共15 分)阅读以下说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或 Web站点所下订单。
其主要功能如下:(1)增加客户记录。
将新客户信息添加到客户文件,并分配一个客户号以备后续使用。
(2)查询商品信息。
接收客户提交商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息,返回给客户。
(3)增加订单记录。
根据客户的订购请求及该客户记录的相关信息,产生订单并添加到订单文件中。
(4)产生配货单。
根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。
如果现货不足,则需向供应商订货。
(5)准备发货单。
从订单文件中获取订单记录,从客户文件中获取客户记录,并产生发货单。
(6)发货。
当收到仓库发送的备货就绪通知后,根据发货单给客户发货;产生装运单并发送给客户。
(7)创建客户账单。
根据订单文件中的订单记录和客户文件中的客户记录,产生并发送客户账单,同时更新商品文件中的商品数量和订单文件中的订单状态。
(8)产生应收账户。
根据客户记录和订单文件中的订单信息,产生并发送给财务部门应收账户报表。
现采用结构化方法对订单处理系统进行分析与设计,获得如图 1-1 所示的顶层数据流图和图 1-2 所示0层数据流图。
图1-1 顶层数据流图【问题 1】(3 分)使用说明中的词语,给出图1-1 中的实体E1~E3 的名称。
【问题 2】(3 分)使用说明中的词语,给出图1-2 中的数据存储D1~D3 的名称。
【问题 3】(9 分)(1)给出图1-2 中处理(加工)P1 和P2 的名称及其相应的输入、输出流。
(2)除加工P1 和P2 的输入输出流外,图1-2 还缺失了1 条数据流,请给出其起点和终点。
注:名称使用说明中的词汇,起点和终点均使用图1-2 中的符号或词汇。
上午考试试题1.在输入输出控制方法中,采用(1)可以使得设备与主存间的数据块传送无需CPU干预。
(1)A.程序控制输入输出 B.中断 C.DMA D.总线控制2.若某计算机采用8位整数补码表示数据,则运算(2)将产生溢出。
(2)A.-127+1 B.-127-1 C.127+1 D.127-13.若内存容量为4GB,字长为32,则(3)。
(3)A.地址总线和数据总线的宽度都为32 B.地址总线的宽度为30,数据总线的宽度为32C.地址总线的宽度为30,数据总线的宽度为8D.地址总线的宽度为32,数据总线的宽度为8(地址单元为0000H~3FFFH,每个芯片的地址空间连续),则4.设用2K×4位的存储器芯片组成16K×8位的存储器地址单元0B1FH所在芯片的最小地址编号为(4)。
(4)A.0000H B.0800H C.2000H D.2800H5.编写汇编语言程序时,下列寄存器中程序员可访问的是(5)。
(5)A.程序计数器(PC)B.指令寄存器(IR)C.存储器数据寄存器(MDR)D.存储器地址寄存器(MAR)6.正常情况下,操作系统对保存有大量有用数据的硬盘进行(6)操作时,不会清除有用数据。
(6)A.磁盘分区和格式化 B.磁盘格式化和碎片整理 C.磁盘清理和碎片整理 D.磁盘分区和磁盘清理7.如果使用大量的连接请求攻击计算机,使得所有可用的系统资源都被消耗殆尽,最终计算机无法再处理合法用户的请求,这种手段属于(7)攻击。
(7)A.拒绝服务 B.口令入侵 C.网络监听 D.IP欺骗8.ARP攻击造成网络无法跨网段通信的原因是(8)。
(8)A.发送大量ARP报文造成网络拥塞 B.伪造网关ARP报文使得数据包无法发送到网关C.ARP攻击破坏了网络的物理连通性D.ARP攻击破坏了网关设备9.下列选项中,防范网络监听最有效的方法是(9)。
(9)A.安装防火墙 B.采用无线网络传输 C.数据加密 D.漏洞扫描10.软件商标权的权利人是指(10)。
2010 年下半年软件设计师上午试卷●在输入输出控制方法中,采用(1)可以使得设备与主存间的数据块传送无需CPU 干预。
(1)A. 程序控制输入输出 B. 中断C.DMAD.总线控制●若某计算机采用8位整数补码表示数据,则运算(2)将产生溢出。
(2)A. -127+1 B. -127-1 C. 127+1 D. 127-1 ●若内存容量为4GB,字长为32,则(3)。
(3)A. 地址总线和数据总线的宽度都为32B. 地址总线的宽度为30,数据总线的宽度为32 C. 地址总线的宽度为30,数据总线的宽度为8D. 地址总线的宽度为32,数据总线的宽度为8 ●设用2K ×4位的存储器芯片组成16K×8位的(地址单元为0000H ~3FFFH,每个芯片的地址空间连续),则地址单元0B1FH 所在芯片的最小地址编号为(4)。
(4)A. 0000HB.0800HC.2000HD.2800 H ●编写汇编语言程序时,下列寄存器中程序员可访问的是(5)。
(5)A. 程序计数器(PC) B. 指令寄存器(IR) C. 存储器数据寄存器(MDR) D. 存储器地址寄存器(MAR) ●正常情况下,操作系统对保存有大量有用数据的硬盘进行(6)操作时,不会清除有用数据。
(6)A. 磁盘分区和格式化B.磁盘格式化和碎片整理C.磁盘清理和碎片整理D.磁盘分区和磁盘清理 ●如果使用大量的连接请求攻击计算机,使得所有可用的系统资源都被消耗殆尽,最终计算机无法再处理合法用户的请求,这种手段属于(7)攻击。
(7)A. 拒绝服务B. 口令入侵C. 网络监听D. IP 欺骗 ●ARP 攻击造成网络无法跨网段通信的原因是(8)。
(8)A. 发送大量ARP 报文造成网络拥塞B. 伪造网关ARP 报文使得数据包无法发送到网关 C. ARP 攻击破坏了网络的物理连通性D. ARP 攻击破坏了网关设备 ●下列选项中,防范网络监听最有效的方法是(9)。
全国计算机技术与软件专业技术资格(水平)考试2010年下半年软件评测师上午试卷(考试时间 9:00~11:30 共150分钟)请按下述要求正确填写答题卡1.在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2.本试卷的试题中共有75个空格,需要全部解答,每个空格 1分,满分75分。
3.每个空格对应一个序号,有A、B、C、D四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4.解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题●2010年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A.12 B.11 C.10 D.9(89)A.10 B.11 C.12 D.13因为考试日期是“11月13日”,故(88)选B,(89)选D,应在答题卡序号(88)下对 B 填涂,在序号(89)下对 D 填涂(参看答题卡)。
●在输入输出控制方法中,采用(1)可以使得设备与主存间的数据块传送无需CPU 干预。
(1)A. 程序控制输入输出 B. 中断C. DMAD. 总线控制●若某计算机采用8位整数补码表示数据,则运算(2)将产生溢出。
(2)A. 127+1 B. -127-1 C.-127+1 D. 127-1●若内存容量为4GB,字长为32,则(3)。
(3)A. 地址总线和数据总线的宽度都为32B. 地址总线的宽度为30,数据总线的宽度为32C. 地址总线的宽度为30,数据总线的宽度为8D. 地址总线的宽度为32,数据总线的宽度为8●设用2K×4位的存储器芯片组成16K×8位的存储器(地址单元为0000H~3FFFH,每个芯片的地址空间连续),则地址单元0B1FH所在芯片的最小地址编号为(4)。
2010年上半年网络工程师下午试卷标准答案与解析(一)试题一(共15分)阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。
【说明】某校园网拓扑结构如图1-1所示。
图1-1该网络中的部分需求如下:1.信息中心距图书馆2千米,距教学楼300米,距实验楼200米。
2.图书馆的汇聚交换机置于图书馆主机房内,楼层设备间共2个,分别位于二层和四层,距图书馆主机房距离均大于200米,其中,二层设备间负责一、二层的计算机接入,四层设备间负责三、四、五层的计算机接入,各层信息点数如表1-1所示。
表1-13.所有计算机采用静态IP地址。
4.学校网络要求千兆干线,百兆到桌面。
5.信息中心有两条百兆出口线路,在防火墙上根据外网IP设置出口策略,分别从两个出口访问Internet 。
6.信息中心共有多台服务器,通过交换机接入防火墙。
7.信息中心提供的信息服务包括Web、FTP、数据库、流媒体等,数据流量较大,要求千兆接入。
【问题1】(4分)根据网络的需求和拓扑图,在满足网络功能的前提下,本着最节约成本的布线方式,传输介质1应采用(1),传输介质2应采用(2),传输介质3应采用(3),传输介质4应采用(4)。
(1)~(4)备选答案:A.单模光纤B.多模光纤C.基带同轴电缆D.宽带同轴电缆E.1类双绞线F.5类双绞线答案:(1)A (2)B (3)F (4)B【问题2】(6分)学校根据网络需求选择了四种类型的交换机,其基本参数如表1-2所示。
表1-2根据网络需求、拓扑图和交换机参数类型,在图1-1中,Switch1应采用(5)类型交换机,Switch2应采用(6)类型交换机,Switch3应采用(7)类型交换机,Switch4应采用(8)类型交换机。
根据需求描述和所选交换机类型,图书馆二层设备间最少需要交换机(9)台,图书馆四层设备间最少需要交换机(10)台。
答案:(5)C (6)B (7)D (8)A (9)2 (10)4【问题3】(3分)该网络采用核心层、汇聚层、接入层的三层架构。
2010年下半年软考信息系统项目管理师考试下午真题总分:75分及格:45分考试时间:150分(共3道题,全部是必答题)(1)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某国有大型制造企业H计划建立适合其业务特点的ERP系统。
为了保证ERP系统的成功实施,H公司选择了一家较知名的监理单位,帮助选择供应商并协助策划ERP的方案。
在监理单位的协助下,H公司编制了招标文件,并于5月6日发出招标公告,规定投标截止时间为5月21日17时。
在截止时间前,H公司共收到五家公司的投标书,其中甲公司为一家外资企业。
H公司觉得该项目涉及公司的业务秘密,不适合由外资企业来承担。
因此,在随后制定评标标准的时候,特意增加了关于企业性质的评分条件:国有企业可加2分,民营企业可加1分,外资企业不加分。
H公司又组建了评标委员会,其中包括H公司的领导一名,H公司上级主管单位领导一名,其他4人为邀请的行业专家。
在评标会议上,评标委员会认为丙公司的投标书能够满足招标文件中规定的各项要求,但报价低于成本价,因此选择了同样投标书满足要求,但报价次低的乙公司作为中标单位。
在发布中标公告后,H公司与乙公司开始准备签订合同。
但此时乙公司提出,虽然招标文件中规定了合同格式并对付款条件进行了详细的要求,但这种付款方式只适用于硬件占主体的系统集成项目,对于ERP系统这种软件占主体的项目来说并不适用,因此要求H公司修改付款方式。
H公司坚决不同意乙公司的要求,乙公司多次沟通未达到目的只好做出妥协,直到第45天,H公司才与乙公司最终签订了ERP项目合同。
(2)阅读下面说明,回答问题1至问题3,将解答填入答题纸的对应栏目内。
【说明】<DIV></DIV><DIV>某软件开发项目己进入编码阶段,此时客户方提出有若干项需求要修改。
由于该项目客户属于公司的重点客户,因此项目组非常重视客户提出的要求,专门与客户就需求变更共同开会进行沟通。
在输入输出控制方法中,采用(1)可以使得设备与主存间的数据块传送无需CPU干预。
(1)A.程序控制输入输出 B.中断 C.DMA D.总线控制【答案】C【解析】本题考查CPU中相关寄存器的基础知识。
计算机中主机与外设间进行数据传输的输入输出控制方法有程序控制方式、中断方式、DMA等。
在程序控制方式下,由CPU执行程序控制数据的输入输出过程。
在中断方式下,外设准备好输入数据或接收数据时向CPU发出中断请求信号,若CPU 决定响应该请求,则暂停正在执行的任务,转而执行中断服务程序进行数据的输入输出处理,之后再回去执行原来被中断的任务。
在DMA方式下,CPU只需向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样就很大程度上减轻了CPU的负担,可以大大节省系统资源。
//-------------------------- 解析补充--------------------------------- 本题主要考查I/O控制的各种方法。
其中可以使得设备与主存间的数据块传送不需要CPU干预的是DMA方式。
DMA方式正是为了将CPU从输入输出控制中解放出来而产生的。
在数据的传送过程中由DMA进行管理。
实现DMA传送的基本操作如下:(1)外设可通过DMA控制器向CPU发出DMA请求:(2)CPU响应DMA请求,系统转变为DMA工作方式,并把总线控制权交给DMA控制器;(3)由DMA控制器发送存储器地址,并决定传送数据块的长度;(4)执行DMA传送;(5)DMA操作结束,并把总线控制权交还CPU。
若某计算机采用8位整数补码表示数据,则运算(2)将产生溢出。
(2)A.127+1 B.-127-1 C.-127+1 D.127-1 【答案】A【解析】本题考查有符号整数的补码知识。
8位整数补码表示的整数范围是-128〜+127,故127+1将产生溢出。
若内存容量为4GB,字长为32,则(3)。
2010年下半年软考软件设计师考试试题(下午)2.软件设计此次考试下午题型沿用了2010年上半年的风格,采用六题制:试题一至试题四为必答题,分别是数据流图、数据库、UML、C语言程序填空;试题五至试题六为选答题,面向对象的C++和Java程序填空。
本次考试题型没有变化,考试内容较以往更突出“设计”,体现了考试朝着知识融合、趋于实践的方向发展,要求考生对知识掌握程度更加严格。
从考题难易程度来看,数据库设计较上半年容易些,UML类图设计较难,C语言程序填空考查的是基本数据结构队列、堆排序和效率的度量;面向对象的程序填空考查的是基本的语法和组合设计模式,与上半年相比,难度有所上升。
试题一该题考点--数据流图。
与往年考题一致,要求完善数据流图:辨别实体、存储文件,补充加工处理和缺失的数据流。
这是本次下午题中最容易拿分的题。
本题没有加工子图,解答本题只要紧扣试题系统说明部分,一句一句的对照图来分析,问题3就迎刃而解了。
试题二该题是一个数据库设计题,题目以小区物业收费管理系统为背景。
考查E-R 模型、E-R模型转关系模式,求解主键和外键,关系模式的规范化等知识点。
本次考试与往年相比增加了对关系的规范化的考查,虽然分数不多,但让本题的难度有所上升。
试题三该题以网上药店为题材,考查UML类图的设计、UML状态图中状态的转换和聚集与组合的区别。
本次UML类图的设计是往年考试中所没有的考试方式,要求考生识别系统所需要的类及其相互的关系。
这是本题的难点,也是本卷的难点。
试题四该题通过堆排序考查队列的基本运算、C语言指针的操作,并牵出调整堆的时间复杂度的度量。
队列的特点“先进先出”,基本运算包括置队空、判队空、入队、出队、读队头元素;算法的时间复杂度是每次必考的考点;本题如果了解堆排序的思想,其填空不难。
下午试题答案:。
2010下半年软件评测师考试真题及答案-下午卷试题一【说明】场景法是黑盒测试中重要的测试用例设计方法。
目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。
场景法通过场景描述业务流程(包括基本流(基本流程)和备选流(分支流程)),设计用例遍历软件系统功能,验证其正确性。
图1-1描述了简化的中心层、省市层、地区层三级的“公文流转”业务流程,表1-1描述了省市层(图1-1阴影部分)业务的基本流和备选流。
公文的状态包括:已下发、未下发、已接收、未接收。
表1-1 省市层业务流业务流编号描述说明基本流A 中心公文下发省市层接收中心公文,并下发到地区层B 新建公文直接下发省市层新建公文后,即下发到地区层备选流C 保存新建公文对保存的省市层新建公文,适当时下发到地区层D 修改新建公文修改省市层新建的公文E 删除新建公文删除省市层新建的公文【问题1】用表1-1中表述的基本流和备选流,使用场景法设计测试场景。
基本流和备选流用表1-1中对应的字母编号表示。
【问题2】下表给出了测试用例名称,请将表中的输入条件和预期输出补充完整。
答案:【问题1】本题共包括5个场景:1.A2.B3.B、E4.B、C、D(C和D可以互换)5.B、C、E【问题2】解析:【问题1】本题主要考查黑盒测试中的场景法测试用例设计。
采用场景法来设计测试用例,其基本思想和依据是站在用户的角度上检测软件的功能,发现软件的错误。
基本流是指经过用例的最简单的路径(无任何差错,程序从开始直接执行到结束)。
备选流是指:一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中;也可以起源于另一个备选流;或者终止用例而不再加入到基本流中(一般是各种错误情况)。
使用场景法设计测试用例的基本步骤如下:(1)根据规格说明,描述出程序的基本流及各项备选流。
(2)根据基本流和备选流确定场景。
(3)对每一个场景生成相应的测试用例,可以采用矩阵或决策表来确定和管理测试用例。
(4)对生成的测试用例进行复审,去掉多余或等价的测试用例,然后确定实际测试数据。
在本题中,根据题目中已经确定的基本流与备选流,可以设计场景,每个场景覆盖一种在该案例中事件的不同触发顺序与处理结果形成的事件流,最后得出所有的测试用例。
下面就根据“公文流转”业务流程图列出是所有的测试用例和用例中所涉及的基本流与备选流。
用例1:A (中心公文下发)用例2:B (新建省市公文直接下发)用例3:B、C (新建省市公文,然后保存)用例4:B、C、D(C、D可互换)(新建省市公文,修改并保存后下发)用例5:B、C、E (新建省市公文保存,但接着被删除)【问题2】本题考查我们对用例输入和预期输出的理解。
下面我们来逐个分析给出的用例。
省市层接收公文用例的输入,从“公文流转”业务流程图中我们可以看出,省市层接收公文用例的输入是中心已经下发的公文,而其预期输出应该是能够让省市层查看已接收的公文,而且在中心层也要能够查看到已经下发的公文。
省市层新建并保存公文,从“公文流转”业务流程图中我们可以看出,省市层新建公文并没用输入,而其输入应该是省市层可查看到新增加的公文,而且公文状态为未下发。
省市层新建并下发公文,同样也没用输入,其输出应该是省市层可查看到新增加的公文,与上一个用例不同的,公文状态为已下发,而且在地区层也应该能够查看到已经下发的公文。
省市层修改公文,从“公文流转”业务流程图中我们可以看出,其输入应该是未下发的公文,而它的输出应该是修改未下发的公文的相关内容,并保存修改的结果。
省市层删除公文,从“公文流转”业务流程图中我们可以看出,其输入也应该是未下发的公文,而它的输出应该是查找到未下发的公文并删除。
试题二【说明】某软件公司在研发一个城镇居民保险系统时,为了加快进度,测试工作在系统开发初步完成之后开始并直接进行系统测试。
测试工程师针对界面进行了功能测试。
测试工程师和开发工程师借助缺陷管理工具,交互进行测试与缺陷修复工作。
测试期间发现系统的“文档审批”功能出现严重缺陷,开发工程师认为修改难度大,经测试工程师认可后决定暂停修复该缺陷,直到产品发布前,该缺陷在开发环境下被修复。
随后,测试工程师在开发环境下针对该缺陷执行了有关的用例,进行了回归测试。
回归测试结束后,开发工程师在开发环境下对产品直接打包发布。
【问题1】测试开展的时间是过早、过晚还是合适?说明理由。
【问题2】测试工程师功能测试的方法是否正确?若不正确,请陈述正确的方法;若正确,请说明理由。
【问题3】该案例中对缺陷的管理有哪些不妥之处?【问题4】开发工程师产品发布的做法是否正确?答案:【问题1】测试工作开展得太晚。
(1分)测试工作应该覆盖需求分析、概要设计、详细设计、编码等前期阶段,而不应该在系统开发初步完成后才开始。
(2分)【问题2】测试人员功能测试的方法不正确。
系统功能测试应该追溯到用户需求,针对界面进行功能测试是错误的。
【问题3】(1)开发工程师无权决定是否延期或者暂停修改某一缺陷;(2)测试工程师认可暂停修复缺陷的决定是不合理的;(3)测试工程师应该跟踪缺陷状态,直至确定修改后关闭缺陷,才是完成了测试任务;(4)回归测试应该执行所有的用例,不是仅仅执行与该缺陷有关的用例;(5)产品发布前,应该对发现的缺陷进行评审;(6)应该分析缺陷修复情况之后才可以发布产品。
【问题4】产品最后由开发人员直接发布不合理。
(1分)(基线库中的产品应该是最后经过测试的。
)实际最后发布的产品应该从产品库中提取。
(2分)解析:【问题1】本题考查两个知识点:(1)测试工作与开发工作如何配合;(2)测试的对象包括哪些。
软件测试应该覆盖软件开发的需求分析、概要设计、详细设计、编码等前期阶段,在本题中介绍说测试工作在系统开发初步完成之后开始并直接进行系统测试,这显然是测试开展的太晚。
【问题2】本题考查功能测试的依据,正确的依据应该是需求规格说明书,而不是用户界面,因为界面实现的功能是否正确的理解和表达了用户需求为不可知。
系统功能测试一般是依据需求说明书来进行的,要根据用户的需求来设计测试用例并进行测试,在本题中,测试工程师只针对界面进行了功能测试,显然方法是不正确的。
【问题3】本题考査两个知识点:(1)缺陷管理的流程和1R责;(2)回归测试的概念。
软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差,其结果是软件运行于某一特定条件时,将出现软件故障。
软件缺陷一般被认为是“欠缺和不够完备的地方”,主要是针对产品说明书而言的。
因此测试工程师是无权决定是否延期或者暂停修改某一缺陷,那么测试工程师认可暂停修复缺陷的决定是不合理的。
另外,回归测试应该执行所有的案例,不是仅仅执行与该缺陷有关的用例,而产品发布前,应该对发现的缺陷进行评审,分析缺陷修复情况之后,才可以发布产品。
因此该案例中对缺陷的管理有哪些不妥之处主要有:(1)开发工程师无权决定是否延期或者暂停修改某一缺陷;(2)测试工程师认可暂停修复缺陷的决定是不合理的;(3)测试工程师应跟踪缺陷状态,直至确定修改后关闭缺陷,才是完成了测试任务;(4)回归测试应该执行所有的案例,不是仅仅执行与该缺陷有关的用例;(5)产品发布前,应该对发现的缺陷进行评审;(6)应该分析缺陷修复情况之后,才可以发布产品。
【问题4】本题考查配置管理的知识点。
软件产品的发布,应该从产品库中提取经过测试的产品发布,而不是由软件开发人员在开发环境下对产品直接打包发布。
试题三【说明】逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。
针对以下由C语言编写的程序,按要求回答问题。
getit( int m ){int i, k;k = sqrt( m );for ( i = 2; i <= k; i++ )if ( m % i == 0 ) break;if ( i >= k + 1 )printf( “%d is a selected number\n”, m );elseprintf( “%d is not a selected number\n”, m );}【问题1】请找出程序中所有的逻辑判断子语句。
【问题2】请将满足100% DC (判定覆盖)所需的逻辑条件填入下表。
【问题3】请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
假设函数getit 的参数m取值范围是150<m<160,请使用基本路径测试法设计测试用例,将参数m的取值填入下表,使之满足基本路径覆盖要求。
答案:【问题1】程序中的逻辑判断子语句如下:i<=km%i = 0i>=k+l【问题2】编号100%DC所需的逻辑条件1 i<=k(或i<k+1)2 i>k(或i>=k+1)3 m%i==04 M&i≠0【问题3】控制流图(3分):环路复杂度(2分):V(G)=4基本路径覆盖用例(每个2分,共4分):用例编号M取值1 151或1572 152、153、154、155、156、158、159中的任意一个解析:【问题1】本题主要考查的是逻辑覆盖的相关内容。
本小题是要我们从程序中找出所有的逻辑判断语句,很显然在题目给出的程序中,包含的逻辑判断语句有:i<=k 、m%i==0 及i >= k + 1。
这里提醒大家注意的是for语言中的逻辑判断条件。
【问题2】判定覆盖是指使得程序中的每一个分支都至少执行一次。
在本题中,首先执行的for循环,而循环的逻辑判断是i<=k,那么我们就应设计一个用例i>k和用例i<=k,如果i>k,则循环体不执行,直接执行if条件语句,由于i>k,所以i >= k + 1肯定为真,接着执行相应的输出语句。
如果i<=k,执行循环题,循环体中,又有一个逻辑判断,那么我们就应该设计用例m % i == 0和用例m % i ≠ 0,分别执行逻辑判断结果为真与为假的情况,如果该逻辑判断结果为真,执行break语言,直接结束循环。
这个时候变量i<= k,那么第三个逻辑判断(i >= k + 1)的结果肯定为假;如果m % i ≠ 0,则第二个逻辑判断的结果为假,不执行break 语言,直到循环结束,这个时候变量i>k,而第三个逻辑判断(i >= k + 1)的结果肯定为真。
设置了这四个用例,很显然实现了100%的判定覆盖。
【问题3】根据题目程序的意思,我们可以知道其控制流图如下所示:而它的V(G)=判定数+1=3+1=4。
在150到160之间的数不能被2到12整除的数只有151和157,因此在设计的两个用例中,其中一个是151或157,而另一个是150到160之间的其它整数。