结对编程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、结队写作业的过程可以互相提问题查错纠错,比单独完成作业的效率更高,质量也更高,明显感觉到结对编程对我们的学习有很大的帮助。
2、测试代码覆盖率时,一头雾水,之后通过多方途径才学会了使用EclEmma工具来测试代码覆盖率。
3、学会了在Eclipse中使用GIT提交代码,以后代码可以随时同步很方便。
在隔了一周之后再看之前的代码的体会
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 |