• 结对编程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
  • 相关阅读:
    Tensorflow2.0语法
    Neural Networks and Deep Learning--Introduction to Deep Leraning
    机器学习---吴恩达---Week11(机器学习应用举例分析)
    机器学习---吴恩达---Week10(机器学习概述与单变量线性回归方程分析)
    机器学习---吴恩达---Week9_2(推荐系统)
    机器学习---吴恩达---Week9_1(异常检测)
    机器学习---吴恩达---Week8_2(非监督学习_PCA)
    机器学习---吴恩达---Week8(非监督学习_集群算法)
    机器学习---吴恩达---Week7(支持向量机学习SVM)
    机器学习---吴恩达---Week6_2(机器学习系统设计)
  • 原文地址:https://www.cnblogs.com/chendaxiong/p/6640040.html
Copyright © 2020-2023  润新知