zoukankan      html  css  js  c++  java
  • 实验三——第二题 逻辑覆盖的应用

    l 按照所给的程序流程图,分别写出语句覆盖、分支覆盖的测试用例,以及它所覆盖的路径

    l 附加题:根据程序流程图,写出代码(定义一个类和方法来实现),用JUnit生成单元测试,并利用前面设计的测试用例进行测试。

    解:语句覆盖:abc  测试用例:X=1,Y=2

      aef  测试用例:X=5Y=1

      aeg  测试用例:X=2Y=0

    分支覆盖:abc  测试用例:X=1,Y=2

      abd  测试用例:X=1Y=1

      aef  测试用例:X=5Y=1

      aeg  测试用例:X=2Y=0

    package cn.shen.two;


    /*
    * @作者:沈碧玲
    * @日期:2016-04-14
    * @作用:描述流程图
    */
    public class Diagram {

    public void ling(int x,int y){
    if(x<4||y>0){
    if(y>1){
    y=y+1;
    System.out.println("x="+x+";y="+y);
    }
    else
    System.out.println("x="+x+";y="+y);
    }
    else{
    if(x>=5){
    x=x+y;
    System.out.println("x="+x+";y="+y);
    }
    else{
    x=x-y;
    System.out.println("x="+x+";y="+y);
    }
    }

    }
    }

    package cn.shen.two;
    import java.util.Scanner;

    import org.junit.Test;

    public class DiagramTest {

    @Test
    public void test(){
    Scanner in=new Scanner(System.in);
    System.out.println("请输入x:");
    int x=in.nextInt();
    System.out.println("请输入y:");
    int y=in.nextInt();
    Diagram d=new Diagram();
    d.ling(x, y);
    }

    }

    abc  测试用例:X=1,Y=2

    aef  测试用例:X=5Y=1

    aeg  测试用例:X=2Y=0

    分支覆盖:abc  测试用例:X=1,Y=2

     abd  测试用例:X=1Y=1

      aef  测试用例:X=5Y=1

      aeg  测试用例:X=2Y=0

  • 相关阅读:
    3 面向过程与面向对象进一步比较
    2 类、实例、属性、方法详解
    1 面向对象介绍
    CentOS5、6 NFS的安装配置及mount方法
    js 冒泡 捕获
    js定义类或对象
    new Option()——实现时间联动
    js闭包(转)
    (转)大型网站系统架构的演化
    30款最好的 Bootstrap 3.0 免费主题和模板
  • 原文地址:https://www.cnblogs.com/shi-yu/p/5393357.html
Copyright © 2011-2022 走看看