測試要求:
有哪些場景?
期待的傳回值
寫測試程式。
運作測試。
1、測試資料,輸入正常的數字(其實還不清楚是否這樣測試)
public void test() {
int n=3;
double N=1;
double i=0.03;
double P=10000;
for(int j=1;j<=n;j++){
N=(1+i)*N;
}
double F;
F=P*N;
System.out.print("複利終值為:"+F);
Assert.assertEquals(10927, 10927.27, 1.0);
}

2、輸入較大的數,輸出顯示資料無窮大,并且在輸入的時候發現并非能輸入很大的數。關于assert函數具體不會用
@Test
public void test() {
int n=999;
double N=9999;
double i=9999;
double P=999999999;
for(int j=1;j<=n;j++){
N=(1+i)*N;
}
double F;
F=P*N;
System.out.print("複利終值為:"+F);
// Assert.assertTrue(false);
}
測試子產品 | 測試輸入 | 預期結果 | 運作結果 | bug跟蹤 |
計算終值 | (本金,年限,利率,次數) | 終值 | ||
1 | (10000,3,0.03,1) | 10927.27 | √ | |
2 | (999999999,999,9999,9999) | 彈出提示:請輸入有效年份 | 沒有提示,顯示結果為infinity | 已改進。彈出提示:請輸入有效年份 |
3 | (0,3,0.3,2) | 彈出提示:請輸入>0的本金 | 沒有提示,顯示0 | 已改進。彈出提示:請輸入>0的本金 |
4 | (100, 0, 0.3, 2) | 彈出提示:請輸入>0的年限 | 已改進。彈出提示:請輸入>0的年限 | |
計算本金 | (年限,利率,次數,終值) | |||
(1,0.3,1,,0000) | 7692.30 | |||
(1,0.3,1,0) | 彈出提示:請輸入>0的終值 | 已改進。彈出提示:請輸入>0的終值 |