阅读下列说明,回答问题1至问题5,将解答写在答题纸的对应栏内。 【说明】 图4-1是银行卡应用的部分
阅读下列说明,回答问题1至问题5,将解答写在答题纸的对应栏内。 【说明】 图4-1是银行卡应用的部分类图,图中属性和操作前的“+”和“一”分别表示公有成员和私有成员。银行卡Account有两种类型,借记卡SavingAccount和信用卡CreditAccount图4-1银行卡应用的部分类图 (1)借记卡和信用卡都有卡号account Number和余额balance两个属性。借记卡的余额是正常余额,信用卡的余额是目前未还的金额,如果没有未还的金额,则为0;有开户set Up、取款withdraw、查询余额get Balance和销户close四个方法。借记卡取钱时,要求取钱金额不能超过余额;而信用卡取钱金额不能超过信用额度,因此需要在子类中实现该方法。 (2)借记卡可以存钱deposit。 (3)信用卡有信用额度creditLimit属性,可以查询信用额度getCreditLimit、修改信用额度updateCreditLimit和还款retumCredit。 现拟采用面向对象的方法进行测试。
【问题1】(3分) 面向对象单元测试的主要对象是什么? 【问题2】(4分) 在继承关系上,若某方法在测试父类时已经测试过,那么在什么情况下在子类中也需要测试? 【问题3】(4分) 要测试方法deposit()时,还需要调用什么方法?给出测试序列。 【问题4】(6分) 方法withdraw在基类Account中定义,但在两个子类中有不同的实现。这是面向对象的什么机制?这种情况在测试时如何进行? 【问题5】(3分) 给出类SavingAccount的最小测试序列。
是针对程序的函数、过程或完成某以特定功能的程序块。
【问题2】
1:继承类的成员函数在子类中做了改动
2:成员函数调用了改动过的成员函数的部分
【问题3】
getBalance()
先测试getBalance() 再测试deposit()
【问题4】
多态
只需要在原有的测试分析和基础上增加对测试用例中输入数据的类型的考虑;先测试基类,然后再分别依据输入数据设计不同的测试用例。
【问题5】
先测试Account类,然后测试SavingAccount类
已知M=a+b-2√a+8是a+8的算术平方根,N=2a-b+4√b-3是 b-3立方根,求M+N 数学 2020-04-05 …
给你作道题.如果我们__了,你__了,我也__了.你会主动跟我__吗?必须回,写在我的留言板里,然 其他 2020-05-17 …
一年级问题(紧急)请把1.2.3.4.5这五个数字按要求排列起来.把1写在3的前面,但在4的后面; 数学 2020-06-10 …
第一行分别是0、1、2、3、4、5在第二行对应的数字下面写出上面数字在第二行出现的次数晕怎么都是这 其他 2020-06-29 …
把下面的四字词语补充完整,在选择其中的4个写一段意思连贯的话雪中送炭、同归于尽、奄奄一息、扶危济困 语文 2020-06-29 …
一个式子然后一个竖线右下角另一个式子是什么意思比如说y‘|x=4(x=4是写在竖线右下角的)求数学 数学 2020-07-08 …
计算124×2时,十位上的2×2得4,4应写在十位上..(判断对错) 数学 2020-07-18 …
紧接着4444后面写一窜数字,写下的每个数字都是它前面两个数字乘积的个位数,例如4×4=16,在4 数学 2020-07-24 …
除法,在80除以20列竖式中,为什么4要写在个位上.我知道是写在个位上,如果给孩子讲的话怎样更好理解 数学 2020-11-10 …
把下面的四字词语补充完整,在选择其中的4个写一段意思连贯的话雪中送炭、同归于尽、奄奄一息、扶危济困、 语文 2020-11-23 …