结对成员(肖荣森201421123079 苏上鑫201421123081)
coding地址:https://coding.net/u/theouts/p/javaUnit/git
题目需求:
1.把计算模块提取出来,单独创建一个类。
2.针对提取出来的计算类的接口函数做单元测试。
过程:
一.测试环境:项目以java语言进行开发,使用junit4进行测试
二.测试数据
1.整数的加减乘除
2.错误符号的输入情况:
3.溢出情况判断:无溢出
4.除数为零(12/0)
5.结果为-1
三.calc代码
public class CalcFunction { String result="there is something wrong!-1"; public void calc(int a, int b, char c) { if(c=='+') add(a,b); else if(c=='-') substract(a,b); else if (c=='*')multiply(a,b); else if (c=='/')divide(a,b); else System.out.println("please input correct symbol!"); } public void add(int a,int b) { result =a + b +""; } public void substract(int a,int b) { result =a - b + ""; } public void multiply(int a,int b) { result =a * b + ""; } public void divide(int a,int b) { if(b!=0) result =a / b + ""; else System.out.println("error!Divisor cannot be zero!"); } public String getResult() { return result; } }
四.心得体会
这次实验加深队伍的合作能力,也会遇到一些问题,尽力做的好的情况下,还是会有一些瑕疵。
和队友遇到一个情况,就是int型的情况下,传进去 “10000 + 32768”的时候,无溢出,是代码的完整性不足还是小概率的情况发生? 还是这种情况是正常的?
此处实验不满足字符或者字母的输出,会提示错误。
在隔了一周之后再看之前的代码,是否更能体会到下面这些东西:
(1) 良好的设计
设计应该要有规划性,将每一个模块都规划好,而不是这里写一点,那里写一点。(2) 编码规范
因为是用java写的,有对齐功能,但是自己平时写代码也要养成规范的好习惯。(3) 必要的注释
有注释能让自己写代码的过程中,能防止自己暂时性短片的情况。PSP:
PSP2.1 | Personal Software Process Stages | Estimated Time(hour) | Actual Time (hour) |
Planning | 计划 | 0.5 | 0.5 |
Estimate | 估计这个任务需要多少时间 | 0.5 | 0.5 |
Development | 开发 | 5 | 5 |
Analysis | 需求分析 (包括学习新技术) | 0.2 | 0.2 |
Design Spec | 生成设计文档 | 0.3 | 0.2 |
Design Review | 设计复审 | 0.3 | 0.3 |
Coding Standard | 代码规范 | 0.1 | 0.1 |
Design | 具体设计 | 1 | 1 |
Coding | 具体编码 | 2 | 2 |
Code Review | 代码复审 | 0.1 | 0.1 |
Test | 测试(自我测试,修改代码,提交修改) | 1 | 1 |
Reporting | 报告 | 0.5 | 0.5 |
· | 测试报告 | 0.1 | 0.1 |
· | 计算工作量 | 0.1 | 0.1 |
· | 并提出过程改进计划 | 0.3 | 0.3 |