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

简答题

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

【说明】某测湿仪用于测量目标物体的相对湿度。该仪器中软件主要完成AD数据采集,并通过数学运算将数据转换为湿度值,在显示终端显示。软件主要包括主程序模块、测湿程序模块、显示程序模块、报警程序模块等。程序的主要功能说明如下:

1、主程序模块判断是否存在按键按下的情况,如果没有按键按下,继续执行1;否则执行2。

2、如果按下键为“设置键”,则通过“+ ”键每次增加1或通过“-”键每次减少1,设置最高湿度报警值(默认值为70),再次按下“设置键” 进行确认,并通过“+ ”键或“-”键设置最低湿度报警值(默认值为40),再次按下“设置键”进行确认后执行1。

3、如果按下键为“测湿键” ,则读取测湿程序模块送回的目标湿度信息。

4、将读取的湿度信息与设定的最大值与最小值比较,如果大于等于最大值或小于等于最小值,则执行5,否则向显示程序模块发送显示的湿度信息,并执行6。

5、调用报警处理程序,并向显示程序模块发送报警信息。

6、显示程序模块显示湿度过高报警或湿度过低报警或者湿度信息。

请根据给出的说明,完成表5-2中的(1)~ (3)空白,指出对某测湿仪软件中的特定算法达到100%语句覆盖、100%分支覆盖和100%MC/DC覆盖所需的最少测试用例数目。

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

答案:

(1)3

(2)3

(3)3


解析:

本题考查软件结构覆盖率的基础知识,包括语句覆盖、分支覆盖和MC/DC覆盖。

语句覆盖要求程序中的每条语句至少执行一次。在本题的程序中,需要执行不同的路径以确保所有语句都被覆盖,因此至少需要3个测试用例。

分支覆盖(判定覆盖)要求程序中的每个判断的真假分支都至少经历一次。在本题中,有两个判断:一个是判断湿度是否超过高湿报警值,另一个是判断湿度是否低于低湿报警值。因此,需要至少3个测试用例来覆盖这两个判断的所有可能结果。

MC/DC覆盖是一种更严格的覆盖类型,要求每个条件都能独立影响判定输出。在本题中,有两个条件:目标物体的湿度是否超过高湿报警值和是否低于低湿报警值。为了确保MC/DC覆盖,需要测试所有可能的输入情况,包括目标物体湿度介于两个报警值之间的情况。因此,也需要至少3个测试用例。

创作类型:
原创

本文链接:请根据给出的说明,完成表5-2中的(1)~ (3)空白,指出对某测湿仪软件中的特定算法达到100%语

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

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

分享考题
share