首页 > 技术文章 > 5.1进化形态——5.2进化版

mikky 2015-05-08 14:57 原文

程序开发简介:

     【开发环境】: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();
String s="-5";
aa.rank(s);

您输入的是-5,规定阶乘数不能为负数!
NumberFormatException CalcuteRank aa=new CalcuteRank();
String s="a";
aa.rank(s);
您输入的是a,规不能输入数字以外的非法字符!

      本次实验代码及其测试结果截图:

 

       源代码还是在我的小伙伴的博客(http://www.cnblogs.com/kevinkeke/
)中,请大家多多指教!

       


      在这一次的练习中,加深了我与我的搭档之间的默契,虽然我们平时都很忙,很多事情做,特别是我,除了学习还有很多工作,但我们还是会互相帮助,应该这样说,他对我的帮助是巨大的。

       引用我们一个老师的原话:“太多的事情要等到亲身经历才知道”。世界很大,大到你一转身就会找不到队友;世界很小,小到一不留神就能遇到。世间有太多的不可知,在寻访与探讨的过程中,我们只能一边耕耘、一边收获。 转眼学期过半,匆匆中带着不舍,每一个事件发生,我都会思考到底问题出现的根本在哪里,在不断的思考跟不断的进步中,我心存感恩!(一不小心文艺泛滥,请自动忽略......)

      又到了一周一次爆照环节了,这一次我们不再是侧面,不再是背面,终于是正面了!!!

       

       

      (手臂被蚊子咬得红肿,含着泪也要学习!)

推荐阅读