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

 

posted @ 2017-03-29 16:41  lasolitude  阅读(158)  评论(0编辑  收藏  举报