對我們和複利計算程式,寫單元測試。
有哪些場景?
期待的返回值
寫測試程式。
執行測試。
測試模組
測試輸入
預期結果
執行結果
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...