首页 > 题库 > 职业考证 > 软考 > 嵌入式系统设计师 > 案例题

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

【问题1】(6分,每空2分)
软件的结构覆盖率指标是度量软件测试充分性和有效性的常用手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标。

在实现题目说明的流程图时,设计人员采用了下列算法:
if((设备句柄合法== FALSE)lI(设备状态正常== FALSE))
   {
      Return (Fail) ;
   }
else
   {
if((发送流数据指针== NULL) & &(发送缓冲区标识==正确))
   {
        发送流数据;
        return(OK) ;
    }
else
    {
        释放流数据发送逻辑ID;
        return (Fail);
    }
}
请指出测试上述算法达到100%语句覆盖、100%分支覆盖和100% MC/DC覆盖所需的最少测试用例数目,填入表3-1的空(1)~(3)处。

【问题2】(6分,每空1分)
为了测试软件功能,测试人员设计了表3-2所示的测试用例,请填写该表中的空白(1)~(6)。请将答案填写在答题纸的对应栏中。

【问题3】(3分,每空1.5分)
嵌入式软件中通常使用圈复杂度来衡量程序的可维护性(一般要求圈复杂度不大于10),流数据发送函数圈复杂度为(1)
白盒测试方法和黑盒测试方法是目前嵌入式软件测试常用的方法。依据本题说明,指明【问题2】中设计的测试用例使用了上述两种测试方法中的(2)方法。

参考答案: 查看答案 查看解析 下载APP畅快刷题

相关知识点试题

相关试卷