首页 > 知识点讲解
       某飞行器供油阀控制软件测试实例
知识路径: > 嵌入式系统的项目开发与维护知识 > 嵌入式系统软件测试 > 软件测试实践 > 测试实例 > 
相关知识点:3个      
        某飞行器供油阀控制软件通过控制左右两边的油箱BL、BR向左右发动机EL、ER供油,既要保证飞行器的正常飞行,又要保证飞行器的平衡,该软件主要完成的功能如下:
        (1)无故障情况下,控制左油箱BL向左发动机EL供油,右油箱BR向右发动机ER供油,不上报故障;
        (2)当左油箱BL故障时,控制右油箱BR分别向左、右发动机EL和ER供油,并上报二级故障——左油箱故障;
        (3)当右油箱BR故障时,控制左油箱BL分别向左、右发动机EL和ER供油,并上报二级故障——右油箱故障;
        (4)当左发动机EL故障时,根据左右油箱的剩油量决定(如果左右油箱剩油量之差大于等于50L,则使用剩油量多的油箱供油,否则同侧优先供油)左油箱BL还是右油箱BR向右发动机ER供油,并上报一级故障——左发动机故障;
        (5)当右发动机ER故障时,根据左右油箱的剩油量决定(如果左右油箱剩油量之差大于等于50L,则使用剩油量多的油箱供油,否则同侧优先供油)左油箱BL还是右油箱BR向左发动机EL供油,并上报一级故障——右发动机故障;
        (6)当一个油箱和一个发动机同时故障时,则无故障的油箱为无故障发动机供油,并上报一级故障——故障油箱和发动机所处位置;
        (7)当两个油箱或两个发动机同时故障或存在更多故障时,则应进行双发断油控制,并上报特级故障——两侧油箱或两侧发动机故障;
        (8)故障级别从低到高依次为二级故障、一级故障和特级故障,如果低级故障和高级故障同时发生,则只上报最高级别故障。
        【问题】
        1.在嵌入式软件测试中,一般采用的测试方法有白盒测试、黑盒测试和灰盒测试方法,白盒测试方法中,需要基于(1)进行测试;根据本题给定的条件,最恰当的测试方法应选择(2)
        2.覆盖率是度量测试完整性的一个手段,也是度量测试有效性的一个手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标。
        在实现第6条功能时,设计人员对部分功能采用了下列算法:
        
        请指出对上述算法达到100%语句覆盖、100%分支(DC)覆盖和100%MC/DC覆盖所需的最少测试用例数目。请完成下表中的(1)~(3)填空,并将答案填写在答题纸的对应栏中。
        
        测试覆盖用例统计表
        3.为了测试此软件功能,测试人员设计了下表所示的测试用例,请填写该表中的空(1)~(9),并将答案填写在答题纸的对应栏中。
        
        测试用例
        【问题分析及解答】
        1.在嵌入式软件测试过程中,一般采用的测试方法有白盒测试、黑盒测试和灰盒测试方法。
        白盒测试也称为结构测试、逻辑测试或基于程序源代码的测试,这种测试应了解程序的内部构造,并且根据内部构造设计测试用例。
        黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试,这种测试不必了解被测对象的内容情况,而依靠需求规格说明中的功能来设计测试用例。
        灰盒测试是介于白盒测试与黑盒测试之间的一种测试方法,既关注输出对于输入的正确性,同时也关注代码的内部结构,但这种关注不像白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒测试方法。
        根据本题的条件,给定的说明为功能说明,故应该采用黑盒测试方法。
        因此,问题中的空(1)应填入“软件源代码”,空(2)应填入“黑盒”。
        2.此问题主要考查对语句覆盖、条件覆盖和MC/DC覆盖概念的掌握以及应用。
        语句覆盖要求设计适当数量的测试用例,运行被测程序,使得程序中每一条语句至少被运行一遍,语句覆盖在测试中主要发现错误语句。
        分支覆盖要求设计适当数量的测试用例,运行被测程序,使得程序中每个真值分支和假值分支至少执行一次,分支覆盖也称判定覆盖。
        修正判定条件覆盖(MC/DC)要求设计适当数量的测试用例,保证在一个程序中每一种输入/输出至少得出现一次,在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且每个判断中的每个条件必须能够独立影响一个判断的输出,即在其他条件不变的前提下仅改变这个条件的值,而使判断结果改变。
        按照上述语句覆盖要求,语句覆盖就要使得问题2中的所有语句执行一次,问题2中只有一个语句块,故为了使问题2中的一个语句块执行一次,仅仅需要1个测试用例来覆盖。
        按照上述分支覆盖要求,分支覆盖要使得程序中每个真值分支和假值分支至少执行一次。对问题2中的判断条件进行分析,只有一个判断条件,取真值分支和假值分支即可满足,故最少需要2个测试用例来满足分支覆盖要求。
        按照上述MC/DC覆盖要求,即每个判断中的每个条件必须能够独立影响一个判断的输出。对问题2中的一个判断进行分析,此判断有两个条件,两个条件共有四种组合,即TT(TRUE和TRUE)、TF(TRUE和FALSE)、FT(FALSE和TRUE)和FF(FALSE和FALSE)。但是由于此判断为逻辑与条件,当前一个条件为FALSE时,其整个判断值为FALSE,后一个条件的真或假均不能独立影响整个判断的输出,所以只需要TT、TF和FX(X表示后一个条件为TRUE或FALSE都可以)三种情况就可以,故此判断最少需要3个测试用例即可满足MC/DC覆盖要求。
        因此,下表中的空(1)应填入1,空(2)应填入2,空(3)应填入3。
        
        测试覆盖用例统计表
        3.为了测试某飞行器供油阀控制软件的功能,就要依据题目说明中对某飞行器供油阀控制软件的具体功能描述,进行测试用例的设计。此题考察测试用例的设计,不仅包括输入数据的设计,还包括前置条件(例如剩油量)及预期输出的设计(例如给发动机供油的邮箱和上报故障情况),条件较多,需要综合考虑。
        序号1,前置条件中两个油箱BL、BR剩余油量均为200L,左、右油箱BL、BR与左、右发动机EL、ER均无故障,依据第1条设计说明,输出控制左油箱BL向左发动机EL供油,右油箱BR向右发动机ER供油,不上报故障。
        序号2,前置条件中两个油箱BL、BR剩余油量均为200L,左油箱BL故障,右油箱BR与左、右发动机EL、ER均无故障,依据第2条设计说明,输出控制右油箱BR分别向左、右发动机EL和ER供油,并上报二级故障——左油箱故障。
        序号3,前置条件中两个油箱BL、BR剩余油量均为200L,右油箱BR故障,左油箱BL与左、右发动机EL、ER均无故障,依据第3条设计说明,输出控制左油箱BL分别向左、右发动机EL和ER供油,并上报二级故障——右油箱故障。
        序号4,前置条件中左油箱BL剩余油量为130L,BR剩余油量为120L,左右油箱剩油量之差为10L,左发动机EL故障,左、右油箱BL、BR与右发动机ER均无故障,依据第4条设计说明,输出控制左发动机EL断油,油箱BR向右发动机ER供油,并上报一级故障——左发动机故障。
        序号5,前置条件中左油箱BL剩余油量为150L,BR剩余油量为90L,左右油箱剩油量之差为60L,左发动机EL故障,左、右油箱BL、BR与右发动机ER均无故障,依据第4条设计说明,如果左右油箱剩油量之差大于等于50L,则使用剩油量多的油箱供油,则应输出控制左发动机EL断油,油箱BL向右发动机ER供油,并上报一级故障——左发动机故障。
        序号6,前置条件中两个油箱BL、BR剩余油量均为200L,左右油箱剩油量之差等于0L,右油箱BR与右发动机ER均故障,左油箱BL与左发动机EL均无故障,依据第6条设计说明,输出控制故障发动机(右发动机ER)断油,无故障的油箱(左油箱BL)为无故障发动机(左发动机EL)供油,并上报一级故障——右发动机ER故障。
        序号7,前置条件中两个油箱BL、BR剩余油量均为200L,左右油箱剩油量之差等于0L,右油箱BR与左发动机EL均故障,左油箱BL与右发动机ER均无故障,依据第6条设计说明,输出控制故障发动机(左发动机EL)断油,无故障的油箱(左油箱BL)为无故障发动机(右发动机ER)供油,并上报一级故障——左发动机EL故障。
        序号8,前置条件中两个油箱BL、BR剩余油量均为200L,左右油箱剩油量之差等于0L,左油箱BL与右发动机ER均故障,右油箱BR与左发动机EL均无故障,依据第6条设计说明,输出控制故障发动机(右发动机ER)断油,无故障的油箱(右油箱BR)为无故障发动机(左发动机EL)供油,并上报一级故障——右发动机ER故障。
        序号9,前置条件中两个油箱BL、BR剩余油量均为200L,左右油箱剩油量之差等于0L,左、右油箱BL、BR均故障,左、右发动机EL、ER均无故障,依据第7条设计说明,输出控制左、右发动机EL、ER均断油,并上报特级故障——两侧油箱均故障。
        序号10,前置条件中两个油箱BL、BR剩余油量均为200L,左右油箱剩油量之差等于0L,左、右油箱BL、BR均无故障,左发动机EL故障,右发动机ER未知,但是输出控制左、右发动机EL、ER均断油,并上报特级故障,依据第7条设计说明,只有当两个油箱或两个发动机同时故障或存在更多故障时,才会得到如此的控制,故断定右发动机ER一定故障。
        序号11,前置条件中两个油箱BL、BR剩余油量均为200L,左右油箱剩油量之差等于0L,左油箱BL故障,左、右发动机EL、ER均故障,只有右油箱BR无故障,依据第7条和第8条设计说明,输出控制左、右发动机EL、ER均断油,并上报特级故障——两侧发动机均故障。左油箱故障的二级故障和两侧发动机均故障的特级故障同时发生,只上报特级故障。
        因此,下表中的空(1)~(9)的填写内容如下。
        
        测试用例
        (1)BR(2)BL(3)BR(4)BL(5)BL
        (6)BL(7)BR(8)故障(9)特级故障
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有