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

简答题

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

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

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

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

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

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

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

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

【问题2】(6分) 软件的结构覆盖率是度量测试充分性的一种手段,也是度量测试有效性的一种手段。 在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标。在实现题目说明的第4条判断湿度是否在正常范围”的功能时,设计人员采用了下列算法:

请完成表5-2中的(1)~ (3)空白,指出对上述算法达到100%语句覆盖、100%分支覆盖和100%MC/DC覆盖所需的最少测试用例数目。请将答案填写在答题纸的对应栏中。

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

答案:

(1)3

(2)3

(3)3


解析:

本题考查软件结构覆盖率的基础知识。

  1. 语句覆盖:只需要让程序中的语句都执行一遍即可,从控制流程图可以看出,需要3个测试用例分别走不同的路径以覆盖所有语句。
  2. 分支覆盖(判定覆盖):是指使得程序中每个判断的取真分支和取假分支至少经历一次。从控制流程图分析,需要1个测试用例使判断1为真,1个使判断1为假、判断2为真,以及1个使判断1为假、判断2为假,共需要3个测试用例。
  3. MC/DC 覆盖:要求每一种输入输出至少出现一次,并且每一个判定中的每一个条件必须能够独立影响一个判定的输出。对于本题,判断1有两个条件(目标物体湿度<高湿报警值、目标物体湿度>低湿报警值),判断2有一个条件(目标物体湿度≥高湿报警值)。通过分析,需要3个测试用例来满足MC/DC覆盖。
创作类型:
原创

本文链接:【问题2】(6分) 软件的结构覆盖率是度量测试充分性的一种手段,也是度量测试有效性的一种手段。 在嵌

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

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

分享考题
share