参考答案:
【问题1】
(1)D
(2)B
(3)C
【问题2】
(1)3
(2)3
【问题3】
(1)报告信息类型不正确/错误
(2)报告信息内容不正确/错误
(3)正确
(4)不正确/错误
(5)典型类型3
详细解析:
本题主要考查软件测试的一些基本概念和方法在测试实践中的应用。
【问题1】
根据题干中的需求:
1.第一次解析判断反馈信息类型是否正确。如果正确继续执行2,否则执行3。
2.第二次解析判断反馈信息内容是否正确。如果正确执行4,否则执行3。
3.调用错误信息处理函数后执行4。
4.将反馈信息存入数据库。
空(1)的内容应该在第2条描述中,空(2)的内容应该在第3条描述中。空(3)的内容在第4条内容描述。第4条描述内容为“4.将反馈信息存入数据库。”从第4条内容可知,空(3)的内容应该为信息存入数据库。
【问题2】
语句覆盖要求设计适当数量的测试用例,运行被测程序,使得程序中每一条语句至少被运行一遍,语句覆盖在测试中主要发现错误语句。
分支覆盖要求设计适当数量的测试用例,运行被测程序,使得程序中每个真值分支和假值分支至少执行一次,分支覆盖也称判定覆盖。
if ((信息有效==TRUE))&&(信息类型正确==TRUE)
{ 解包信息内容;
if ((信息内容正确==TRUE))
{信息存入数据库;} ------------语句块1
else
{错误信息处理;信息存入数据库;}------语句块2
}
else
{ 错误信息处理;信息存入数据库;}-------语句块3
语句覆盖的测试用例设计如下表所示:
故为了使问题2中的三个语句块各执行一次,最少需要3个测试用例来覆盖。
分支覆盖的测试用例设计如下表所示:
故问题2最少需要3个测试用例来满足分支覆盖要求。
【问题3】
此题考查测试用例的设计能力,主要包括输入数据的设计,及输入数据所对应的预期输出的确定,特别需要考虑测试用例的充分性。
需要结合其他空的填写,来进行输入和输出数据的设计。比如第1空,输入反馈类型不正确,那输出什么呢?可以根据序号2中,当输入为反馈类型和内容均不正确,其对应输出为报告信息类型和内容均不正确,错误信息存入数据库。根据这条信息可以得到第1空应该是报告信息类型不正确/错误。