zoukankan      html  css  js  c++  java
  • 结对作业 2

    结对成员(肖荣森201421123079 苏上鑫201421123081)

     coding地址:https://coding.net/u/theouts/p/javaUnit/git

    题目需求:

      1.把计算模块提取出来,单独创建一个类。

      2.针对提取出来的计算类的接口函数做单元测试。

        

    过程:

    一.测试环境:项目以java语言进行开发,使用junit4进行测试

     

    二.测试数据

    1.整数的加减乘除

     

    2.错误符号的输入情况:

     

    3.溢出情况判断:无溢出

    4.除数为零(12/0)

     

    5.结果为-1

     

    三.calc代码

     

    public class CalcFunction {
        String result="there is something wrong!-1";
        public void calc(int a, int b, char c) {
            if(c=='+') add(a,b);
            else if(c=='-') substract(a,b);
            else if (c=='*')multiply(a,b);
            else if (c=='/')divide(a,b);
            else System.out.println("please input correct symbol!");
        }
        
         public void add(int a,int b)
            {
             result =a + b +"";
            }
         public void substract(int a,int b)
            {
             result =a - b + "";
            }
            public void multiply(int a,int b)
            {
                 result =a * b + "";
            }
            public void divide(int a,int b)
            {
                if(b!=0) result =a / b + "";
                else System.out.println("error!Divisor cannot be zero!");
            }
        
            public String getResult()
            {
                return result;
            } 
        
    }
    复制代码
     

    四.心得体会

    这次实验加深队伍的合作能力,也会遇到一些问题,尽力做的好的情况下,还是会有一些瑕疵。

    和队友遇到一个情况,就是int型的情况下,传进去 “10000 + 32768”的时候,无溢出,是代码的完整性不足还是小概率的情况发生? 还是这种情况是正常的?

    此处实验不满足字符或者字母的输出,会提示错误。

    在隔了一周之后再看之前的代码,是否更能体会到下面这些东西:

    (1) 良好的设计
    设计应该要有规划性,将每一个模块都规划好,而不是这里写一点,那里写一点。

    (2) 编码规范
    因为是用java写的,有对齐功能,但是自己平时写代码也要养成规范的好习惯。

    (3) 必要的注释
    有注释能让自己写代码的过程中,能防止自己暂时性短片的情况。

    PSP:

    PSP2.1

    Personal Software Process Stages

    Estimated Time(hour)

    Actual Time (hour)

    Planning

    计划

    0.5

    0.5

    Estimate

    估计这个任务需要多少时间

    0.5

    0.5

    Development

    开发

    5

    5

    Analysis

    需求分析 (包括学习新技术)

    0.2

    0.2

    Design Spec

    生成设计文档

    0.3

    0.2

    Design Review

    设计复审

    0.3

    0.3

    Coding Standard

    代码规范

    0.1

    0.1

    Design

    具体设计

    1

    1

    Coding

    具体编码

    2

    2

    Code Review

    代码复审

    0.1

    0.1

    Test

    测试(自我测试,修改代码,提交修改)

    1

    1

    Reporting

    报告

    0.5

    0.5

    ·

    测试报告

    0.1

    0.1

    ·

    计算工作量

    0.1

    0.1

    ·

    并提出过程改进计划

    0.3

    0.3

  • 相关阅读:
    美剧基本演绎法福尔莫斯的一句话
    HowToDoInJava 其它教程 1 · 翻译完成
    我们关于版权保护的意见与建议
    HowToDoInJava Spring 教程·翻译完成
    【转】21世纪律师办公自动化的一个调查
    iBooker AI+财务提升星球 2020.4 热门讨论
    布客·ApacheCN 翻译校对活动进度公告 2020.5
    数据可视化的基础知识·翻译完成
    Java 高效编程(Effective Java)中文第三版(补档)
    布客·ApacheCN 编程/大数据/数据科学/人工智能学习资源 2020.4
  • 原文地址:https://www.cnblogs.com/lasolitude/p/6640427.html
Copyright © 2011-2022 走看看