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



浙公网安备 33010602011771号