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

在线复利计算器:

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

基本框架图:

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

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

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

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

方法截图:

我知道我的测试代码太过简单,只是进行了简单的数值输入计算测试,并没有考虑其他的输入错误,所以列下了以下测试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的更多相关文章

  1. 复利计算APP版-----娱乐一下

    先不说那么多,下载地址来一个:http://pan.baidu.com/s/1eSz2GBg 目前版本号为:0.3 lastest 软件上线了!三平台首发! 下载地址: http://shouji.b ...

  2. 复利计算器(软件工程)及Junit测试———郭志豪

    计算:1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 客户提出: 2.如果按照单利计算 ...

  3. 复利计算--结对项目<04-11-2016> 1.0.0 lastest 阶段性完工~

    结对项目:Web复利计算 搭档博客地址:25江志彬  http://www.cnblogs.com/qazwsxedcrfv/ 个人摘要: (2016-04-09-12:00)补充:之前传送门没做好, ...

  4. <更新日期03-31-2016> 复利计算5.0 <已改进>

    作业要求: 1.客户说:帮我开发一个复利计算软件. 完成复利公式计算程序,并成功PUSH到github上. 客户提出: 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养 ...

  5. 复利计算器(4)——jQuery界面美化、自动补全

    一.分工 这次终于可以跟小伙伴合作了,经过讨论,我负责界面的美化和输入框自动补全,小伙伴擅长安卓,于是将复利计算器弄成app的任务就交给了小伙伴.为了我们两人团队,我们都好奋斗哈哈哈!! 二.界面美化 ...

  6. 复利计算软件v3

    #include <windows.h> #include<stdio.h> #include<math.h> void count(){ int a,b; dou ...

  7. 复利计算器v1

    public class MainFrame extends JFrame { /** * 文本框 */ private TextField[] texts = new TextField[5]; / ...

  8. java 版的复利计算器(张俊毅 周修文)

    (带有本金的选项卡的意思就是计算你在知道利率.年限和本息的情况下计算本金) 在利率的输入中能限制小数点的输入并且输入字母会被直接去除 每一个选项卡都有复利和单利的计算,并且在你计算之后会立即更新在下面 ...

  9. 复利程序(c语言)(张俊毅 周修文)

    因为之前发烧一直没有了解这个 所以最近才补上 分数扣了就扣了 补上先 单元测试迟点更 #include<stdio.h> #include <math.h> #include ...

随机推荐

  1. Unity5版本的AssetBundle打包方案之打包Scene场景

    using UnityEngine; using System.Collections; using UnityEditor; /// <summary> /// 脚本位置:Editor文 ...

  2. (JS实现顾客商品浏览记录以及购物车)Cookie的保存与删除

    //JS实现顾客浏览商品的记录以及实现购物车的功能function setCookie(name,value) { var Days = 30; var exp = new Date(); exp.s ...

  3. 37. Binary Tree Zigzag Level Order Traversal && Binary Tree Inorder Traversal

    Binary Tree Zigzag Level Order Traversal Given a binary tree, return the zigzag level order traversa ...

  4. math汇总

    **** 1/(1^2) + 1/(2^2) + … + 1/(n^2)会收敛到pi^2/6,当n的数位大于6位数字时,最后的结果就是pi^2/6 ****** &的大作用 1.先看看这个n= ...

  5. 树莓派_360wifi2_佳能MP236打印机

    入手树莓派后一直没时间弄,设想用360wifi做无线网卡,也一直不得解,今天成功写下经验 本人刷的是官方系统,版本为3.12.28,首先更新系统内核,参考以下网址: http://groenholdt ...

  6. C/C++中的指针数组和数组指针

    1. 指针数组 定义:int *p[n],由于[]的优先级高于*,p和[]结合成一个数组,该数组的元素存储的是int类型的指针,由于数组内容是指针,因此p+1的步长是sizeof(int*),在32位 ...

  7. Android软件更新安装。

    app的开发有一个问题是避免不了的,那就是软件的升级维护. 这里我在查过一些资料和写了一个升级帮助类.使用很方便.直接导入就可以了. ( VersionBean.class为更新地址返回的数据对象,我 ...

  8. TCP/IP 之大明王朝邮差

    本系列文章全部摘选自"码农翻身"公众号,仅供个人学习和分享之用.文章会给出原文的链接地址,希望不会涉及到版权问题. 个人感言:真正的知识是深入浅出的,码农翻身" 公共号将 ...

  9. 系统中定义VOMapping的时候注意大小写

    VOMapping中的第一个参数一定要严格按照大小写(缩写的单词容易错): 例如:VO中的定义: private CntVOEnums.EnumIVRStage ivrStage; 实际反射找这个字段 ...

  10. Linux命令总结:file

    转自:http://www.cnblogs.com/kerrycode/p/3806618.html 1.命令简介:用来识别文件类型,也可辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类 ...