複利計算測試(C語言)

2022-05-24 21:00:18 字數 2843 閱讀 7484

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

有哪些場景?

期待的返回值

寫測試程式。

執行測試。

測試模組

測試輸入

預期結果

執行結果

bug跟蹤

計算終值

(本金,年限,利率)終值1

(1000,10,0,.3)

13785.85

13785.85

2(0,10,0.3)

提示輸入錯誤,重新輸入

0.00

3(-1000,10,0.3)

提示輸入錯誤,重新輸入

-13785.85

4(1000,0,0.3)

提示輸入錯誤,重新輸入

1000.00

5(1000,10,0)

提示輸入錯誤,重新輸入

1000.00

計算本金

(年限,利率,終值)本金1

(10,0.3,30000)

7500.00

7500.00

2(0,0.3,30000)

提示輸入錯誤,重新輸入

30000.00

3(-10,0.3,30000)

提示輸入錯誤,重新輸入

-15000.00

4(10,0,30000)

提示輸入錯誤,重新輸入

30000.00

5(10,0.3,-3000)

提示輸入錯誤,重新輸入

-7500.00

計算時間

(本金,利率,終值)時間1

(1000,0.3,3000)44

2(0,0.3,3000)

提示輸入錯誤,重新輸入13

(-1000,0.3,3000)

提示輸入錯誤,重新輸入-14

(1000,0,3000)

提示輸入錯誤,重新輸入15

(1000,-0.3,3000)

提示輸入錯誤,重新輸入

-3計算利率

(本金,年限,終值)利率1

(1000,10,30000)

0.41

0.41

2(0,10,30000)

提示輸入錯誤,重新輸入亂碼3

(-1000,10,30000)

提示輸入錯誤,重新輸入亂碼4

(1000,0,30000)

提示輸入錯誤,重新輸入亂碼5

(1000,10,0)

提示輸入錯誤,重新輸入

-1.00

計算等額本息還款

(貸款,年限,利率)

本息還款

1(10000,10,0.3)

15.04

13.04

2(0,10,0.3)

提示輸入錯誤,重新輸入

0.00

3(10000,0,0.3)

提示輸入錯誤,重新輸入亂碼4

(10000,10,0)

提示輸入錯誤,重新輸入亂碼5

(-10000,10,0.3)

提示輸入錯誤,重新輸入

-15.04

以上是對功能的測試,幾乎都是出現同樣的問題,本金、利率、時間等輸入負值,程式還是會繼續執行,沒有提示錯誤。

以下是修改前和修改後的結果:

以函式a()為例子:

原**:

void a()//一次投入複利計算

執行結果:

修改後的**:

void a()//一次投入複利計算

int n;//時間n

double p,i,sum1;//總金額p,利率i,本利和sum1

printf("\n\t*請輸入存款金額:");

while(scanf("%lf",&p)!=1||p<=0)

printf("\t輸入錯誤!!!\n\n\t*請重新輸入存款金額:");

getchar();  

printf("\t*請輸入利率:");

while(scanf("%lf",&i)!=1||i<=0)

printf("\t輸入錯誤!!!\n\n\t*請重新輸入利率:");

getchar();   

printf("\t*請輸入儲存時間(年):");

while(scanf("%d",&n)!=1||n<=0||n>100)

printf("\t輸入錯誤!!!\n\n\t*請重新輸入儲存時間(年):");

getchar();   

sum1=p*pow((1+i),n);//複利的計算公式

printf("\t**本利和為:%.2lf\n\n",sum1);//輸出複利計算的結果

執行結果:

除了複利計算的功能出現問題以外,選擇功能這一模組也有問題

原**:

while(scanf("%d",&sel)!=1||sel<0||sel>7)//防止輸入的是字元以及輸入的數字不是整數0-7

printf("\t輸入錯誤!!!\n\n\t請重新選擇:");

getchar();      

執行結果:

修改後的**:

while(scanf("%d",&sel)!=1||sel<0||sel>7)//防止輸入的是字元以及輸入的數字不是整數0-7

printf("\t輸入錯誤!!!\n\n\t請重新選擇:");

while(getchar() != '\n');         //  處理回車鍵

執行結果:

通過這次測試,我發現了以上的問題,也對**做了修改,但我知道我目前的程式還是有問題的,我會繼續測試,繼續完善**。

複利計算4 0單元測試(c語言)

複利計算程式單元測試報告 4.0 單元測試 要求 在測試會出現什麼場面,有哪些情況的結果?所要期待的返回值是多少?寫測試程式。執行測試。完成結果 測試一 複利計算本息 測試模組 測試輸入 預期結果 執行結果 bug跟蹤 計算複利 本金,年限,年利率,次數 終值 1000,10,0.03,1 1343...

複利計算程式單元測試(C語言)

對我們和複利計算程式,寫單元測試。有哪些場景?期待的返回值 寫測試程式。執行測試。我的複利計算程式是用c語言寫的,不懂使用c語言的測試工具,所以用c語言的執行結果來反映測試結果。測試模組 場景 測試輸入 預期結果 期待的返回值 執行結果 執行測試 bug跟蹤 計算複利 種類,本金,利率,期限 1,1...

複利計算 單元測試

場景分析,期待的返回值以及執行結果如下表 注釋 預期結果0.0,表示輸入資料有誤。即得不到正確的結果 測試模組 測試輸入 預期結果 執行結果 bug跟蹤 複利計算 100,10,0.03 134.39 正確單利計算 100,10,0.03 130.0 正確計算前期投入本金 100,10,0.03 7...