单元测试练习

 

 

[必做题1] 针对附录1给出的三角形判断Java 代码,应用等价类划分法设计测试用例,用表格形式列出设计的测试用例,写到博客中。

测试用例测试输入:三条边(a,b,c)测试预言(Oracle:直角、等腰、等边三角形)
1(0,2,0)非法三角形
2(2,3,5)非法三角形
3(-1,-3,-3)非法三角形
4(7,7,9)等腰三角形
5(3,7,8)一般三角形
6(3,3,3)等边三角形

 

 

[必做题2] 模仿附录2给出的三角形判断Junit测试代码,设计单元测试脚本,测试 [必做题1]设计得到的测试用例。

注意测试脚本中测试用例出现顺序与[必做题1]表格所列顺序一致。运行所得的测试脚本,截运行结果图,写到博客中,同时将源代码push到你自己的github。

     @Test
     public void testlsTringle1(){
         Triangle1 t=new Triangle1(0,2,0);
         assertFalse(t.isTriangle1(t));
     } 
     
     @Test
     public void testlsTringle2(){
         Triangle1 t=new Triangle1(2,3,5);
         assertFalse(t.isTriangle1(t));
     }
     

     @Test
     public void testlsTringle3(){
         Triangle1 t=new Triangle1(-1,-3,-3);
         assertFalse(t.isTriangle1(t));
     }
    
     @Test
     public void testlsTringle4(){
         Triangle1 t=new Triangle1(7,7,9);
         assertFalse(t.isTriangle1(t));
     }
     @Test
     public void testlsTringle5(){
         Triangle1 t=new Triangle1(3,7,8);
         assertFalse(t.isTriangle1(t));
     }
    @Test
     public void testlsTringle6(){
         Triangle1 t=new Triangle1(3,3,3);
         assertFalse(t.isTriangle1(t));
     }

 

运行测试类,得到结果为

结果与测试用例表一致。


 

[必做题3] 心得体会。写下本次练习你收获的知识点(PS:测试用例设计方法和步骤;测试脚本设计步骤或主要内容)。

我的三角形的分类判断分为一般三角形、等腰三角形、等边三角形、非法三角形。在测试用例中,除了一般情况,还考虑了负数(-1,-3,-3),有两条相等的边但不是三角形(0,2,0)等特殊情况。因为之前对如何测试的不熟练,还查了资料,一步一步的运行测试脚本,在老师给的例子中增加和修改了测试脚本,然后测试用的是myEclipse中的JUNIT4,结果也与预期一致。在做得过程中,我觉得测试用例测试是个很繁琐的事情,测试过程是非常考验人的细心和耐心程度的。问题往往就发生在未知的地方这句话并不意味着在已知的地方就不会出现问题,这样才能保证程序的正确性。

 

github链接:https://github.com/liuyutianlyt/Triangle

转载于:https://www.cnblogs.com/liuyutian/p/5499735.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值