阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【20分】
【说明】某国产通信芯片中,其嵌入式软件配合硬件完成通信协议处理,包括设备管理、通信管理、时间管理、网络管理、配置加载和中断处理等功能。其中流消息发送函数用于流消息发送,主要完成分区包头封装,并向指定目的设备的指定目的分区发送流消息,其处理流程图如下图所示。
【问题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)处。