陈明民 发布于 2015/04/10 08:35
阅读 655
收藏 0
本人不太懂Java,正在学习软件测试方法的课程,请前辈指教:
根据以下所给出的代码(三个Java类,关于银行账户的一些简单功能):
class BankAccountGold extends BankAccount
{
public BankAccountGold(String AccountNumber, String AccountName,
String ID, String Password)
{
super(AccountNumber,AccountName,ID,Password);
}
public void Withdraw(double GetMoney, double overdraft)
{
overdraft = this.TotalMoney - GetMoney;
if(overdraft > 0)
{
this.TotalMoney = overdraft;
System.out.println("Succeeded to withdraw. Your balance is" + this.TotalMoney);
}
else if((overdraft < 0)&&(overdraft > -1000))
{
// The interest is 5% of the overdraft
this.TotalMoney = overdraft + overdraft * 0.05;
System.out.println("Succeeded to withdraw. Your balance is" + this.TotalMoney);
}
else
{
System.out.println("Failed to withdraw, you can not overdraft more than 1000!");
}
}
}
为BankAccountGold类中的Withdraw方法设计测试用例以达到100%的以下覆盖率:
a) 语句覆盖
b) 判定覆盖
c) 条件覆盖
d) 判定/条件覆盖
e) 条件组合覆盖