摘要:下面是关于2017年软件评测师案例分析的仿真模拟题,希望对大家有所帮助。
下面是关于2017年软件评测师案例分析的仿真模拟题,希望对大家有所帮助。
阅读下列说明,回答问题1至问题5,将解答写在答题纸的对应栏内。
【说明】
图4-1是银行卡应用的部分类图,图中属性和操作前的“+”和“一”分别表示公有成员和私有成员。银行卡Account有两种类型,借记卡SavingAccount和信用卡CreditAccount。
图4-1银行卡应用的部分类图
(1)借记卡和信用卡都有卡号account Number和余额balance两个属性。借记卡的余额是正常余额,信用卡的余额是目前未还的金额,如果没有未还的金额,则为0;有开户set Up、取款withdraw、查询余额get Balance和销户close四个方法。借记卡取钱时,要求取钱金额不能超过余额;而信用卡取钱金额不能超过信用额度,因此需要在子类中实现该方法。
(2)借记卡可以存钱deposit。
(3)信用卡有信用额度creditLimit属性,可以查询信用额度getCreditLknit、修改信用额度updateCreditLimit和还款retumCredit。现拟采用面向对象的方法进行测试。
【问题1】(3分)
面向对象单元测试的主要对象是什么?
【问题2】(4分)
在继承关系上,若某方法在测试父类时已经测试过,那么在什么情况下在子类中也需要测试?
【问题3】(4分)
要测试方法deposit0时,还需要调用什么方法?给出测试序列。
【问题4】(6分)
方法withdraw在基类Account中定义,但在两个子类中有不同的实现。这是面向对象的什么机制?这种情况在测试时如何进行?
【问题5】(3分)
给出类SavingAccount的最小测试序列。
试题五(共,20分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某嵌入式控劁软件通过采集传感器数值来计算输出控制率,为了提高数据采集的可靠性,使用三余度采集方法进行三个通道的数据采集。
1.三余度通道数据采集及处理要求:
(1)三通道采集值In_U[O]、h_U[1]、In_U[2]的正常范围为[-3.0,3.0]V,且任意两通道间差值不大于0.5V;
(2)如果某通道采集值超过正常范围或者因为通道采集值造成与其它通道差值大于0.5V,则该通道数据不满足要求;
(3)如果三通道值均满足要求,则取三通道中差值较小的两通道数据的平均值;
(4)如果仅有一个通道数据不满足采集要求,取满足要求的两个通道数据的平均值;
(5)如果多于一个通道数据不满足采集要求,取安全值0V。
2.对采集数值计算控制率的具体处理算法如下:
(1)如果依据采集数据计算的控制率C1与目前实际控制率C0差值不大于0.01则使用本周期计算控制率C1进行输出控制,否则使用目前实际控制率C0输出控制上报传感器故障;
(2)如果连续3个周期计算的控制率C1与目前实际控制率C0差值大于0.01,
上报传感器三级故障,连续超差计数清零,使用目前实际控制率C0输出控制;如果经连续3个周期控制率超差,并上报三级故障,但第4个周期计算的控制率C1与实际控制率C0差值不大于0.01,则清除三级故障上报;
(3)如果累计大于等于10个周期计算的控制率C1与目前实际控制率C0差值二0.01,则上报传感器二级故障,使用目前实际控制率输出控制;
(4)如果累计大于等于100个周期计算的控制率∞与目前实际控制率C0差{
于0.01,则上报传感器一级故障,并清除二级故障,并切断输出控制(输出安全值)
(5)如果低级故障和高级故障同时发生,则按高级故障处理。
【问题1】(9分)
为了测试采集算法,在不考虑测量误差的情况下,设计了表5-1所示的测试用例请填写该表中的空(1)~(6)。
【问题2】(9分)
为了测试控制率计算算法,在不考虑测量误差的情况下,设计了表5-2所示的钡用例,请完善其中的空(l)~(6)。
【问题3】(2分)
测试人员在设计测试用例进行采集算法测试时,发现本项目的三余度采集值的具体处理算法存在l处缺陷,请指出此处缺陷。
软考备考资料免费领取
去领取