zoukankan      html  css  js  c++  java
  • 单元测试练习

    1. 针对附录1给出的三角形判断Java 代码,应用等价类划分法设计测试用例,用表格形式列出设计的测试用例.

    测试预言中蓝色为无效等价类

    序号

    测试输入:三条边(a,b,c) 测试预言(Oracle:Illegal,Regular,Scalene,Isoceles)
    1 (4,3,2) Scalene
    2 (0,5,5) Illegal
    3 (4,4,4) Regular
    4 (-1,-1,-1) Illegal
    5 (3,4,5) (Illegal)
    6 (1,2,3) Illegal
    7 (-1,-1,-1) (Regular)
    8 (4,4,5) Isoceles
    9 (-4,-4,5) (Isoceles)
    10 (-2,-3,-4) (Scalene)

    2给出的三角形判断Junit测试代码,设计单元测试脚本,测试 “1”设计得到的测试用例。

    package com.cvicse.test.junit;
    
    import static org.junit.Assert.*;
    
    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;
    
    public class TriangleTest {
    
        @Before
        public void setUp() throws Exception {
        }
    
        @After
        public void tearDown() throws Exception {
        }
    
        @Test
        public void test() {
            fail("Not yet implemented");
        }
         @Test
         public void testlsTringle1(){
             Triangle t=new Triangle(4,3,2);
             assertEquals(t.getType(t),"Scalene");
         }
         @Test
         public void testlsTringle2(){
             Triangle t=new Triangle(0,5,5);
             assertEquals(t.getType(t),"Illegal");
         }
         @Test
         public void testlsTringle3(){
             Triangle t=new Triangle(4,4,4);
             assertEquals(t.getType(t),"Regular");
         }
         @Test
         public void testlsTringle4(){
             Triangle t=new Triangle(-1,-1,-1);
             assertEquals(t.getType(t),"Illegal");
         }
         @Test
         public void testlsTringle5(){
             Triangle t=new Triangle(3,4,5);
             assertEquals(t.getType(t),"Illegal");
         }
        @Test
         public void testlsTringle6(){
             Triangle t=new Triangle(1,2,3);
             assertEquals(t.getType(t),"Illegal");
         }
         @Test
         public void testlsTringle7(){
             Triangle t=new Triangle(-1,-1,-1);
             assertEquals(t.getType(t),"Regular");
         }
         @Test
         public void testlsTringle8(){
             Triangle t=new Triangle(4,4,5);
             assertEquals(t.getType(t),"Isoceles");
         }
         @Test
         public void testlsTringle9(){
             Triangle t=new Triangle(-4,-4,5);
             assertEquals(t.getType(t),"Isoceles");
         } 
         @Test
         public void testlsTringle10(){
             Triangle t=new Triangle(-2,-3,-4);
             assertEquals(t.getType(t),"Scalene");
         }
    
    }

    3.测试结果运行图:

                                 

    结果显示和我设想的结果一样。

    我的github链接:https://github.com/MocQiQi/homework/blob/master/作业8

    4.心得体会:由于上课没有认真听讲,导致对测试的环节摸不着头脑,即使看着别人的博客也是一头雾水,在重新学习下终于成功了。我用的是Junit 4。并且在测试用例下,根据等价划分可以分为四类:等边三角形,非等边三角形,等腰三角形和一般三角形。在测试之前要注明@test。

  • 相关阅读:
    mysql视图定义以及创建视图
    前端页面调用spring mvc接口发生跨域问题解决方案
    亲测可用的ssm框架搭建
    python--pandas基本操作
    jieba中文处理 python
    爬虫 登录开心网,登录人人网
    Selenium&wevdriver
    django 中间件的一些基本操作
    写一个简单的登录客户端步骤
    个人对ADO连接池的理解
  • 原文地址:https://www.cnblogs.com/zhangQiQi/p/5495808.html
Copyright © 2011-2022 走看看