题目

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【20分】

【说明】某国产通信芯片中,其嵌入式软件配合硬件完成通信协议处理,包括设备管理、通信管理、时间管理、网络管理、配置加载和中断处理等功能。其中流消息发送函数用于流消息发送,主要完成分区包头封装,并向指定目的设备的指定目的分区发送流消息,其处理流程图如下图所示。

image.png

【问题1】(9分) 软件的结构覆盖率指标是度量软件测试充分性和有效性的常用手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标。在实现题目说明的流程图时,设计人员采用了下列算法:

if((设备句柄合法 == FALSE) || (设备状态正常 == FALSE))  {

    return (Fail) ;

}

else {

   if((发送流数据指针== NULL) &&(发送缓冲区标识==正确))  {

   发送流数据;

   return (OK);

  }

 else {

    释放流数据发送逻辑ID;

    return (Fail);

  }

}
 

请指出测试上述算法达到100%语句覆盖、100%分支覆盖和100% MC/DC覆盖所需的最少测试用例数目,填入下表的空(1)~(3)处。

image.png

作答
本题暂不支持做答,请点击“解析“以对比解题思路
答案/解析
查看试卷及答案