单选题 针对以下程序段,对于变量 c 的取值,至少需要( )个测试用例才能够满足语句覆盖的要求。 c = ((u8_t *)q->payload)[i]; switch (c) { case SLIP_END: sio_send(SLIP_ESC, netif->state); sio_send(SLIP_ESC_END, netif->state); break; case SLIP_ESC: sio_send(SLIP_ESC, netif->state); sio_send(SLIP_ESC_ESC, netif->state); break; default: sio_send(c, netif->state); break; }
【正确答案】 B
【答案解析】 语句覆盖法的概念如下。 每一个可执行语句至少执行一次。 此程序段中开关语句共有三个分支,对于变量c的取值,需要三个测试用例能够满足语句覆盖的要求。