java覆盖问题求解决

陈明民 发布于 2015/04/10 08:35
阅读 630
收藏 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) 条件组合覆盖
加载中
0
甘薯
甘薯
这个很容易啊, 只要传入不同的值不就可以了...
0
陈明民

看不懂  值呢?

0
Shazi199
Shazi199
动脑筋想出几个值,使这些参数可以运行到方法里的每一条语句。。
0
黑暗骑士夜
黑暗骑士夜
是看不懂Withdraw方法还是测试值不知道怎么取?
0
陈明民
不知道怎么取值才能全部覆盖
返回顶部
顶部