复利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 ...
随机推荐
- elasticsearch知识点
1.分析:数据转化的过程. 两个转化过程-----传入文档中的数据转化程倒排序索引 -----查询文本转化成可被搜索的词 2.分析器:承担分析(数据转化)的工作 组成:一个分词器(tokenizer) ...
- Json操作(DynamicJson)
Json的简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了 ...
- [HTML] CSS 渐变
CSS3 渐变 CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡. 以前,你必须使用图像来实现这些效果.但是,通过使用 CSS3 渐变(gradients),你可以 ...
- Linux 服务器的网络配置 - 2. 查看 Linux 服务器的进程
2. 查看 Linux 服务器的进程 1)ps [主要选项] -a 显示系统中所有进程的信息 -e 显示所有进程的信息 -f 显示进行的所有信息 -l 以长格式显示进程信息 -r 只显示正 ...
- AS3下如何来判断XML属性的是否存在
在as3中判断xml节点是否存在可用XMLList中的方法:hasOwnProperty(p:String):Boolean. 但是判断xml节点是否存在某一属性,对象中好像没有该方法,只能用unde ...
- 压测 linux + jexus + mono + asp.net mvc
环境: 1.centos 7 + jexus 5.8.1 + mono 4.4.2 + asp.net mvc 4 做了一点小优化: 一.调整文件描述符数量限制编辑 /etc/security/lim ...
- 基于Linux 的VM TOOLS Install
VMware Tools Install 在VMware中为Linux系统安装VM-Tools的详解教程 如果大家打算在VMware虚拟机中安装Linux的话,那么在完成Linux的安装后,如果没 ...
- [清理页面缓存]asp.net、html
(1) MVC BaseController: Controller内 protected override void Initialize(System.Web.Routing.RequestC ...
- SqlDataReader的使用
1.建立数据库连接: 2.设置数据库指令: 3.数据拾取器接收输出的数据: 4.遍历打印数据: using System; using System.Collections.Generic; usin ...
- FizzlerEx —— 另一个HtmlAgilityPack的CSS选择器扩展,
之前我介绍过HtmlAgilityPack的CSS选择器扩展——ScrapySharp,它可以非常方便的实现通过CSS选择器表达式来查询HtmlNode.今天在使用的过程中,发现它不支持nth-chi ...