测试表格如下:
测试模块 | 测试输入 | 预期结果 | 运行结果 |
计算终值 | (本金,年限,利率,次数) | 终值 | |
1 | (100,10,3,1) | 134.39 | √ |
2 | (0,10,3,1) | 弹出提示:请输入>0的本金 | √ |
3 | (100,0,3,1) | 弹出提示:请输入>0的的年限 | √ |
计算年限 | (次数,利率,本金,终值)
| ||
1 | (10, 1 ,5000,10000) | 弹出提示:请输入0到1之间的利率 | √ |
2 | (10, 0.02 ,5000 ,10000) | 34 | √ |
其他数据的测试方法和以上两种差不多,都是利用公式进行计算从而得出结果。
测试的主要代码有如下:
利用while语句,判断,是否符合输入数据的标准,不符合,则重新输入。
void benjin()//计算本金 { int N,m; double i,F,P; printf("复利终值:"); scanf("%lf",&F); while(F<=0 || F>999999999) { printf("输入错误,请重新输入大于0的本金:\n"); scanf("%lf",&F); } printf("年利率:"); scanf("%lf",&i); while(i<=0 || i>=1) { printf("输入错误,请重新输入0~1之间的利率:\n"); scanf("%lf",&i); } printf("存入年限:"); scanf("%d",&N); while(N<=0 || N>100) { printf("输入错误,请重新输入0~100之间的年限:\n"); scanf("%d",&N); } printf("年复利次数:"); scanf("%d",&m); while(m<=0) { printf("输入错误,请重新输入大于0的复利次数:\n"); scanf("%d",&m); } P=F/pow((1+i/m),N*m); printf("年复利终值为%.4lf需要本金为:%.4lf\n",F,P); }
其他测试方法大体类似如此。详情可去http://www.cnblogs.com/joker317/p/5338704.html查看。
总结:
这次我用的是C语言编写的,下次我会将它改成java,毕竟以后的学习上还是与java的挂钩比较大。这次的测试这要还是用while语句控制输入范围,比较简单,用java怎么去判断还需考虑,有待改进。