复利计算程序单元测试(C语言)
对我们和复利计算程序,写单元测试。
有哪些场景?
期待的返回值
写测试程序。
运行测试。
我的复利计算程序是用C语言写的,不懂使用C语言的测试工具,所以用C语言的运行结果来反映测试结果。
|
测试模块(场景) |
测试输入 |
预期结果(期待的返回值) |
运行结果(运行测试) |
bug跟踪 |
|
计算复利 |
(种类,本金,利率,期限) |
|||
|
1 |
(1,1000,0.07,5) |
1402.55 |
正确 |
|
|
2 |
(1,0,0.07.5) |
弹出提示:请输入>0的本金 |
0 |
未改进 |
|
3 |
(1,1000,-1,5) |
弹出提示:请输入>=0的利率 |
0 |
未改进 |
|
4 |
(1,1000,0.07,-5) |
弹出提示:请输入>=0的计息期数 |
712.986179 |
未改进 |
|
5 |
(1,a,0.07,5) |
弹出提示:请勿输入非法字符 |
结束 |
未改进 |
|
计算本金 |
(种类,本利和,利率,期限) |
|||
|
1 |
(5,1403,0.07,5) |
1000.32 |
正确 |
|
|
2 |
(5,0,0.07,5) |
弹出提示:请输入>0的本利和 |
0 |
未改进 |
|
3 |
(5,1403,-1,5) |
弹出提示:请输入>=0的利率 |
乱码 |
未改进 |
|
4 |
(5,1403,0.07,-5) |
弹出提示:请输入>=0的计息期数 |
1967.780078 |
未改进 |
|
5 |
(5,a,0.07,5) |
弹出提示:请勿输入非法字符 |
结束 |
未改进 |
|
计算年限 |
(种类,本利和,本金,利率) |
|||
|
1 |
(6,1402,1000,0.07) |
5 |
正确 |
|
|
2 |
(6,0,1000,0.07) |
弹出提示:请输入>0的本利和 |
0 |
未改进 |
|
3 |
(6,1402,0,0.07) |
弹出提示:请输入>0的本金 |
1 |
未改进 |
|
4 |
(6,1402,1000,0) |
弹出提示:请输入>=0的利率 |
1 |
未改进 |
|
5 |
(6,a,1000,0.07) |
弹出提示:请勿输入非法字符 |
结束 |
未改进 |
|
计算利率 |
(种类,本利和,本金,期限) |
|||
|
1 |
(7,1403,1000,5) |
0.07 |
正确 |
|
|
2 |
(7,0,1000,5) |
弹出提示:请输入>0的本利和 |
-1 |
未改进 |
|
3 |
(7,1403, 0,5) |
弹出提示:请输入>0的本金 |
乱码 |
未改进 |
|
4 |
(7,1403,1000,-5) |
弹出提示:请输入>=0的计息期数 |
-0.065480 |
未改进 |
|
5 |
(7,a,1000,5) |
弹出提示:请勿输入非法字符 |
结束 |
未改进 |
|
月等额本息还款 |
(种类,贷款金额,利率,期限) |
|||
|
1 |
(8,1000,0.07,5) |
19.80 |
正确 |
|
|
2 |
(8, 0,0.07,5) |
弹出提示:请输入>0的贷款金额 |
0 |
未改进 |
|
3 |
(8,1000,0,5) |
弹出提示:请输入>=0的利率 |
乱码 |
未改进 |
|
4 |
(8,1000,0.07,-5) |
弹出提示:请输入>=0的计息期数 |
-13.967865 |
未改进 |
|
5 |
(8,a,0.07,5) |
弹出提示:请勿输入非法字符 |
结束 |
未改进 |
|
种类 |
||||
|
1 |
9 |
退出 |
正确 |
|
|
2 |
10 |
弹出提示:输入错误!是否要重新输入(y/n): |
提示正确 |
|
|
3 |
a |
弹出提示:输入错误!是否要重新输入(y/n): |
提示正确 |
注:定额定投、单利与复利测试结果相类似
测试出的问题比较多,还有一些情况可能没想到,想到再补,程序在更新中,改进好后,会再上传更新的程序。
复利计算程序单元测试(C语言)的更多相关文章
- My复利计算程序测试报告
My复利计算程序测试报告 4.0 单元测试----------------------------- 要求: 对我们和复利计算程序,写单元测试. 有哪些场景? 期待的返回值 写测试程序. 运行测试. ...
- 第2章、数据与简单计算程序(c语言入门)
一.写程序描述数据的处理 ①描述数据 ②描述过程 ps:和做鸡蛋饼差不多:数据是材料,作法是过程. 空白符的作用是使用程序更容易了解. 二.标识符 1.基本要求: ①由字母,数字,下划线组成. ②数字 ...
- 复利计算4.0单元测试(c语言)
——————————复利计算程序单元测试报告—————————— ————————————4.0 单元测试—————————————— ————————————————要求—————————————— ...
- 单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 C语言
本程序用C语言编写~~~ 1.计算:本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 1 v ...
- 复利计算测试(C语言)
对我们和复利计算程序,写单元测试. 有哪些场景? 期待的返回值 写测试程序. 运行测试. 测试模块 测试输入 预期结果 运行结果 bug跟踪 计算终值 (本金,年限,利率) 终值 1 (100 ...
- 《分布式对象存储》作者手把手教你写 GO 语言单元测试!
第一部分:如何写Go语言单元测试 Go语言内建了单元测试(Unit Test)框架.这是为了从语言层面规范写UT的方式. Go语言的命名规则会将以_test.go结尾的go文件视作单元测试代码. 当我 ...
- 【转载】ANSYS的APDL与C语言混合编程(实例)
原文地址:http://www.cnblogs.com/lyq105/archive/2010/05/04/1727557.html 本文讨论的不是利用C语言为ANSYS写扩展(或者说是用户子程序), ...
- Go语言之路—博客目录
Go语言介绍 为什么你应该学习Go语言? 开发环境准备 从零开始搭建Go语言开发环境 VS Code配置Go语言开发环境 Go语言基础 Go语言基础之变量和常量 Go语言基础之基本数据类型 Go语言基 ...
- Compound Interest Calculator4.0
Compound Interest Calculator4.0 1.团队协作准备:每个同学在github上完成FORK,COMMENT(学号后三位+姓名),PR,MERGE的过程. 2.你的RP由你的 ...
随机推荐
- 树莓派3B+SimpleCV上连接iPhone4s摄像头
目的:把iPhone4s当成网络摄像头,通过wifi连接到树莓派上,做为树莓派的摄像头. 1. iPhone4s上安装mini WebCam应用. 很旧的一个app, 没有密码,简单,无广告,免费. ...
- 发现环——第八届蓝桥杯C语言B组(国赛)第四题
原创 标题:发现环 小明的实验室有N台电脑,编号1~N.原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络.在树形网络上,任意两台 电脑之间有唯一的路径相连. 不过在最近一次维护网络时,管 ...
- DP_括号匹配序列问题
括号匹配问题 简单括号匹配问题是给出字符串,判断字符串中的括号是否匹配,此类问题核心解决方案就是利用栈的后进先出的特性,从左到右依次遍历字符串,遇左括号进栈,遇右括号将其与栈顶元素配对,若能配对,则栈 ...
- pyhton习题20190201
#20190131'''检查ipV4的有效性,有效则返回True,否则返回False,(提示使用split函数进行分割)'''import osdef print_ping_ip(ip): s = o ...
- primary key和unique的区别
定义了 UNIQUE 约束的字段中不能包含重复值,可以为一个或多个字段定义 UNIQUE 约束.因此,UNIQUE 即可以在字段级也可以在表级定义, 在 UNIQUED 约束的字段上可以包含空值.OR ...
- lnmp环境搭建(centos6.9+mysql5.7+php7.1+nginx1.10)
安装前准备:CentOS 6.9 64位 最小化安装 yum install -y make gcc gcc-c++ perl zlib-devel libaio libpng libpng-deve ...
- 【转载】Alpha混合物体的深度排序
原文:Alpha混合物体的深度排序 先说个题外话, 本来我想解答一下最近Creators Club论坛上经常出现的一个问题, 意外的是在网上竟然找不到什么全面的答案.. 这是个有着复杂答案的简单问题: ...
- tidb测试环境安装,离线部署
1.环境以及规划 机器:centos7.5 ; 文件系统为ext4:内存16g:cpu8核,共三个节点: ip hostname roles --- tidb tipd tikv --- tidb t ...
- 无旋treap的简单思想以及模板
因为学了treap,不想弃坑去学splay,终于理解了无旋treap... 好像普通treap没卵用...(再次大雾) 简单说一下思想免得以后忘记.普通treap因为带旋转操作似乎没卵用,而无旋tre ...
- 【MySQL函数】日期篇
1.date_format()函数 date_format(createtime,'%Y') 年 date_format(createtime,'%Y-%m') 年月 date_format(crea ...