首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。 【说明】 在某嵌入式智能服务机器人的软件设计中,为了更好地记录机器人的个体信息和机器人的工作信息,为智能服务机器人设计了信息数据库。数据库主要完成收集智能服务机器人反馈信息的作用,记录所有机器人的所有工
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。 【说明】 在某嵌入式智能服务机器人的软件设计中,为了更好地记录机器人的个体信息和机器人的工作信息,为智能服务机器人设计了信息数据库。数据库主要完成收集智能服务机器人反馈信息的作用,记录所有机器人的所有工
admin
2021-03-19
58
问题
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。
【说明】
在某嵌入式智能服务机器人的软件设计中,为了更好地记录机器人的个体信息和机器人的工作信息,为智能服务机器人设计了信息数据库。数据库主要完成收集智能服务机器人反馈信息的作用,记录所有机器人的所有工作记录,以方便使用者对机器人的管理和对机器人状态的掌握,并且在机器人发生运行故障时,可以根据数据库存储的信息分析产生故障的原因。数据库收集智能服务机器人反馈信息的流程如下:
服务器端接收反馈信息。
(1)第一次解析判断反馈信息类型是否正确,若正确执行(2),否则执行(3);
(2)第二次解析判断反馈信息内容是否正确,若正确执行(4),否则执行(3):
(3)调用错误信息处理函数后执行(4);
(4)将反馈信息存入数据库。
软件的结构覆盖率是度量测试完整性的一种手段,也是度量测试有效性的一种手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标。
在实现题目说明中第(1)、(2)条功能时,设计人员采用了下列算法:
if((信息有效==TRUE)&&(信息类型正确==TRUE))
[解包信息内容;
if((信息内容正确==TRUE))
(信息存入数据库;}
else
{错误信息处理;
信息存入数据库;
)
)
else
{错误信息处理;
信息存入数据库;
}
请指出对上述算法达到1000/0语句覆盖、100%分支覆盖和1000%MC/DC覆盖所需的最少测试用例数目。
选项
答案
[*]
解析
本问题主要考查对语句覆盖、分支覆盖和MC/DC覆盖概念的掌握以及实际应用。
语句覆盖要求设计适当数量的测试用例,运行被测程序,使得程序中每一条语句至少被运行一遍,语句覆盖在测试中主要发现错误语句。
分支覆盖要求设计适当数量的测试用例,运行被测程序,使得程序中每个真值分支和假值分支至少执行一次,分支覆盖也称判定覆盖。
修正判定条件覆盖(MC/Dc)要求设计适当数量的测试用例,保证在一个程序中每一种输入输出至少得出现一次,在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且每个判断中的每个条件必须能够独立影响一个判断的输出,即在其他条件不变的前提下仅改变这个条件的值,而使判断结果改变。
按照上述语句覆盖要求,语句覆盖就要使得问题2中的所有语句执行一次,问题2中有三个语句块,如下所示。
故为了使问题2中的三个语句块各执行一次,最少需要3个测试用例来覆盖。
按照上述分支覆盖要求,分支覆盖要使得程序中每个真值分支和假值分支至少执行一次。对问题2中的判断条件进行分析,有两个判断条件,需要分别取每个判断的真值分支和假值分支,即从理论上需要4个测试用例来满足覆盖要求。但是,由于第一个判断的真分支中包含了第二个判断条件的真假分支,当满足第一个判断的真分支时,同时可满足第二个判断条件的真或假分支,可减少一个测试用例,故问题2最少需要3个测试用例来满足分支覆盖要求。
按照上述MC/DC覆盖要求,即每个判断中的每个条件必须能够独立影响一个判断的输出。对问题1中的两个判断条件进行分析,第一个判断有两个条件,两个条件共有四种组合,即TT(TRUE和TRUE)、TF(TRUE和FALSE)、FT(FALSE和TRUE)和FF(FALSE和FALSE);第二个判断只有一个条件,不需要考虑MC/DC覆盖要求。由于第一个判断中的两个条件为逻辑与条件,当前一个条件为FALSE时,其整个判断值为FALSE,后一个条件的真或假均不能独立影响整个判断的输出,所以只需要TT、TF和FX(X表示后一个条件为TRUE或FALSE都可以)三种情况就可以,故这个判断至少需要3个测试用例满足MC/DC覆盖要求。
转载请注明原文地址:https://kaotiyun.com/show/czPZ777K
本试题收录于:
软件评测师下午应用技术考试题库软考中级分类
0
软件评测师下午应用技术考试
软考中级
相关试题推荐
信息系统实施安全管理制度不包括()。
知识产权保护的监理应该坚持全过程的管理,管理措施不包括()。
()描述了系统的功能,由系统、用例和角色三种元素组成。
软件维护包含更正性维护、适应性维护、预防性维护、完善性维护。()属于完善性维护。
《软件集成测试计划》的编写在()阶段完成。
()是为了评价和改进产品质量、识别产品的缺陷和问题而进行的活动。
()不属于漏洞扫描系统的功能和性能要素。
IEEE()是综合布线系统标准支持的以太网标准协议。
使计算机系统各个部件、相关的软件和数据协调、高项工作的是()。
在信息系统项目知识产权保护工作中,以下有关知识产权监理措施的叙述中,不正确的是()。
随机试题
辛弃疾《贺新郎.同父见和再用的答之》的艺术风格是()
全身消炎药治疗牙周病主要用于
时间序列是指同类现象指标值按时间顺序排列而形成的数列。由以下几部分组成,即()。
依据委托监理合同示范文本,监理合同的有效期是从监理合同双方签字之日起,到( )止。
2015年7月,在中国学术家协会学术教育委员会与中央美院联合主办的“为社会创新的美术教育”国际学术研讨会上达成了让美术教育成为滋养社会创新的重要源泉的“北京共识”,下列说法不正确的是()。
秦朝把司法机关判案的成例称为()。
划分历史唯物主义和历史唯心主义的惟一标准在于
A.aTVsetandacomputerB.thecombinationofbroadcastandiPodC.amusethemselvesD.voiceandmusicE.helpstudentsstud
Thebypassoperation(心脏搭桥手术)【C1】______open-heartsurgeryinwhichthephysiciantakesaveinfromthepatient’slegand【C2】___
AdamwasborninArgentina.
最新回复
(
0
)