结对编程2——单元测试
结对成员:201421123102 王艳秋 201421123106 陈雄
代码地址:https://git.coding.net/cx873230936/TeamworkTest.git
需求分析
1、加减乘除运算测试;
2、计算最大公约数及化简方法测试。
测试环境
项目基于eclipse开发,然后使用用自带JUNIT4进行测试,eclemma实现代码覆盖率统计。
测试用例
1、加减乘除运算测试
@Test
public void testAdd() {
number a=new number(1,3);
number b=new number(2,3);
calculate c=new calculate(a,b);
c.add();
}
@Test
public void testSub() {
number a=new number(1,3);
number b=new number(2,3);
calculate c=new calculate(a,b);
c.sub();
}
@Test
public void testMuti() {
number a=new number(1,3);
number b=new number(2,3);
calculate c=new calculate(a,b);
c.muti();
}
@Test
public void testDiv() {
number a=new number(1,3);
number b=new number(2,3);
calculate c=new calculate(a,b);
c.div();
}
2、计算最大公约数及化简方法测试
@Test
public void testMaxGys() {
calculate c=new calculate();
int i=c.MaxGys(3,3);
}
@Test
public void testSimplification() {
number a=new number(1,3);
number b=new number(2,3);
calculate c=new calculate(a,b);
c.simplification(c.add());
}
Text
整体覆盖率
总结
1、第二次结对合作还是很愉快地完成了,也起到了1+1>2的效果,互相监督,相互提出问题,相互解决问题,加快进度与效率,感觉结对编程是很好的合作方式。
2、测试代码覆盖率时,一开始还是比较迷茫的,经过查找资料,度娘,才学会了使用EclEmma工具来测试代码覆盖率。
3、通过这一次的单元测试,让我知道了对编程来说,一个良好的设计也非常重要,自己以后也会加以重视,提高这方面的能力。
在隔了一周之后再看之前的代码的体会
1、良好的设计
按照之前的要求,基本功能都实现了,bug也在上一次作业中就基本修复了,但是设计还是有一些欠缺。
2、编码规范
规范性比较差,两个人合作多多少少会有些代码写得比较乱,规范性还有待提高,要多参照别人的代码规范。
3、必要的注释
两个人合作,对于注释还是非常重要的,必要的注释才能让队友看得明白,这样更容易合作。
合作合照展示
PSP展示
PSP2.1 | Personal Software Process Stages | Time (%) Senior Student(/hour) | Time (%)(/hour) |
· Planning | 计划 | 2 | 1.5 |
· Estimate | 估计这个任务需要多少时间 | 10 | 11 |
· Analysis | 需求分析 (包括学习新技术) | 1 | 2 |
· Coding Standard | 代码规范 | 0.5 | 0.5 |
· Design | 具体设计 | 1 | 1 |
· Coding | 具体编码 | 1 | 1 |
· Test | 测试(自我测试,修改代码,提交修改) | 2.5 | 3 |
Reporting | 报告 | 2 | 2 |