结对编程2--单元测试

四则运算单元测试


 我(201421123010 申悦)和我的小伙伴(201421123009 徐璨)结合了前两次的实验内容,根据助教的空壳和自己的代码,把运算模块提取出来做了单元测试

代码地址  请戳这里


 a.测试需求分析

  • 算式输入错误,例如1++1这样
  • 数值溢出错误,例如10000 + 32768这样
  • 除零错误,例如248 / 0这样
  • 对错误的处理,如何提醒用户出了哪种类型的错误

针对以上我们把计算模块提取出来单独创建一个类,对于各种参数进行了加减乘除的测试

b.测试框架

      java语言进行开发,使用junit4进行测试

      测试用例:

      1.对于正常整数和分数的四则运算:

 

      2.对于算式错误的:

 

      3.对于数值溢出的:

 

      4.除零错误:

 

      5.代码覆盖率

c.小结与感受

对于计算模块化之前做的还是不够好,程序之间的关系千丝万缕,动一点儿就要修改很多东西,更别说做测试了,这次是为了测试而专门把计算部分模块化,刚做的单元测试是最简单的那种正常整数和分数之间的四则运算,当考虑到一点儿算式错误,除零错误,溢出错误时程序就会崩溃,做了测试才知道之前写的程序好脆弱啊,哈哈哈。然后就是在代码上进行修修补补,这时代码的注释和代码规范真的好重要啊,有的地方命名时就是毫无概念意义的命名,看的真是心好痛,这次也更加注重代码规范化,最后把基本常见错误抛出了。

d.体会

(1)良好的设计

在设计程序之前一定要想好自己要设计什么,功能有哪些,可能会出现的错误,不考虑这些的话最后只能是想到一点儿改一点儿,别人提出建议改一点儿,又浪费时间又费事。

(2)编码规范

这次这么费劲儿的修改,我们知道以后写程序的时候模块化,函数独立的好处了,就不会修改一点儿就要大幅度改动了,写程序的时候变量名称最好有意义,才能方便以后的读改。

(3)必要的注释

这个是早有体会,以后会一直这样做的。


 结对照片

PSP

PSP2.1Personal Software Process StagesEstimated time(h)actual time(h)
Planning计划810
· Estimate估计这个任务需要多少时间810
Development开发813.5
· Analysis需求分析 (包括学习新技术)10.5
· Design Spec生成设计文档00
· Design Review设计复审00
· Coding Standard代码规范0.50.5
· Design具体设计0.51
· Coding具体编码45
· Code Review代码复审11.5
· Test测试(自我测试,修改代码,提交修改)23
Reporting报告12
·测试报告  
·计算工作量  
·并提出过程改进计划  

转载于:https://www.cnblogs.com/sy0717/p/6633639.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值