题目

【说明】

某测湿仪用于测量目标物体的相对湿度。该仪器中软件主要完成 AD 数据采集,

并通过数学的运算将数据转换为湿度值,在显示终端显示。软件主要包括主程序

模块、测湿程序模块、显示程序模块、报警程序模块等。

程序的主要功能说明如下:

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

否则执行 2。

2.如果按下键为“设置键”,则通过“+”键每次增加 1 或通过“_”键每次减少

1,设置最高湿度报警值(默认值为 70), 再次按下“设置”键进行确认,并通过

“+”键或“_”键设置最低湿度报警值(默认值为 40),再次按下“设置”键进

行确认后执行 1。

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

4.将读取的湿度信息与设定的最大值与最小值比较,如果大于等于最大值或小于

等于最小值,则执行 5;否则向显示程序模块发送显示的湿度信息,并执行 6。

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

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

【问题 1】

为了测试软件功能,测试人员设计了表 5-1 所示的测试用例。假定开始执行测试

用例时,最高湿度和最低湿度报警值为默认值,请填写该表中的空白(1)-(8)。

【问题 2】

软件的结构覆盖率是度量测试充分性的一种手段,也是度量测试有效性的一-种

手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和 MC/DC

覆盖率作度量指标。在实现题目说明的第 4 条“判断湿度是否在正常范围”的功

能时,设计人员采用了下列算法:

if((目标物体湿度<高湿报警值)&&(目标物体湿度>低湿报警值))

{

显示目标物体湿度值;

}

else

{

if(目标物体湿度>=高湿报警值)

{

显示高湿报警信息;

}

else

{

显示低湿报警信息;

}

}请完成表 2 中的(9)-(11)空白,指出对上述算法达到 100%语句覆盖、100%分

支覆盖和 100%MC/DC 覆盖所需的最少测试用例数目。 

【问题 3】 

本项目在开发过程中通过测试发现了 11 个缺陷,在实际使用中用户反馈了 1 个

缺陷,缺陷探测率(DDP)为(12)?(保留小数点后 1 位)。 

作答
本题暂不支持做答,请点击“解析“以对比解题思路
答案/解析
查看试卷及答案