zoukankan      html  css  js  c++  java
  • 结对编程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
  • 相关阅读:
    Kubernetes(k8s)1.12.2集群搭建
    Drools规则引擎入门指南(三)——使用Docker部署Workbench
    Drools规则引擎入门指南(二)
    网络协议 11
    网络协议 10
    网络协议 9
    网络协议 8
    网络协议 7
    网络协议 6
    网络协议 5
  • 原文地址:https://www.cnblogs.com/chendaxiong/p/6640040.html
Copyright © 2011-2022 走看看