复利test
因为上节课老师有给我们讲了单元测试的概念及其基本操作,我就对我之前的复利计算器进行了改进和测试。因为从控制台的简单输入输出对单元测试来说不够完善,便参考了其他同学的优秀编程又重新写了一个复利计算器的框架,并将其基本美化了下。在网上搜的在线复利计算器是一个挺简单而方便的界面便根据此来修改了界面。
在线复利计算器:

在编写框架时,先是自己在本子上打好草稿来缕清思路,以便后面的编程需要,也方便阅读理解。
基本框架图:

编写好框架后的基本图形:

根据在线复利计算器修改后界面:

在这次复利计算器的任务中,我先简单的对复利计算器的复利计算进行了单元测试,在测试过程中,由于对测试方法的不熟练,经过了多次的修改和改正才测试成功,测试成功图:

在测试过程中,由于编写代码中缺少两个方法导致测试不能正常运行,这点以后要铭记,虽然方法里面为空,但是也是不可缺少的代码,否则测试不成功。
方法截图:

我知道我的测试代码太过简单,只是进行了简单的数值输入计算测试,并没有考虑其他的输入错误,所以列下了以下测试bug,在以后的编程中会不断完善。
case1:输入的不是数值
case2:输入为空
case3:要根据实际情况设置输入数值的取值范围
case4:...................
在复利计算器的代码中由于有考虑输入为空和字符时,会弹出小窗口显示请输入正确数据,所以可以在编写测试代码中可以不用对这种情况进行测试。
弹窗图:

为方便阅读git上代码,已截图此次作业名字的截图:

这是第一次接触单元测试,发现单元测试对我们编程来说也是挺有益处的,可是是第一次接触,刚开始是摸不着头脑,并不知道如何新建、如何打开、如何编写,还好万能的百度和优秀同学的案例,才让我慢慢了解单元测试,并且尝试自己编写单元测试,虽然此次的单元测试算完成了,但是自己对单元测试的了解太少了,所以以后编程中会多去接触单元测试并且尝试去编写代码来避免程序中的基本bug。对自己只知道些皮毛而感到忧虑,对于这点,以后后多去看看好的代码,从中吸取他们的精华之处来学以致用,对单元测试的概念也会私下多去百度了解。
| 测试模块 | 测试输入 | 预期结果 | 运行结果 | bug跟踪 |
| 计算终值 | (本金,利率,年限) | 终值 | ||
| 1 | (1000000,3,30) | 242726.2471189662 | 242726.2471189662 | 无 |
| 2 | (0,3,30) | 异常显示 | 程序异常运行 | 捕获异常并作出反应,弹出弹窗显示请输入正确数据 |
| 3 | (本金,3,30) | 异常显示 | 弹出弹窗显示请输入正确数据 | 无 |
| 4 | (100 0000,3,30) | 异常显示 | 弹出弹窗显示请输入正确数据 | 无 |
| 5 | (null,null,null) | 异常显示 | 弹出弹窗显示请输入正确数据 | 无 |
复利test的更多相关文章
- 复利计算APP版-----娱乐一下
先不说那么多,下载地址来一个:http://pan.baidu.com/s/1eSz2GBg 目前版本号为:0.3 lastest 软件上线了!三平台首发! 下载地址: http://shouji.b ...
- 复利计算器(软件工程)及Junit测试———郭志豪
计算:1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 客户提出: 2.如果按照单利计算 ...
- 复利计算--结对项目<04-11-2016> 1.0.0 lastest 阶段性完工~
结对项目:Web复利计算 搭档博客地址:25江志彬 http://www.cnblogs.com/qazwsxedcrfv/ 个人摘要: (2016-04-09-12:00)补充:之前传送门没做好, ...
- <更新日期03-31-2016> 复利计算5.0 <已改进>
作业要求: 1.客户说:帮我开发一个复利计算软件. 完成复利公式计算程序,并成功PUSH到github上. 客户提出: 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养 ...
- 复利计算器(4)——jQuery界面美化、自动补全
一.分工 这次终于可以跟小伙伴合作了,经过讨论,我负责界面的美化和输入框自动补全,小伙伴擅长安卓,于是将复利计算器弄成app的任务就交给了小伙伴.为了我们两人团队,我们都好奋斗哈哈哈!! 二.界面美化 ...
- 复利计算软件v3
#include <windows.h> #include<stdio.h> #include<math.h> void count(){ int a,b; dou ...
- 复利计算器v1
public class MainFrame extends JFrame { /** * 文本框 */ private TextField[] texts = new TextField[5]; / ...
- java 版的复利计算器(张俊毅 周修文)
(带有本金的选项卡的意思就是计算你在知道利率.年限和本息的情况下计算本金) 在利率的输入中能限制小数点的输入并且输入字母会被直接去除 每一个选项卡都有复利和单利的计算,并且在你计算之后会立即更新在下面 ...
- 复利程序(c语言)(张俊毅 周修文)
因为之前发烧一直没有了解这个 所以最近才补上 分数扣了就扣了 补上先 单元测试迟点更 #include<stdio.h> #include <math.h> #include ...
随机推荐
- 【转】Tomcat中server.xml配置图
http://www.cnblogs.com/ywl925/archive/2013/02/28/2936926.html Tomcat Server的结构图 该文件描述了如何启动Tomcat Ser ...
- 制作HP MicroServer Gen8可用的ESXi 5.x SD/TF卡启动盘
前些日子看到HP公司和京东在搞服务器促销活动,于是就入了一个 ProLiant MicroServer Gen8 的低配版 相比上一代产品,新一代 MicroServer系列微型服务器可更换处理器,还 ...
- myEclipse
破解myEclipse 建立一个java项目,将reg.java放入,并且运行在控制台 输入账户 回车就会出现 序列号 菜单栏--->myeclipse-->substription in ...
- Xcode常用的快捷键有哪些?
作者:吴白 原文链接:http://www.jianshu.com/p/de7806f6143b 手指在键盘上飞速跳跃,终端上的代码也随着飞舞,是的这确实很酷.优秀的程序员总是这么一群人,他们不拘于现 ...
- web项目启动报错Unknown character set: 'utf8mb4' in mysql
网上一查,有的说是mysql驱动的问题,有的说创建数据库的时候指定utf8编码,换了各种mysql版本,最后换了5.1.6版本的mysql驱动后成功启动!问题解决!OMG
- regression build test
Q: 什么是regression test以及为什么做regression test? A: fixing1进到build之后,QA/tester要进行手动测试,也可能会写automation.但是随 ...
- javascript 原型详解
引:http://www.cnblogs.com/wangfupeng1988/p/3978131.html 1.什么是javascript原型 每一个函数都有prototype属性(默认生成的)和原 ...
- 8天掌握EF的Code First开发系列之2 简单的CRUD操作
本文出自8天掌握EF的Code First开发系列,经过自己的实践整理出来. 本篇目录 创建控制台项目 根据.Net中的类来创建数据库 简单的CRUD操作 数据库模式更改介绍 本章小结 本人的实验环境 ...
- 使用WCF 测试客户端测试你的WCF服务
wcftestclient.exe是一个GUI的工具用于测试WCF,只需在Visual studio command line 窗口中键入 wcftestclient,就启动这个程序.如下图: 然后通 ...
- RadGridView标头分行