结对编程2——单元测试
201421123117 李永豪 201421123114 郑靖涛
需求分析:
1.整数加减乘除的测试;
2.真分数加减乘除的测试;
3.最小值测试;
4.最大公约数测试;
5.最大公倍数测试;
测试框架:
项目以JAVA开发,然后使用JUNIT4进行测试。
测试用例:
1.整数加减乘除的测试:
public class CalculatorTest { @Test public void testCalculatorint() { Calculator calculator=new Calculator(); calculator.Calculatorint(2,2,"+"); assertEquals(4, calculator.getResult()); calculator.Calculatorint(2,2,"-"); assertEquals(0, calculator.getResult()); calculator.Calculatorint(2,2,"*"); assertEquals(4, calculator.getResult()); calculator.Calculatorint(2,2,"/"); assertEquals(1, calculator.getResult()); } }
2.真分数加减乘除测试:
3.最小值、最大公约数、最小公倍数测试:
4.整体覆盖率:
小结与感受:
通过使用单元测试这个功能,虽然刚刚开始的时候被弄得手慢脚乱,可是真的使用之后确实是可以感受到单元测试可以将自己的代码一个一个类的进行检查,可以找到哪些代码是错误了,有助于我更好的修正代码。
coding地址:https://git.coding.net/a434961671/goujian.git
PSP:
PSP2.1 | Personal Software Process Stages | Time (%) Senior Student | Time (%) |
Planning | 计划 | ||
· Estimate | 估计这个任务需要多少时间 | 50h | 48h |
Development | 开发 | ||
· Analysis | 需求分析 (包括学习新技术) | 1h | 2h |
· Design Spec | 生成设计文档 | 0 | 0 |
· Design Review | 设计复审 | 0 | 0 |
· Coding Standard | 代码规范 | 1h | 1h |
· Design | 具体设计 | ||
· Coding | 具体编码 | 40h | 40h |
· Code Review | 代码复审 | 2h | 1h |
· Test | 测试(自我测试,修改代码,提交修改) | 5h | 4h |
Reporting | 报告 | 1h | 1h |
·Test Report | 测试报告 | 0 | 0 |
· Size Measurement | 计算工作量 | ||
·Postmortem & Process Improvement Plan | 并提出过程改进计划 |