• 结对作业 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

  • 相关阅读:
    jssdk语音识别调用(基于easywechat)
    mysql常见问题
    JAVA常见面试题
    使用HttpClient实现文件上传和下载
    mysql之数据去重并记录总数
    mysql的BLOB类型问题
    Velocity入门总结
    关于JSON的一些问题
    QLExpress语法介绍
    史上最全的Maven Pom文件标签详解(转)
  • 原文地址:https://www.cnblogs.com/lasolitude/p/6640427.html
Copyright © 2020-2023  润新知