结对编程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
posted @ 2017-03-29 14:51  王老懒啊啊啊  阅读(150)  评论(1编辑  收藏  举报