天天看點

複利計算4.0單元測試

問題:

1.本金為100萬,利率或者投資回報率為3%,投資年限為30年,那麼,30年後所獲得的利息收入:按複利計算公式來計算就是:1,000,000×(1+3%)^30

2.如果按照單利計算,本息的最終收益

3.假如30年之後要籌措到300萬元的養老金,平均的年回報率是3%,那麼,現在必須投入的本金是多少呢?

4.利率這麼低,複利計算收益都這麼厲害了,如果拿100萬元去買年報酬率10%的股票,若一切順利,過多長時間,100萬元就變成200萬元呢? 

5.如果我希望在十年内将100萬元變成200萬元,應該找到報酬率在多少的投資工具來幫助我達成目标?如果想在5年後本金翻倍,報酬率就應至少為多少才行呢?

6.如果每年都将積蓄的3萬元進行投資,每年都能獲得3%的回報,然後将這些本利之和連同年金再投入新一輪的投資,那麼,30年後資産總值将變為多少?如果換成每月定投3000呢?(定額定投收益計算辦法)

7. 如果向銀行貸款10萬元,年利率6.5%,期限為10年,那麼每月等額本息還款多少?(算複利條件下等額還款金額

對我們和複利計算程式,寫單元測試。 

   有哪些場景?

   期待的傳回值

   寫測試程式。

   運作測試。

我對自己的程式手動進行了測試,有如下場景:

測試子產品(場景)   測試輸入   預期結果   運作結果 bug跟蹤
計算複利 (本金,利率,期限)
1 (10000, 0.03, 3) 10927.27 正确
2 (0, 0.07,  5) 彈出提示:請輸入正确的本金(>0): 已改進,提示重新輸入本金
3 (10000,  -1, 5) 彈出提示:請輸入>0  的利率
4 (10000,0.05,-5) 彈出提示:請輸入>0的年份 已改進,提示重新輸入年數
計算本金 (本利和,利率,期限)
(10000,0.03,3) 單利9174.311,複利9151.41
(0,0.05,5) 彈出提示:請輸入>0的金額 正确,提示輸入錯誤
(10000, 0, 5) 彈出提示:請輸入>0d的利率 -inf 已改進,提示利率輸入錯誤
(10000, 0.05, -5)
計算年限 (本利和,本金,利率)
(10000,1000,0.05) 47
(0,1000,0.07) 彈出提示:請輸入>0的本利和
(10000,0,0.05) 彈出提示:請輸入>0的本金
(10000,1000,0) 彈出提示:請輸入>0的利率
複利計算4.0單元測試
複利計算4.0單元測試

經過我手動測試之後,發現了一些非法輸入的bug,并且立即進行了加強,解決了非法輸入的bug。

是以,通過這次測試,我知道了如何檢測自己的程式,減少bug的發生。

複利計算4.0:https://github.com/lhr520czx/Lee/blob/master/FlJS4_0.c