阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(20分)
【说明】微内核架构的软件内核相对较小,主要功能和业务逻辑都通过插件实现。某国产通信芯片操作系统使用了微内核架构,其插件与核心系统通过命令方式实现通信。
其通信功能中,获取命令函数主要完成命令获取及通过校验和判断是否为合法命令,如果为合法命令,则函数返回命令字前4字节,否则返回错误码。命令最大长度为16个字节,命令格式为:
具体函数实现如图所示:
• 【问题3】 (6分)软件的测试覆盖项是度量基于结构测试充分性的一种手段,也是度量测试有效性的一种手段。在软件基于结构测试过程中,通常以语句测试覆盖项、分支测试覆盖项和修正条件判定测试覆盖项作为测试是否充分的度量指标。
• 请补充表5-2中空(1)~(3),指出对上述算法达到100%语句测试覆盖项、100%分支测试覆盖项和100%修正条件判定测试覆盖项所需的最少测试用例数目。