列表

详情


阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
在服务型智能扫地机器人的软件设计中,为了更好地记录机器人的个体信息和工作信息,设计了信息数据库。数据库主要完成收集服务型智能扫地机器人反馈信息的作用,记录机器人的所有工作记录,方便了使用者对机器人的管理及对机器人状态的掌握,并且在机器人发生运行故障时,可以根据数据库存储的信息分析产生故障的原因。数据库收集服务型智能扫地机器人反馈信息的流程如下:
服务端接收反馈信息:
1.第一次解析判断反馈信息类型是否正确。如果正确继续执行2,否则执行3。
2.第二次解析判断反馈信息内容是否正确。如果正确执行4,否则执行3。
3.调用错误信息处理函数后执行4。
4.将反馈信息存入数据库。

【问题1】(6分)
在本软件测试过程中,测试人员为了设计测试用例,根据题目中的说明,画出了机器人反馈信息收集软件的流程图,如图3-1所示。

请在下列选项中,为图3-1中的(1)~(3)选择正确的描述内容,将答案填写在答题纸的对应栏中。
空(1)备选答案:
A.反馈格式是否正确
B.反馈长度是否正确
C.反馈类型是否正确
D.反馈内容是否正确
空(2)备选答案:
A.标记错误信息
B.错误信息处理
C.错误信息纠正
D.错误信息报告
空(3)备选答案:
A.信息存入内存
B.信息存入文件
C.信息存入数据库
D.信息存入软件
【问题2】(4分)
软件的结构覆盖率是度量测试完整性的一种手段,也是度量测试有效性的一种手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率和分支覆盖率作为度量指标。
在实现题目说明的反馈信息接收功能时,设计人员采用了下列算法:


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


【问题3】(5分)
为了测试软件功能,测试人员设计了表3-2所示的测试用例,请填写该表中的空白(1)~(5)。请将答案填写在答题纸的对应栏中。


参考答案:

【问题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空应该是报告信息类型不正确/错误。

上一题