2022年软考-嵌入式系统设计师考前拔高综合测试题(含答案带详解)第143期

上传人:住在山****ck 文档编号:96057160 上传时间:2022-05-25 格式:DOCX 页数:28 大小:2.42MB
收藏 版权申诉 举报 下载
2022年软考-嵌入式系统设计师考前拔高综合测试题(含答案带详解)第143期_第1页
第1页 / 共28页
2022年软考-嵌入式系统设计师考前拔高综合测试题(含答案带详解)第143期_第2页
第2页 / 共28页
2022年软考-嵌入式系统设计师考前拔高综合测试题(含答案带详解)第143期_第3页
第3页 / 共28页
资源描述:

《2022年软考-嵌入式系统设计师考前拔高综合测试题(含答案带详解)第143期》由会员分享,可在线阅读,更多相关《2022年软考-嵌入式系统设计师考前拔高综合测试题(含答案带详解)第143期(28页珍藏版)》请在装配图网上搜索。

1、2022年软考-嵌入式系统设计师考前拔高综合测试题(含答案带详解)1. 单选题阅读下面程序,该程序运行后的输出结果是( )。程序:问题1选项A.5, 15B.5, 10C.0,0D.0, 10【答案】A【解析】static 静态变量静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束。2. 单选题总线可以分为片内总线、内总线和外总线。其中属于内总线的是( )。问题1选项A.USBB.VMEC.IEEE- 1394D.PC/X

2、T【答案】D【解析】IEEE-1394总线是一种新的串行外总线。它支持热插拔,并且即插即用,同时传输速率也很高,可以达到400Mb/s,新的IEEE-1394b传输速率可以达到3.2Gb/s。同时它的传输距离也远。USB(Universal Serial Bus,通用串行总线)是由Compaq、HP、Intel、Lucent、Microsoft、NEC和Philips公司制定的连接计算机与外围设备的机外串行总线。VME是一种通用的计算机总线。PC/XT是PC机的系统总线。所以选D3. 单选题软件设计中,模块划分应遵循的准则是( )。问题1选项A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.

3、高内聚高耦合【答案】C【解析】软件设计中,模块划分应遵循的准则是:高内聚低耦合。内聚指的是模块内部各个处理元素之间的关系,一个模块应当恰好只做一件事。内聚越高越好。耦合指的是模块之间的关系,耦合度越低越好。4. 单选题IEEE 802.3工作组发布的10 BASE-T是( ) 以太网标准。问题1选项A.粗缆B.细缆C.非屏蔽双绞线D.光纤【答案】C【解析】IEEE 802.3工作组发布的10 BASE-T是非屏蔽双绞线以太网标准。5. 单选题以下关于各类文档撰写阶段的叙述中,不正确的是( )。问题1选项A.软件需求规格说明书在需求分析阶段撰写B.概要设计规格说明书在设计阶段撰写C.测试计划必须

4、在测试阶段撰写D.测试分析报告在测试阶段撰写【答案】C【解析】测试过程基本上与开发过程平行进行,在需求分析阶段,就需要对测试计划进行撰写。C选项描述错误,其他选项的说法是正确的。6. 单选题下列命令中,不能用于诊断DNS故障的是( )。问题1选项A.netstatB.nslookupC.pingD.tracert【答案】A【解析】netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。netstat用于显示与IP、TCP、UDP和ICnetstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显

5、示路由表、实际的网络连接以及每一个网络接口设备的状态信息。netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。nslookup是一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具。ping命令常用于测试连通性,在此过程中可看出是直接ping的目标地址。nslookup、ping、tracert都可以加上一个主机域名作为其命令参数来诊断DNS故障,nslookup还可以看到本地DNS服务器地址。netstat命令一般用于检验本机各端口的网络连接情况,与DNS无关联。7. 案例题阅读下列说明和图,回答问题1至问题3,将解答填入答

6、题纸的对应栏内。【说明】某温度采集系统以处理器为核心,采用PC总线连接嵌入式键盘和多个温度传感器,温度传感器负责采集温度,键盘可以输入字符和数字信息,并通过RS232总线连接上位机。IC (Inter Integrated Circuit)总线是一种2线式串行总线,用于连接控制器及其外围设备。IC总线最主要的优点是其简单性和有效性。它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。但在任何时间点上只能有一个主控。 PC的这些特点使其在许多设计中备受青睐,本系统中采用IC总线连接嵌入式键盘和多个温度传感器,如图4

7、-1所示。【问题1】(4分)IC总线上传送的信号是广义的,既包括地址信号,又包括数据信号。在起始信号后必须传送一个从机的地址、数据的传送方向。每次数据传送总是由主机产生的终止信号结束。但是,若主机希望继续占用总线进行新的数据传送,则可以不产生终止信号,马上再次发出起始信号对另一从机进行寻址。IC总线协议规定:寻址字节由从机地址(D7D1位)、数据传送方向位(D0位:“0”表示主机向从机写数据,“1”表示从从机读取数据)组成,如图4-2所示。主机发送地址时,总线上的每个从机都将这7位地址码与自己的地址进行比较,如果相同,则认为自己正被主机寻址,根据D0位将自己确定为发送器或接收器。图4-2寻址字

8、节位定义该系统中用IC总线连接了多个同样的温度传感器,用于实时采集温度值。该传感器的从机地址由固定位和可编程位组成,7位地址位前4位(即D7D4)是固定位,后3位(即D3D1)是可编程位。该系统中最多可连接(1)个本型 号的温度传感器。该温度传感器从机地址中固定位是0xA,传感器1的可编程位是0、传感器2的可编程位是.以此.类推。当主机读取传感器4的数据时,总线命令序列中的寻址字节值是(2)。【问题2】 (6分)本系统通过1路RS232总线将采集的温度值传给上位机进行处理。RS232采用异步通信方式传送ASCII码,数据位8位,奇校验1位,停止位1位。当RS232的波特率设置为4800时,字符

9、传送的速率是(1)字符1秒, 每个数据位的时间长度是(2)毫秒, 数据位的传送速率是(3)位/秒。【问题3】(5分)同时,本系统通过IC总线连接了嵌入式键盘,用于人机交互。频繁按键会导致连续使用IC总线读取数据,由于IC总线操作是一个应答式的命令序列,所以防止2次读写之间的干扰(即在一次读写没有完成之前,另一次读写操作也占用IC总线,两次的数据会造成紊乱)是一个重要的问题。(1)为防止多次频繁按键,导致总线访问错误,需要采取什么机制,保证每次只允许一个读写操作占用总线?(2)在执行读写操作命令序列时,如何使用该机制?【答案】【问题1】(1) 8个(2) 0xA7【问题2】(1) 480(2)

10、0.208(3) 3840【问题3】(1)互斥机制。(2)读写操作开始之前,等待互斥锁进行互斥;读写操作完毕后,释放互斥锁。【解析】【问题1】I2C BUS(Inter Integrated Circuit BUS,内部集成电路总线)是由Philips公司推出的二线制串行扩展总线,用于连接微控制器及其外围设备。I2C总线是具备总线仲裁和高低速设备同步等功能的高性能多主机总线。直接用导线连接设备,通信时无需片选信号。I2C总线的协议层包含物理层和数据链路层。物理层有两根信号线,在链路层每个连接到I2C总线上的设备都有唯一的地址。I2C总线的数据传输过程。 开始:主设备产生启动信号,表明数据传输开

11、始。 地址:主设备发送地址信息,包含7位的从设备地址和1位的数据方向指示位(读或写位,表示数据流的方向)。 数据:根据指示位,数据在主设备和从设备之间进行传输。数据一般以8位传输,MSB先传;具体能传输多少量的数据并没有限制。接收器产生1位的ACK(应答信号)表明收到了每个字节。传输过程可以被中止和重新开始。 停止:主设备产生停止信号,结束数据传输。本系统种用IIC总线链接了多个同样的温度传感器,传感器的从机地址由固定位和可编程位组成,后3位该系统中用IIC总线连接了多个同样的温度传感器,用于实时采集温度值。该传感器的从机地址由固定位和可编程位组成, 7 位地址位前4 位(即D7D4) 是固定

12、位,后3 位(即D3D1)是可编程位。该系统中最多可连接 8(2的3次方)个本型号的温度传感器。该温度传感器从机地址中固定位是0xA ,传感器1 的可编程位是0 、传感器2 的可编程位是1. . . 以此类推。当主机读取传感器4 的数据时,总线命令序列中的寻址字节值是0XA7(前面4位固定是A。后面的4位是0111,也就是7)。【问题2】本系统的信息包中数据位8 位, 奇校验1 位,停止位l 位,共10 位, 当RS232 的波特率设置为4800 时, 字符传送的速率是480 字符/秒,每个数据位的时间长度是114800 秒,即0 .208 毫秒,数据位的传送速率是4800X 0.8=3840

13、 位/秒。【问题3】1.互斥机制2.读写操作开始之前,等待互斥锁进行互斥:读写操作完毕后,释放互斥锁。8. 案例题阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】智能家居系统以消费者的使用习惯为依据,利用信息系统和自动化控制系统实现人与家用设备之间的信息交换,也就是说,智能家居是对家庭环境中的各个子系统(家电、水电、窗帘、视频监控、服务机器人等)进行互通控制的一套体系。图1-1为某单位设计的以ZigBee、WiFi及GSM为基础构建的集智能控制、安全监控为一体的智能家居系统示意图,依次是:家庭内部以ZigBee为基础的无线系统、用来进行视频传输的WiFi 网络和用来外

14、部交互的外部交互网络。图1-1智能家居系统示意图安全视频监控系统利用WiFi网络同家庭PC主机连接,用户可以通过外网或者内部WiFi连接,实吋监控家庭状态,或者当家庭内部出现紧急事件后,可以通过GSM网络向家庭用户发送短信或彩信。王工计划为某小区设计一套智能家居系统,利用ZigBee技术的低功耗、自组织、可扩展等特点,组建家庭内部无线传感器网络,网络节点包括室内温湿度采集节点、火灾环境监测节点、模拟空调控制节点、模拟雨水窗户监控节点。王工在开发智能家居系统时采用V开发模型,V开发模型强调软件开发的协作和速度,将软件实现和验证有机结合起来,在保证较高的软件质量情况下缩短开发周期,图1-2为V模型

15、示意图。该模型中,每个开发活动都有对应的验证活动,在进行客户需求分析时,测试人员可以了解产品设计特性、用户真正的需求,确定测试目标,可以准备用例并策划测试活动;在软件需求分析阶段,测试人员可以了解实现的过程、评审需求,设计测试方案和计划,并准备测试环境,设计系统或配置项测试用例;在软件概要设计阶段,测试人员可以评审概要设计,设计软件集成方案和用例;在详细设计阶段,测试人员可以评审详细设计,设计单元测试用例;在编码阶段,测试人员可以评审代码,并执行单元测试。图1-2 V模型示意图【问题1】(4分)在图1-2所示的V模型中,与开发阶段中概要设计对应的测试阶段称为(1)。在系统或配置项测试阶段应采用

16、(2)方法。【问题2】(5分)完成下面对图1-2所示的V模型的论述,将答案填写在答题纸的对应栏中。1.客户需求分析对应验收测试。在进行需求分析、功能设计的同时,测试人员就可以阅读、审查分析结果,了解产品设计特性、用户真正的需求,从而确定(1)。2.进行软件需求分析时,测试人员可了解实现的过程、评审需求,可设计(2)、(3)。3.设计人员做详细设计时,测试人员可参与设计,对设计进行(4),同时(5),并基于用例开发测试脚本。【问题3】(6分)ZigBee协调器是整个ZigBee家庭内网的核心,负责管理各个ZigBee节点设备与 PC网关的信息和控制指令的传输。温湿度采集终端将传感器的数据以点播的

17、形式发送给协调器,其他采集/控制节点以广播的形式与ZigBee协调器进行数据的交换,协调器和PC机采用串口通信协议。协调器上电后,首先进行系统初始化,信道扫描、创建信道并组建网络。如果组建网络成功,则进行各层事件扫描;如果失败,则继续创建,如果检测到应用层有事件,则对事件进行处理;否则反复扫描各层事件。当应用层有事件,则检查数据类型,如果是室内环境数据,则经过串口发送到网关;如果不是室内环境数据,则进一步判断是否为控制指令,如果是,则向控制节点发送控制指令。ZigBee协调器软件流程图如图1-3所示。补充图1-3中的(1)(4),并将答案填写在答题纸的对应栏中。图1-3 ZigBee协调器软件

18、流程图【答案】【问题1】4分(1)集成测试(2)灰盒测试【问题2】5分(1)测试目标(2)测试方案和计划(3)系统或配置项测试用例(4)评审(5)设计单元测试用例【问题3】6分 (1)系统初始化(2)组建网络是否成功(3)对事件进行处理,检查数据类型 (4)向控制节点发送控制指令【解析】本题考查软件工程的基础知识,以及软件设计的基础知识。从上图所示的V模型中还可以看出,左边是设计和分析,是软件设计实现的过程,同时伴随着质量保证活动审核的过程,也就是静态的测试过程;右边是对左边结果的验证,是动态测试的过程,即对设计和分析的结果进行测试,以确认是否满足用户的需求。需求分析和功能设计对应验收测试,说

19、明在做需求分析、产品功能设计的同时,测试人员就可以阅读、审查需求分析的结果,从而了解产品的设计特性、用户的真正需求,确定测试目标,可以准备用例(UseCase)并策划测试活动。当系统设计人员在做系统设计时,测试人员可以了解系统是如何实现的,基于什么样的平台,这样可以设计系统的测试方案和测试计划,并事先准备系统的测试环境,包括硬件和第三方软件的采购。因为这些准备工作,实际上是要花去很多时间。当设计人员在做在做详细设计时,测试人员可以参与设计,对设计进行评审,找出设计的缺陷,同时设计功能、新特性等各方面的测试用例,完善测试计划,并基于这些测试用例以开发测试脚本。在编程的同时,进行单元测试,是一种很

20、有效的办法,可以尽快找出程序中的错误,充分的单元测试可以大幅度提高程序质量、减少成本。从中可以看出,V模型使我们能清楚地看到质量保证活动和项目同时展开,项目一启动,软件测试的工作也就启动了,避免了瀑布模型所带来的误区软件测试是在代码完成之后进行。9. 单选题Fog computing is a mid-layer between cloud data centers and IoT devices/sensors. It provides services of(1) along with storage and networking at the proximity of the IoT d

21、evices/sensors. The fog computing concept is derived from(2) computing. Edge computing promises to bring data computation closer to the data-origin. Edge devices, in Edge computing, arent able to support(3)applications in IoT because of their limited resources, resulting in resource-contention and i

22、ncreased (4). It assimilates edge devices and cloud resources to overcome(5)associated with Edge computing.问题1选项A.computationB.computerC.operating systemD.cloud system问题2选项A.computerB.EdgeC.EmbeddedD.server问题3选项A.simulatorB.systemC.multipleD.device问题4选项A.latencyB.powerC.systemD.user问题5选项A.memoryB.op

23、erating systemC.localD.limitations【答案】第1题:A第2题:B第3题:C第4题:A第5题:D【解析】第1题:雾计算位于云数据中心和物联网设备/传感器的中间层。它可以为物联网设备/传感器提供带有存储和网络功能的计算服务。雾计算概念起源于边缘计算,边缘计算的目的在于将计算放置于距离数据段较近的位置。边缘计算中的边缘设备由于其受限的资源, 一般不能支持多个应用,因为这会引起资源的冲突和延迟的增加。雾计算的本质类似于边缘设备和云计算资源, 以此来克服边缘计算的一些限制。第2题:第3题:第4题:第5题:10. 单选题嵌入式系统对软件可移植性要求较高,为提高软件可移植性,

24、应( )问题1选项A.提高软件使用方便性B.提高软件简洁性C.提高CPU利用率D.降低软件对设备依赖性【答案】D【解析】为提高软件可移植性,应降低软件对设备依赖性。11. 单选题( )不属于操作系统的功能。问题1选项A.进程管理B.文件管理C.存储管理D.事务管理【答案】D【解析】操作系统的功能包括了进程管理、文件管理、存储管理、设备管理和作业管理,事务管理是数据库的功能,不属于操作系统的功能。所以答案是D。12. 单选题现有3个同时到达的作业Jl、J2和J3,它们的执行时间分别是T1、T2和T3,且T1T2T3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是( )。问题1选项A.T

25、1+T2+T3B.(T1+T2+T3)/3C.(3T1+2T2+T3)/3D.(T1+2T2+3T3)/3【答案】C【解析】短作业优先(Shortest Job First, SJF)调度算法用于进程调度时称为短进程优先调度算法,该调度算法既可以用于作业调度也可以用于进程调度。在作业调度中,短作业优先调度算法每次从后备作业队列中选择估计运行时间最短的一个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。由于3个作业同时到达,所以作业执行的次序依次是J1、J2和J3,故周转时间分别为:J1:T1;J2:T1+T2;J3:T1+T2+T3;则平均周转时间J1+J2+J3/3S。1

26、3. 单选题若调用fputc()函数输出字符成功,则其返回值是( )。问题1选项A.EOFB.1C.0D.输出的字符【答案】D【解析】fputc,是函数。函数功能: 将字符ch写到文件指针fp所指向的文件的当前写指针的位置。函数格式:int fputc (int ch,FILE *fp)。ch为要写入的字符,fp为文件指针。fputc()写入成功时返回写入的字符,失败时返回EOF,返回值类型为int也是为了容纳这个负数函数名称:写字符文件函数fputc()函数格式:int fputc (int ch, File *fp)参数解释:fp为文件指针,它的值是执行fopen()打开文件时获得的。ch

27、为要写入的字符。虽然函数被定义为整型数,但仅用其低八位。返回值:在正常调用情况下,函数返回写入文件的字符的ASCII码值,出错时,返回EOF(-1)。当正确写入一个字符或一个字节的数据后,文件内部写指针会自动后移一个字节的位置。EOF是在头文件 stdio.h中定义的宏。返回值类型为int也是为了容纳这个负数。14. 单选题使用ADSL接入Internet,用户端需要安装( )协议。问题1选项A.PPPB.SLIPC.PPTPD.PPPoE【答案】D【解析】ADSL Modem上网拨号方式有3种,即专线方式(静态IP)、PPPoA和PPPoE。PPPoE(英语:Point-to-Point P

28、rotocol Over Ethernet),以太网上的点对点协议,是将点对点协议(PPP)封装在以太网(Ethernet)框架中的一种网络隧道协议。PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。该协议是在PPP协议的基础上开发的一种新的增强型安全协议,支持多协议虚拟专用网(VPN),可以通过密码验证协议(PAP)、可扩展认证协议(EAP)等方法增强安全性。可以使远程用户通过拨入ISP、通过直接连接Internet或其他网络安全地访问企业网。SLIP(Serial Line Internet Protocol,串行线路网际协议),该协议是Wi

29、ndows远程访问的一种旧工业标准,主要在Unix远程访问服务器中使用,现今仍然用于连接某些ISP。PPP(点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。因此本题选择D选项。15. 单选题以下不属于嵌入式系统硬件PCB图设计原则的是( )。问题1选项A.高速信号优先B.先整体设计再局部调整C.先简单后复杂D.优先核心器件布局【答案】C【解析】本题考查嵌入式系统硬件PCB图设计及布线方面的基础知识。PC

30、B图设计及布线的步骤为:1、建立封装库中没有的封装(Footprint)。2、规划电路板:设置习惯性的环境参数和文档参数,如选择层面、画边框、定位孔、外形尺寸等。3、载入网络表和元件封装。4、规则设置:线宽、线距、叠层、过孔、全局参数等。5、元件布局、布线:一般是先高速信号,先整体,先进行复杂信号布线和核心器件布局设计。6、设计规则检查,违规报告。7、PCB仿真分析。8、存档输出。因此,应遵循先复杂后简单的原则,优先布局核心复杂器件,然后布局外围简单器件;布线时核心器件和高速信号优先。16. 单选题使用数字证书技术发送一份保密文件时,发送方使用( )对数据进行加密。问题1选项A.接收方的公钥B

31、.接收方的私钥C.发送方的公钥D.发送方的私钥【答案】A【解析】本题主要考查的是数字证书中的加密方法。数字证书是非对称加密算法公钥的载体。当发送一份保密 文件时,发送方使用接收方的公钥对数据加密处理,而接收方则使用自己的私钥对接收到的信息进行解密,这样信息就可以安全无误地到达目的地了。答案选A。17. 单选题假定下列字符码中有奇偶校验位,但没数据错误,采用偶校验的字符码是( )。问题1选项A.11001011B.11010110C.11000001D.11001001【答案】D【解析】通过在编码中增加一位校验位来使编码中的1的个数为奇数(奇校验)或者为偶数(偶校验)。1100100中1的个数是

32、奇数,要采用偶校验,使1的个数为偶数,所以后面加1,也就是11001001,所以D是偶校验。18. 单选题软件测试的目的是发现软件的错误。使用白盒测试方法时,确定测试数据应根据( )和制定的覆盖标准。问题1选项A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能文档【答案】D【解析】白盒测试是对软件的过程细节做细致的检查,它允许测试人员利用程序内部逻辑结构和有关信息设计或选择测试用例,可以不考虑程序的功能,因此,测试用例的设计仅与模块设计说明书及源程序有关。注意这里如果没有D选项,那就选择A选项。因为使用白盒测试方法时,确定测试数据应根据程序的功能文档和指定的覆盖标准,当根据程序的

33、功能文档确定的测试数据不能满足指定的覆盖标准时,可以参考程序的内部逻辑分析未满足覆盖标准的原因。19. 案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】人体的红外辐射特性与它的表面温度有着十分密切的关系,门式测温仪通过对人体自身辐射红外能量的测量,便能准确地测定人体表面温度。由于门式测温仪最大的优点是非接触、快速测量,一般小于1秒钟,所以被广泛应用于机场、车站、码头、学校等人流量大的地方。该设备中软件主要完成A/D数据采集,并通过数学运算将红外数据转换为温度值,自动将额头表面温度结果换算为人体腋下温度,在显示终端显示。软件主要包括主程序模块、红外测温程序模块、温度转

34、换模块、显示程序模块、报警程序模块、环境温度补偿模块等。程序的主要功能说明如下:(1)如果按下“高温报警设置”键,则通过“+”键每次增加0.1C或通过“-”键每次减少0.1C,设置最高温度报警值(默认值为40C),按下“确认”键进行确认;(2)如果按下“低温报警设置”键,则通过“+”键每次增加0.1C或通过“-”键每次减少0.1C,设置最低温度报警值(默认值为35C),按下“确认”键进行确认;(3)主程序模块判断是否在30厘米范围内存在红外能量,如果没有,继续执行(3);否则执行(4);(4)读取红外测温程序模块送回的目标表面温度信息,并调用温度转换模块和环境温度补偿模块进行温度转换和补偿,并

35、形成最终人体温度;(5)将读取的温度信息与设定的最大值与最小值比较,如果大于等于最大值或小于等于最小值,则执行(6);否则向显示程序模块发送显示的温度值,并执行(7);(6)调用报警处理程序,发出蜂鸣声提醒检测人员,并向显示程序模块发送报警信息;(7)显示程序模块显示高温报警或低温报警或者温度信息。【问题1】(7 分)为了测试软件功能,测试人员设计了表3-1所示的测试用例,请填写该表中的空白(1)(7)。【问题2】(6分)软件的结构覆盖率是度量测试充分性和有效性的一种手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标。采用以下处理过程实现“判断温度是否

36、在正常范围”的功能:if (目标物体温度低温报警值) )显示目标物体温度;elseif (目标物体温度高温报警值)显示高温报警信息;else显示低温报警信息;发出蜂鸣报警声音;针对上述处理过程:(1)若要求达到100%的语句覆盖,则所需的最少用例数是多少?(2)若要求达到100%的分支覆盖,则所需的最少用例数是多少?(3)若要求达到100%的MC/DC覆盖,则所需的最少用例数是多少?【问题3】 (2 分)常见的黑盒测试的测试用例设计方法包括:等价类划分;边界值分析;因果图;决策表等。测试人员在表3-1中针对本题设计测试用例时,使用了其中的哪种方法?【答案】【问题1】(1) 37.5(2) 35

37、.5(3)被测目标物体温度为37.4或37. (4)高温报警信息(5)大于等于37.5或大于37. (6) 35.6(7)低温报警信息【问题2】(1) 3(2) 3(3) 3【问题3】边界值分析法或【解析】【问题1】(1)高温报警设置默认为40度。先按“-”键10 次,故应该减少10度 ,默认值40度, 减去10度 ,为39度 ; 再按“-”键15 次,应减少1 .5度 , 39度 减去1.5度 ,为37 .5度 。(2)低温报警设置默认为35度。按“+”键5 次,故应该增加0.5度 ,默认值35度加上0 .5度 ,为35.5度。(3) 屏幕显示被测目标物体温度为37 .40度 ,无报警声音。

38、因为37.4没有超过高温报警设置的值。(4)输出为“屏幕显示高温报警信息,且伴随蜂呜报警声音”。因为37.5是在高温报警的边界上,算超出范围。(5)输入应该是在30 厘米范围内放置温度为大于等于37 .50C 或大于37 .50C 的目标物体,屏幕会显示报警,并且伴随蜂鸣报警声音。(6)输入应该是在30 厘米范围内放置温度为35.6C 的目标物体。(7)35.5是在边界上,属于超出范围,所以屏幕显示低温报警信息,且伴随蜂鸣报警声音【问题2】此问题主要考查对语句覆盖、分支覆盖和MC/DC 覆盖概念的掌握以及实际应用。语句覆盖为3个用例,分支覆盖需要3个用例,MC/DC覆盖也是需要3个用例。【问题

39、3】(1)等价类划分是一种典型的黑盒测试方法。它把程序的输入域划分成若干部分(子集) ,然后从每个部分中选取少数代表性的数据作为测试用例。每一类的代表性数据在测试中的作用可以等价于这一类中的其他所有值,这就是等价类这个名字的由来。(2)边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常作为对等价类划分法的补充,其测试用例来自等价类的边界。所谓边界值,是指相对于输入等价类和输出等价类而言,使用等于、小于或大于边界值的数据对程序进行测试的方法就是边界值分析方法。(3)因果图法即因果分析图,又叫鱼翅图,它是由日本东京大学教授石川馨提出的一种通过带箭头的线,将质量问题与原因之间的关系

40、表示出来,是分析影响产品质量的诸因素之间关系的一种工具。根据表格中所设计的用例,主要根据设置的高温和低温边界,对等于、小于和大于边界值的数据进行了测试,故使用了边界值分析方法。20. 单选题执行下面程序后,其输出结果是( )。问题1选项A.x=1B.x=2C.x=3D.x=4【答案】A【解析】这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等。实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种条件编译。C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理,编译和链接等部分。#ifndef x/先测试x是否被宏定义过#define x/如果没有宏定义下面就宏定义x并编译下面的语句.#endif/如果已经定义了则编译#endif后面的语句条件指示符#ifndef检查预编译常量在前面是否已经被宏定义。如果在前面没有被宏定义,则条件指示符的值为真,于是从#ifndef到#endif之间的所有语句都被包含进来进行编译处理。相反,如果#ifndef指示符的值为假,则它与#endif指示符之间的行将被忽略。条件指示符#ifndef 的最主要目的是防止头文件的重复包含和编译。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!