测试模块 | 测试输入 | 预期结果 | 运行结果 | bug跟踪 |
计算终值 |
|
| ||
单利 | (本金,年限,利率) | 终值 |
| |
1 | (10000,10,0.1) | 20000 | √ |
|
2 | (0,10,0.1) | 应提示输入大于0的本金 | 无提示,显示0 | |
3 |
(-1000,10,0.1) | 应提示输入大于0的本金 | 无提示,显示-20000 | |
4 | (输入字符) | 提示输入数字 | 程序运行出错 | |
5 | (10000,1.5,0.1) | 11500 | √ | |
6 | (超大数值) | 输出结果 | √ | |
复利 | (本金,年限,利率,复利次数) | 终值 | ||
1 | (10000,10,0.1,1) | 25937.424601 | √ | |
2 | (0,10,0.1,1) | 应提示输入大于0的本金 | 无提示,显示0 | |
3 | (-10000,10,0.1,1) | 应提示输入大于0的本金 | 无提示,显示-25937.424601 | |
4 | (10000,1.5,0.1,1) | 11000 | 计算出错 | 已改进,结果一致 |
5, | (10000,10,0.1,1.5) | 26328.79 | 数值不一致:25937.42 | 已改进,结果一致 |
6 | (超大数值) | 输出结果 | 计算出错 | |
7 | (输入字符) | 提示输入数字 | 计算出错 | |
计算本金 | ||||
单利 | (年限,年利率,目标金额) | 本金 | ||
1 | (10,0.1,-10000) | 应提示输入大于0的目标金额 | 无提示 | |
2 | (1.5,0.1,10000) | 9090.90 | √ | |
3 | (输入字符) | 应提示输入数字 | 运行出错 | |
复利 | (年限,年利率,目标金额,复利次数) | 本金 | ||
1 | (10,0.1,10000,1.5) | 3855.43 | √ | |
2 | (1.5,0.1,10000,1) | 9090.91 | 运行出错 | 已改进,结果一致 |
3 | (输入字符) | 应提示输入数字 | 运行出错 | |
求时间 | ||||
单利 | (本金,年利率,目标金额) | 时间 | ||
1 | (10000,0.1,20000) | 10 | √ | |
2 | (-10000,0.1,20000) | 应提示输入大于0的本金 | 无提示,输出-30 | |
3 | (10000,0.1,-20000) | 应提示输入大于0的目标金额 | 无提示,输出-30 | |
复利 | (本金,年利率,目标金额,复利次数) | 时间 | ||
1 | (10000,0.1,20000,1) | 7.27 | √ | |
2 | (-10000,0.1,20000,1) | 应提示输入大于0的本金 | 计算出错 | |
3 | (10000,0.1,-20000,1) | 应提示输入大于0的目标金额 | 计算出错 | |
4 | (10000,0.1,20000,-1) | 应提示输入大于0的复利次数 | 计算出错 | |
基金定投 | ||||
月定投 | (每期定投金额,收益率,期数) | 预期收入 | ||
1 | (1000,0.1,10) | 210374 | √ | |
2 | (1000,0.1,-5) | 应有提示 | 无提示,输出-50038 | |
3 | (1000,0.1,0) | 应有提示 | 无提示,输出0 | |
年定投 | 测试内容数据与月定投一致 | 错误与上一致 | ||
每月还款 | (贷款金额,还款年限,复利次数) | 每月还款金额 | ||
1 | (10000,10,1) | 216 | √ | |
2 | (10000,10,-1) | 应有提示 | 计算出错 | |
3 | (-10000,10,0.1) | 应有提示 | 计算出错 | |
对于不合理的数值输入设计提醒:请输入合理的数值,否则计算出错 |
总结:对于单元测试,自己的理解不够,概念及实际操作存在困难,而且自己的程序使用C语言编写,对于单元测试更不知如何下手,使用Java编写才是最适合的,我也想过将程序转换为Java版,不过自己的Java基础比C还差,尝试失败,从中也能看出自己的基础是多么不好,需要认认真真的把它捡起来,所以现在做出了以上的表格,自己也不清楚能将它称为什么,只是一些基本测试吧,考虑的情况也有所不足。以后还是要好好学习,程序的bug要一步一步地改正。