结对编程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
posted @ 2017-03-29 19:12  陈大熊  阅读(187)  评论(1编辑  收藏  举报