刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

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

 

【说明】微内核架构的软件内核相对较小,主要功能和业务逻辑都通过插件实现。某国产通信芯片操作系统使用了微内核架构,其插件与核心系统通过命令方式实现通信。

其通信功能中,获取命令函数主要完成命令获取及通过校验和判断是否为合法命令,如果为合法命令,则函数返回命令字前4字节,否则返回错误码。命令最大长度为16个字节,命令格式为:

具体函数实现如图所示:

为测试软件功能,根据提供的微内核架构通信系统的获取命令函数,补充完善表5-1的测试用例。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

(1)-1                         

(2)0X00AB000C

(3)0X00000011     

(4)-2

解析:

本题考查的是根据题干信息补充测试用例。

  1. 对于序号1:测试正常命令的情况。由于命令长度、命令字、校验和都是有效的,所以函数正常执行并返回命令字的前四个字节,这里不需要特别处理,因此空(1)可以填任意值。参考答案填写了“-1”,可能是为了标识正常执行的命令。
  2. 对于序号2:测试命令长度异常的情况。命令长度为“0X00000000”,即长度为0。在这种情况下,根据函数逻辑,会执行return -1语句,因此空(2)应填写“-1”。参考答案正确填写了“-1”。
  3. 对于序号3:测试长度正常但校验和正常的情况。命令长度为“0X00000010”,命令字为“0X00AB000C”,根据函数逻辑,会正常返回命令前四个字节。因此空(3)应填写返回的命令字前四个字节,即“0X00AB000C”。参考答案正确填写了“OXOOABOOOC”。
  4. 对于序号4:测试长度超过最长长度的情况。由于长度超过了最大长度,函数会返回错误码。根据函数逻辑和参考解析,可以推测出此时命令长度应为超出最大长度的值,即“OXOOOOOOll”,因此空(4)应填写表示错误的返回值。参考答案正确填写了“-2”。
创作类型:
原创

本文链接:为测试软件功能,根据提供的微内核架构通信系统的获取命令函数,补充完善表5-1的测试用例。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share