博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结对作业 2
阅读量:6100 次
发布时间:2019-06-20

本文共 1892 字,大约阅读时间需要 6 分钟。

结对成员(肖荣森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

 

转载于:https://www.cnblogs.com/lasolitude/p/6640427.html

你可能感兴趣的文章
Linux的50个基本命令
查看>>
Objective-C中创建单例方法的步骤
查看>>
[转]无法安装MVC3,一直卡在vs10-kb2483190
查看>>
Codeforces 520B:Two Buttons(思维,好题)
查看>>
web框架-(二)Django基础
查看>>
Jenkins持续集成环境部署
查看>>
emoji等表情符号存mysql的方法
查看>>
Excel到R中的日期转换
查看>>
检查磁盘利用率并且定期发送告警邮件
查看>>
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
linux文本模式和文本替换功能
查看>>
Windows SFTP 的安装
查看>>
摄像机与绕任意轴旋转
查看>>
rsync 服务器配置过程
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
Elasticsearch增删改查
查看>>
oracle归档日志增长过快处理方法
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>