试题五
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。
【说明】
某智能家居系统软件设计中,家庭内网节点软件设计包括协调器软件、现场采集/执行器(室内温湿度采集节点、模拟台灯控制节点、模拟雨水窗户监控节点、模拟空调控制节点和火灾监测节点)的软件设计。软件功能组成如图5-1所示。
在本软件开发过程中,开发人员使用了基于模型的嵌入式代码生成技术,目前对模型验证最主要的方法是(1)。通过此方法验证后,利用此验证结果可对模型的覆盖率进行分析,模型的覆盖率类型一般包括(2)(至少写出两种类型)。
(1)备选项:
A.评审 B.分析 C.仿真 D.测试
(1)B
(2)条件覆盖、判定覆盖、MC/DC
为了测试此软件功能,测试人员设计了表5-1所示的测试用例,请填写该表中的空(1) ~ (5)。
表5-1 测试用例
| 序号 | 前置条件 | 输入 | 输出(预期结果) |
| 1 | 无 | 不能创建信道 | 组网失败,软件一直在组网状态 |
| 2 | 无 | 创建信道成功 | 组网成功,(1) |
| 3 | 组网成功 | 数据类型无效 | 各层时间扫描 |
| 4 | 组网成功 | 数据类型有效且为(2) | 经串口将是内容温湿度数据发送到网关 |
| 5 | 组网成功 | 数据类型有效且为火灾监测数据 | (3) |
| 6 | 组网成功 | 数据类型有效且为台灯控制指令 | 向(4)控制节点发送控制指令 |
| 7 | 组网成功 | 数据类型有效且为(5) | 向空调控制节点发送控制指令 |
| 8 | 组网成功 | 数据类型有效,但既不是室内环境数据也不史控制指令 | 各层时间扫描 |
(1)各层事件扫描
(2)室内环境数据
(3)模拟雨水窗户监控节点发送制指令
(4)台灯
(5)空调控制指令
覆盖率是度量测试完整性和测试有效性的一个指标。在嵌入式软件白盒测试过程中,通常以语句覆盖率、条件覆盖率和MC/DC覆盖率作为度量指标。
在实现第4条功能时,设计人员采用了下列算法:
if (( 数据有效==TRUE) && (数据类型==室内环境数据))
{ 数据经串口发送到网关; }
if ((数据有效==TRUE) && ( 数据类型==控制指令))
{ 向控制节点发送控制指令; }
请指出对上述算法达到100%语句覆盖、100%条件覆盖和100%MC/DC覆盖所需的最少测试用例数目,并填写在表5-2的空(1) ~ (3)中。
表5-2 测试覆盖用例统计表
| 覆盖率类型 | 所需的最少用例数 |
| 100%语句覆盖 | (1) |
| 100%条件覆盖 | (2) |
| 100%MC/DC覆盖 | (3) |
(1)2
(2)2
(3)3