单元测试
2016-03-30 20:33
197 查看
测试模块 | 测试输入 | 预期结果 | 运行结果 | 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) | 应有提示 | 计算出错 | |
对于不合理的数值输入设计提醒:请输入合理的数值,否则计算出错 |
相关文章推荐
- poj--3061--Subsequence(技巧)
- 第三周项目1-个人所得税的计算器
- HTTP状态码
- ionic云开发系列二之调用webservice
- yum使用总结
- Python基础--python操作sqlite
- Ivan and Powers of Two
- css 只改变父元素的透明度,不改变子元素透明度rgba+opacity
- CF_5D_FollowTrafficRules
- 完成成绩等级输出程序
- Python基础--python操作sqlite
- 内部类 学习记录
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- easyui-datagrid 编辑单元格
- 几种C++ 字符串分割的方法
- ARC
- 后缀自动机(SAM)学习笔记
- 28、JSONObject与JSONArray的使用
- (第5讲).java和.class文件,以及main函数
- 爱加密Android APk 原理解析