首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。 【说明】 某飞行器供油阀控制软件通过控制左右两边的油箱BL、BR向左右发动机EL、ER供油,既要保证飞行器的安全飞行,又要保证飞行器的平衡,该软件主要完成的功能如下: (1)无故障情况下
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。 【说明】 某飞行器供油阀控制软件通过控制左右两边的油箱BL、BR向左右发动机EL、ER供油,既要保证飞行器的安全飞行,又要保证飞行器的平衡,该软件主要完成的功能如下: (1)无故障情况下
admin
2020-05-31
50
问题
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。
【说明】
某飞行器供油阀控制软件通过控制左右两边的油箱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架构,向用户提供多租户、可定制的组件、工作流等服务属于()。
()是以信息技术为主要手段建立的信息采集、存储、处理的系统。
某信息网络系统建设工程监理项目,项目总监编制了()作为指导整个监理项目工作的纲领性文件。该文件描述了监理项目部对工程的哪些阶段进行监理、说明了监理工作具体做什么、列出了监理工作在本项目中要达到的效果。
类库、构件、模板和框架是软件开发过程中常用的几种提高软件质量、降低开发工作量的软件复用技术。()是面向对象的类库的扩展,并由一个应用相关联构件家族构成,这些构件协同工作形成了它的基本结构骨架。
()不属于漏洞扫描系统的功能和性能要素。
使计算机系统各个部件、相关的软件和数据协调、高项工作的是()。
软件测试的目的是______。
某计算机系统结构如下图所示,若所构成系统的每个部件的可靠度均为0.9,即R=0.9,则该系统的可靠度为______。
在质量控制中,为寻找导致质量问题的主要因素应当采用(62)。
随机试题
将植物一年生枝条的一部分剪去,叫:
《唐璜》是英国浪漫主义时期最出色的文学作品之一,其作者是()
从总体上讲,雕,有________、木雕和玉雕等;塑,有泥塑、________等。
tRNA的前体加工包括
患者,男,47岁。腰膝酸软,头晕耳鸣,肢冷畏寒,阳事无力,夜尿频数,舌质淡,脉弱无力。用药宜首选()
某市甲公司(位于A区)和乙公司(位于B区)发生买卖合同纠纷,甲公司得知乙公司已经濒临破产,正欲转移所余财物。于是甲公司向人民法院申请诉前保全,要求查封乙公司位于C区的房产一处。双方合同履行地在D区。申请人甲公司可以向哪个或哪些人民法院提出申请?(
下列各项中,不应计入存货入账成本的有()。
根据下列资料,回答下列问题。截至2012年年底,全国共有社会服务机构136.7万个,比上年增长5.6%,职工总数1144.77万人,固定资产总值为6675.4亿元。2012年全国社会服务事业费支出3683.7亿元,比上年增长14.1%,占国家财政支出比重
复活节岛是位于太平洋上的一座孤岛。在报道中,复活节岛文明的衰落常作为一个警世故事,讲述人类肆意采伐棕榈树林,致使肥沃的土壤流失,最终导致岛中食物短缺,文明自此衰落。然而近日有专家提出,复活节岛文明的衰落与树木砍伐并无必然联系。以下哪项如果为真,最
设(an—an—1)收敛,又bn是收敛的正项级数,求证:anbn绝对收敛.
最新回复
(
0
)