对我们和复利计算程序,写单元测试。

有哪些场景?

期待的返回值

写测试程序。

运行测试。

我的复利计算程序是用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语言)的更多相关文章

  1. My复利计算程序测试报告

    My复利计算程序测试报告 4.0 单元测试----------------------------- 要求: 对我们和复利计算程序,写单元测试. 有哪些场景? 期待的返回值 写测试程序. 运行测试. ...

  2. 第2章、数据与简单计算程序(c语言入门)

    一.写程序描述数据的处理 ①描述数据 ②描述过程 ps:和做鸡蛋饼差不多:数据是材料,作法是过程. 空白符的作用是使用程序更容易了解. 二.标识符 1.基本要求: ①由字母,数字,下划线组成. ②数字 ...

  3. 复利计算4.0单元测试(c语言)

    ——————————复利计算程序单元测试报告—————————— ————————————4.0 单元测试—————————————— ————————————————要求—————————————— ...

  4. 单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 C语言

    本程序用C语言编写~~~ 1.计算:本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 1 v ...

  5. 复利计算测试(C语言)

    对我们和复利计算程序,写单元测试. 有哪些场景? 期待的返回值 写测试程序. 运行测试. 测试模块 测试输入 预期结果 运行结果 bug跟踪 计算终值 (本金,年限,利率) 终值     1 (100 ...

  6. 《分布式对象存储》作者手把手教你写 GO 语言单元测试!

    第一部分:如何写Go语言单元测试 Go语言内建了单元测试(Unit Test)框架.这是为了从语言层面规范写UT的方式. Go语言的命名规则会将以_test.go结尾的go文件视作单元测试代码. 当我 ...

  7. 【转载】ANSYS的APDL与C语言混合编程(实例)

    原文地址:http://www.cnblogs.com/lyq105/archive/2010/05/04/1727557.html 本文讨论的不是利用C语言为ANSYS写扩展(或者说是用户子程序), ...

  8. Go语言之路—博客目录

    Go语言介绍 为什么你应该学习Go语言? 开发环境准备 从零开始搭建Go语言开发环境 VS Code配置Go语言开发环境 Go语言基础 Go语言基础之变量和常量 Go语言基础之基本数据类型 Go语言基 ...

  9. Compound Interest Calculator4.0

    Compound Interest Calculator4.0 1.团队协作准备:每个同学在github上完成FORK,COMMENT(学号后三位+姓名),PR,MERGE的过程. 2.你的RP由你的 ...

随机推荐

  1. python列表学习

    #创建列表,通过[]来创建列表my_list=[] #创建了一个空列表#print(my_list,type(my_list)) #列表追存储的数据,我们称为元素#一个列表中可以存储多个元素,也可以在 ...

  2. SSL&TlS握手

    SSL/TLS简介 •SSL:安全套接字层(secure socket layer) •TLS:传输层安全协议(transport layer security) SSL和TLS都是加密协议,旨在基于 ...

  3. ILOVEYOU代码

    代码确实很简单...我是初学者,练手的. /* 文件名: Love.c 描 述: 打印字母和图形 */ #include<stdio.h> #include<windows.h> ...

  4. 基于MATLAB的多项式数据拟合方法研究-毕业论文

    摘要:本论文先介绍了多项式数据拟合的相关背景,以及对整个课题做了一个完整的认识.接下来对拟合模型,多项式数学原理进行了详细的讲解,通过对文献的阅读以及自己的知识积累对原理有了一个系统的认识.介绍多项式 ...

  5. 安装虚拟机以及学习Linux基础入门

    安装虚拟机 参考基于VirtualBox虚拟机安装Ubuntu图文教程完成了虚拟机的安装,主要遇到了以下2个问题 在新建虚拟电脑的时候,如果类型选择了Linux,则版本就只能选择Ubuntu(32 位 ...

  6. Linux下IPC机制

    Linux下IPC机制 实践要求 研究Linux下IPC机制:原理,优缺点,每种机制至少给一个示例,提交研究博客的链接 共享内存 管道 FIFO 信号 消息队列 IPC 进程间通信(IPC,Inter ...

  7. windows查看系统版本号

    win+R,输入cmd,确定,打开命令窗口,输入msinfo32,注意要在英文状态下输入,回车.然后在弹出的窗口中就可以看到系统的具体版本号了.   win+R,输入cmd,确定,打开命令窗口,输入v ...

  8. 【LG4185】[USACO18JAN]MooTube

    [LG4185][USACO18JAN]MooTube 题面 洛谷 题解 先将所有操作和询问离线 然后按照边权从大到小将操作和询问排序 利用\(two\;pointers\),每次扫到一个询问,将边权 ...

  9. 【BZOJ1951】[SDOI2010]古代猪文

    [BZOJ1951][SDOI2010]古代猪文 题面 bzoj 洛谷 题解 题目实际上是要求 $ G^{\sum d|n\;C_n^d}\;mod \; 999911659 $ 而这个奇怪的模数实际 ...

  10. 【MySQL数据库权限】RDS for MySQL创建高权限账号

    原文转自:https://help.aliyun.com/document_detail/26130.html?spm=5176.2020520104.201.1.580be8abjlGorJ 为满足 ...