首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。 【说明】 某飞行器供油阀控制软件通过控制左右两边的油箱BL、BR向左右发动机EL、ER供油,既要保证飞行器的安全飞行,又要保证飞行器的平衡,该软件主要完成的功能如下: (1)无故障情况下
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。 【说明】 某飞行器供油阀控制软件通过控制左右两边的油箱BL、BR向左右发动机EL、ER供油,既要保证飞行器的安全飞行,又要保证飞行器的平衡,该软件主要完成的功能如下: (1)无故障情况下
admin
2020-05-31
33
问题
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。
【说明】
某飞行器供油阀控制软件通过控制左右两边的油箱B
L
、B
R
向左右发动机E
L
、E
R
供油,既要保证飞行器的安全飞行,又要保证飞行器的平衡,该软件主要完成的功能如下:
(1)无故障情况下,控制左油箱B
L
向左发动机E
L
供油,右油箱B
R
向右发动机E
R
供油,不上报故障:
(2)当左油箱B
L
故障时,控制右油箱B
R
分别向左、右发动机E
L
和E
R
供油,并上报二级故障——左油箱故障;
(3)当右油箱B
R
故障时,控制左油箱B
L
分别向左、右发动机E
L
和E
R
供油,并上报二级故障——右油箱故障;
(4)当左发动机E
L
故障时,根据左右油箱的剩油量决定(如果左右油箱剩油量之差大于等于50L,则使用剩油量多的油箱供油,否则同侧优先供油)左油箱B
L
还是右油箱B
R
向右发动机E
R
供油,并上报一级故障——左发动机故障;
(5)当右发动机E
R
故障时,根据左右油箱的剩油量决定(如果左右油箱剩油量之差大于等于50L,则使用剩油量多的油箱供油,否则同侧优先供油)左油箱B
L
还是右油箱B
R
向左发动机E
L
供油,并上报一级故障——右发动机故障:
(6)当一个油箱和一个发动机同时故障时,则无故障的油箱为无故障发动机供油,并上报一级故障——故障油箱和发动机所处位置;
(7)当两个油箱或两个发动机同时故障或存在更多故障时,则应进行双发断油控制,并上报特级故障——西侧油箱或两侧发动机故障;
(8)故障级别从低级到高级依次为二级故障、一级故障和特级故障,如果低级故障和高级故障同时发生,则只上报最高级别故障。
覆盖率是度量测试完整性的一个手段,也是度量测试有效性的一个手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、条件覆盖率和MC/DC覆盖率作为度量指标。
在实现第6条功能时,设计人员采用了下列算法:
if((B
L
==故障) && (E
L
==故障))
{B
R
供油E
R
;B
L
断油;E
L
断油;}
if((B
L
==故障)&& (E
R
==故障))
{ B
R
供油E
L
;B
L
断油;E
R
断油;}
if((B
R
==故障)&& (EL==故障))
{B
L
供油E
R
;B
R
断油;E
L
断油:}
if((B
R
==故障)&& (E
R
==故障))
{B
L
供油E
L
;B
R
断油;E
R
断油;}
请指出对上述算法达到100%语句覆盖、100%条件覆盖和100%MC/DC覆盖所需的最少测试用例数目,填写表5-1中的空(1)~(3)。
选项
答案
(1)4 (2)8 (3)12
解析
本题考查软件测试的一些基本方法在测试实践中的应用。在软件测试过程中,测试人员通过对软件设计和算法的理解,运用测试概念和方法进行基于需求的测试用例设计,不仅需要选择恰当的测试用例设计方法,而且需要保证测试用例的充分性。
此题目要求考生认真阅读题目所给的软件需求和算法信息,结合嵌入式软件测试的测试用例设计要求,在此嵌入式软件测试中进行实际应用。
本问题主要考查对语句覆盖、条件覆盖和MC/DC覆盖概念的掌握以及应用。
语句覆盖要求设计适当数量的测试用例,运行被测程序,使得程序中每一条语句至少被运行一遍,语句覆盖在测试中主要发现错误语句。
条件覆盖要求设计适当数量的测试用例,运行被测程序,使得每个判断中的每个条件的可能取值至少满足一次。
修正判定条件覆盖(MC/DC)要求设计适当数量的测试用例,保证在一个程序中每一种输入输出至少出现一次,在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且每个判断中的每个条件必须能够独立影响一个判断的输出,即在其他条件不变的前提下仅改变这个条件的值,而使判断结果改变。
按照上述语句覆盖要求,语句覆盖就要使得问题1中的所有语句执行一次。问题1中共有四个语句块,由于问题1中程序片段实现第6条功能,即当一个油箱和一个发动机同时故障时的情况,这个前提条件导致问题l中四个语句块不可能同时执行两个或两个以上,每次只能执行一个,故为了使问题1中的四个语句块都执行一次,就最少需要4个测试用例来覆盖。
按照上述条件覆盖要求,条件覆盖要使得每个判断中的每个条件的可能取值至少满足一次。对问题1中的四个判断进行分析,每个判断有两个条件,如果每个判断中的两个条件同时取真或同时取假,则就可以保证条件覆盖的要求,故每个判断最少需要2个测试用例就可满足条件覆盖要求,四个判断最少就需要8个测试用例来满足条件覆盖要求。
按照上述MC/DC覆盖要求,即每个判断中的每个条件必须能够独立影响一个判断的输出。对问题1中的四个判断进行分析,每个判断有两个条件,两个条件共有四种组合,即TT(TRUE和TRUE)、TF(TRUE和FALSE)、FT(FALSE和TRUE)和FF(FALSE和FALSE)。但是由于每个判断均为逻辑与条件,当前一个条件为FALSE时,其整个判断值为FALSE,后一个条件的真或假均不能独立影响整个判断的输出,所以只需要TT、TF和FX(X表示后一个条件为TRUE或FALSE都可以)三种情况就可以,故每个判断至少需要3个测试用例满足MC/DC覆盖要求,总共四个判断至少需要12个测试测试用例来满足MC/DC覆盖要求。
转载请注明原文地址:https://kaotiyun.com/show/jzPZ777K
本试题收录于:
软件评测师下午应用技术考试题库软考中级分类
0
软件评测师下午应用技术考试
软考中级
相关试题推荐
一般采用Web技术和SOA架构,向用户提供多租户、可定制的组件、工作流等服务属于()。
()是以信息技术为主要手段建立的信息采集、存储、处理的系统。
某工程活动路径图如下所示,弧上的标记为活动编码及需要的完成时间,该工程的关键路径为()。
某综合性信息系统建设工程中,通信工程专业监理工程师编制了详尽的监理实施细则,内容包括:监理流程、监理的控制要点和目标、计划采用的监理技术和工具、针对工程异常情况的监理措施。如果你是总监理工程师,审核时应指出该监理实施细则还必须补充()。
《软件集成测试计划》的编写在()阶段完成。
入侵检测系统一般由数据收集器、检测器、________(1)构成。_________(2)不属于入侵检测系统的功能。(1)
关于变更控制工作程序的描述,正确的是()。
在X综合布线项目中,承建单位出现了进度、质量相关问题,监理单位立即向各方提出了意见和建议,并在必要时告知了建设单位。这体现了监理单位在合同管理中的_____________原则。
随机试题
英国某公司与中国江苏某企业协议设立中英合资经营企业,双方订立了合资经营合同。合同规定:合营企业的投资总额为1000万美元,注册资本为500万美元。英国公司以技术和设备出资,评估作价为200万美元,江苏某企业以厂房、土地使用权方式出资,评估作价300万美元。
原发性甲状旁腺功能亢进症最常见的类型
男性,50岁。颈粗20年,心悸、乏力1年,加重1个月。查体:无突眼,甲状腺Ⅱ度肿大,不平,无触痛。可闻及血管杂音,心界不大,心率90次/分,可闻及期前收缩6~8次/分。则最可能的病因诊断是
A、复发性阿弗他溃疡的病因B、急性假膜型念珠菌病的病因C、手-足-口病的病因D、创伤性溃疡的病因E、获得性免疫缺陷综合征的病因局部刺激
使用ATA单证手册制度的优越性主要表现在以下()方面
下面不属于市场营销活动的功能是()。
下列各项中,属于影响财务管理环境中的金融环境因素的有()。
某旅游部门规划一条从甲景点到乙景点的旅游线路,经测试,旅游船从甲到乙顺水匀速行驶需3小时;从乙返回甲逆水匀速行驶需4小时。假设水流速度恒定,甲乙之间的距离为y公里,旅游船在静水中匀速行驶y公里需要χ小时,则χ满足的方程为:
甲先生:鲍勃是个好男人,我觉得他在做他的工作,他也不找任何借口,我希望我有更多的像他一样的员工。乙女士:我不同意,鲍勃不是个好男人,他离过4次婚,他喝太多的酒,同时他沉溺于赌博以下哪项是对甲乙的争论最恰当的解释?
长征在我国革命史上具有重要意义。长征的出发地和会师地分别是:
最新回复
(
0
)