某飞行器供油阀控制软件通过控制左右两边的油箱BL、BR,向左右发动机 EL、ER

题库2022-08-02  45

问题 某飞行器供油阀控制软件通过控制左右两边的油箱BL、BR,向左右发动机 EL、ER 供油,既要保证飞行器的安全飞行,又要保证飞行器的平衡,该软件主要完成的功能如下:(1)无故障情况下,控制左油箱 BL 向左发动机 EL 供油,右油箱BR向右发动机 ER供油,不上报故障;(2)当左油箱 BL 故障时,控制右油箱BR分别向左、右发动机EL 和 ER 供油,并上报二级故障一一左油箱故障;(3)当右油箱 BR故障时,控制左油箱BL 分别向左、右发动机EL 和 ER 供油,并上报二级故障一一右油箱故障;(4)当左发动机EL 故障时,根据左右油箱的剩油量决定(如果左右油箱剩油量之差大于等于 50 升,则使用剩油量多的油箱供油,否则同侧优先供油)左油箱BL 还是右油箱 BR 向右发动机 ER 供油,并上报一级故障——左发动机故障;(5)当右发动机ER故障时,根据左右油箱的剩油量决定(如果左右油箱剩油量之差大于等于 50 升,则使用剩油量多的油箱供油,否则同侧优先供油)左油箱且还是右油箱 BR 向左发动机BL 供油,井上报一级故障——右发动机故障;(6)当一个油箱和一个发动机同时故障时,则无故障的油箱为无故障发动机供油, 并上报一级故障——故障油箱和发动机所处位置;(7)当两个油箱或两个发动机同时故障或存在更多故障时,则应进行双发断油控制, 并上报特级故障——两侧油箱或两侧发动机故障;(8)故障级别从低级到高级依次为二级故障、一级故障和特级故障,如果低级故障和高级故障同时发生,则只上报最高级别故障。【问题1】覆盖率是度量测试完整性的一个手段,也是度量测试有效性的一个手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、条件覆盖率和 MC/DC 覆盖率作为度量指标。在实现第 6 条功能时,设计人员采用了下列算法:if ((BL==故障) && ( EL==故障)){BR供油ER;BL断油;EL断油;}if ((BL==故障) && ( ER==故障))、{BR供油EL;BL断油;ER断油;}if ((BR==故障) && ( EL==故障)){BL供油ER;BR断油;EL断油;}if ((BR=故障) && ( ER==故障)){BL供油EL;BR断油;ER断油;}请指出对上述算法达到 100%语句覆盖、100%条件覆盖和 100%MC/DC 覆盖所需的最少测试用例数目,填写下表中的空(1)~(3)。【问题2】为了测试此软件功能,测试人员设计了下表所示的测试用例,请填写该表中的空(1)~(12)。【问题3】常见的黑盒测试的测试用例设计方法包括等价类划分、决策表、因果图、边界值分析等。测试人员在针对本题设计测试时,使用哪种测试用例设计方法最恰当?

选项

答案

解析 【问题1】(1)4 (2)2 (3)4【问题2】(1)BR (2)BL (3)BR(4)BL (5)100 (6)90(7)断油 (8)BL (9)BL(10)BR (11)故障 (12)特级故障【问题3】决策表法。【问题1】本题考查语句覆盖、条件覆盖和 MC/DC 覆盖。1、语句覆盖:最弱,只需要让程序中的语句都执行一遍即可 。2、条件覆盖:要使得每个判断中的每个条件的可能取值至少满足一次。3、MC/DC 覆盖:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。一共由(BL ==故障) (BR==故障) ( ER== =故障) ( EL==故障)四个条件组合而成的判断。语句覆盖:由于条件6约定,不可能同时4个条件都出现故障,所以,当一个出现故障的时候,会出现TT,TF,FT,FF的情况,所以需要4个语句才能完成语句覆盖。条件覆盖:由于条件6约定,不可能同时4个条件都出现故障,所以,当一个出现故障的时候,会出现TT,TF.FT,FF的情况,因此可以选项TT, TF, FT, FF和FF, FT, TF, TT两组测试用例。MC/DC 覆盖:判定的条件有两个,共四组:当一组中的条件都为真时,即TT, TF, FT, FF,由于是逻辑与运算,要满足MC/DC必须每一组都出现TT的情况, 所以综合起来,一共需要 4组测试用例。如下表所示:【问题2】本题考查根据题目信息规则,完成基本计算。【问题3】本题考查根据根据具体的测试背景寻找最合适的测试用例的设计方法。决策表:又译为称判定表,决策表是一个用表格形式来整理逻辑关系的工具,由横向的条件(因)和动作(果)和纵向的规则(测试用例)组合而成。优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。在一些数据处理问题当 中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适合于处理这类问题。因为分支多条件多,所以使用决策表来设计测试用例。
转载请注明原文地址:https://tihaiku.com/congyezige/2416704.html

最新回复(0)