题目详情阅读下列说明,回答问题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的最小测试序列。 请帮忙给出正确答案和分析,谢谢!
题目答案
题目解析⬇️小程序搜题更方便
推荐题目
2312有以下HTML代码,在浏览器中显示正确的是() <table border=”1”> <tr> 6827
5118HTML页面的“<title>主页</title$amp;>amp;$rdquo;代码应写在()标记内。 A.<body&15
7759以下关于软件开发相关的叙述中,不正确的是()。 A.专业程序员应将复杂的问题分解为若干个相对1084
1226某机构为了解云计算的驱动力,对我国一批企业进行了问卷调查(题型为多选题),选择A“优化现有8468
6124IT企业对专业程序员的素质要求中,不包括()。 A.能千方百计缩短程序提高运行效率 B.与企业文化418
6464假设某公司生产的某种商品的销售量N是价格P的函数:N=7500-50P, 10<P<150;成本C是销售量N的4542
2066由于设计缺陷和编码缺陷对已经运行的软件系统进行修改,此行为属于()维护。 A.改正性 B.适应性7430
7956某二进制数字串共有15位,其中的数字1共有四个连续子串,从左到右依次有1、5、3、2位,各子串之间都至870
5904某一资格考试系统的需求为:管理办公室发布考试资格条件,考生报名,系统对考试资格审查,并给出资格5639
522以下流程图中,至少设计()—个测试用例可以分别满足语句覆盖和路径覆盖。 A.1和2 B.1和4 9109
2236事务有多种性质,“当多个事务并发执行时,任何一个事务的更新操作直到其成功提交前的整个过9969
219设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至少销售了5种商品或者部门总246
9620创建型设计模式抽象了实例化过程,有助于系统开发者将对象的创建、组合和表示方式进行抽象。以下()7087
9293在数据库设计过程中,关系规范化属于()。 A.概念结构设计 B.逻辑结构设计C.物理设计 D.数据库8396
8949UML由三个要素构成:UML的基本构造块、支配这些构造块如何放置在一起的规则、用于整个语言的公共机8299