• 实验三——第二题 逻辑覆盖的应用


    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

  • 相关阅读:
    Servlet--j2e中文乱码解决
    python 通过ftplib 实现上传下载
    使用sqlyog将sql server 迁移到mysql
    c++
    二进制(signed or unsigned)补码
    sql 2012先分离迁移mdf mlf 文件到别的机器后附加 数据库成只读的修复方法
    events
    NoSQL文章
    程序员如何成功的假装在很努力的工作(转)
    如何成为强大的程序员(转)
  • 原文地址:https://www.cnblogs.com/shi-yu/p/5393357.html
Copyright © 2020-2023  润新知