结对成员(肖荣森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 |