5.1进化形态——5.2进化版
程序开发简介:
【开发环境】:eclipse
【开发时间】:2015年5月8日
【版本】:5.2
( ps:由于在之前的5.1中已经完成了四则运算的大部分功能,所以在本次练习中,我们在练习5.1的基础上,追加了阶乘功能、异常机制的处理功能,并且对阶乘功能进行封装、测试等等。)
♦ 第一阶段目标
能把计算的功能封装起来,通过测试程序和API接口测试其简单的加法功能。
♣ 第二阶段目标
通过测试程序和API接口测试其简单的加法、减法、乘法、除法功能。并能看到代码覆盖率。
♥ 第三阶段目标
通过测试程序和API接口测试对于各种参数的支持。并能看到代码覆盖率。
♠ 第四阶段目标
通过增量修改改进程序,完成对各种错误情况的处理。
结对同伴:
姓名 | 学号 | 博客地址 |
黄铭琪 | 201306114449 | http://www.cnblogs.com/mikky/ |
欧阳可圣 | 201306114418 | http://www.cnblogs.com/kevinkeke/ |
我们是穿梭在银河之间的SsssB团队~
在这个版本中,我们依旧是使用黑盒法跟白盒法的测试技术,同时我们也加入了异常处理,以下是我们的测试用例:
1.黑盒法测试
测试用例输入条件 | 输入条件 | 有效等价类 | 无效等价类 |
输入有效性判断 | 5 | 5 | |
输入错误负数 | -5 | l例如:5 | -5 |
输入错误字符 | a | 例如:5 | a |
测试对象 | 测试说明 | 测试数据 | 测试结果 |
计算范围 | 能计算的大小(<=100) | 100 | 93326215... |
2.白盒法测试
测试用例 | 用例说明 | 通过途径 | 实际结果 |
负数处理 | 输入(-5) | Line23-32 | 抛出异常并提示 |
非法字符处理 | 输入(a) | Line33-47 | 抛出异常并提示 |
结果正确性处理 | 输入(5) | Line12-22 | 120 |
3.异常处理
异常说明 | 异常用例 | 异常反馈 |
fsException |
CalcuteRank aa=new CalcuteRank(); |
您输入的是-5,规定阶乘数不能为负数! |
NumberFormatException | CalcuteRank aa=new CalcuteRank(); String s="a"; aa.rank(s); |
您输入的是a,规不能输入数字以外的非法字符! |
本次实验代码及其测试结果截图:
源代码还是在我的小伙伴的博客(http://www.cnblogs.com/kevinkeke/
)中,请大家多多指教!
在这一次的练习中,加深了我与我的搭档之间的默契,虽然我们平时都很忙,很多事情做,特别是我,除了学习还有很多工作,但我们还是会互相帮助,应该这样说,他对我的帮助是巨大的。
引用我们一个老师的原话:“太多的事情要等到亲身经历才知道”。世界很大,大到你一转身就会找不到队友;世界很小,小到一不留神就能遇到。世间有太多的不可知,在寻访与探讨的过程中,我们只能一边耕耘、一边收获。 转眼学期过半,匆匆中带着不舍,每一个事件发生,我都会思考到底问题出现的根本在哪里,在不断的思考跟不断的进步中,我心存感恩!(一不小心文艺泛滥,请自动忽略......)
又到了一周一次爆照环节了,这一次我们不再是侧面,不再是背面,终于是正面了!!!
(手臂被蚊子咬得红肿,含着泪也要学习!)