当前位置: 首页 > article >正文

【单元测试】任务1:白盒测试1

1. 任务前置知识

2. 任务周期安排

3. 任务参考文档

4. 任务实现要求

4.1.白盒测试—逻辑覆盖—语句覆盖

4.2.白盒测试—逻辑覆盖—判定覆盖

4.3.白盒测试—逻辑覆盖—条件覆盖


需要技能竞赛软件测试资料的同学们可s聊我,详细了解

1. 任务前置知识

  • Java程序设计:掌握Java基础使用;
  • 语句覆盖:掌握使用语句覆盖进行测试点设置;
  • 判定覆盖:掌握使用判定覆盖进行测试点设置;
  • 条件覆盖:掌握使用条件覆盖进行测试点设置;

2. 任务周期安排

        共4学时,任务内容如下:

  • 白盒测试—逻辑覆盖—语句覆盖;
  • 白盒测试—逻辑覆盖—判定覆盖;
  • 白盒测试—逻辑覆盖—条件覆盖;

3. 任务参考文档

  • 无。

4. 任务实现要求

4.1.白盒测试—逻辑覆盖—语句覆盖

        任务1:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足语句覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public void Test(int x, int y)
{
    int a = -1; 
    int b = -1;
    if ((x>0)||(y>0))
    {
        a = 10;
    }
    if ((x<10)&&(y<10))
    {
        b = 0;
    }
}

        任务2:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足语句覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public class Test {
    int x;
    public void TestT(int a, int b) {
        if(a>9 && b>5) {
            x = a * a * b;		
        }else {
            if(a<0 && b<0) {
                x = a - b;
            }else {
                x = a + b;
            }			
        }	
    }
}

     任务3:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足语句覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public class Test1 {
    public void TestS(int x, int y) {
        int a = 0;
        while(x>0) {
            if(y == 0) {
                x = y+2;
                break;
            }else {
                if(y == 1){
                    a = y+10;	
                }else {
                    a = y+20;
                }
            }
            x = x-1;
        }		
    }
}

        任务4:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足语句覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public class Test2 {
    public void TestS(int x, int y, int z) {
        double a = 0, b = 0;
        if(x>2 && y<10) {
            a = x * y -1;
            b = Math.sqrt(a);
        }
        if(x == 4 || z>5)
        {
            b = x*y +10;
        }
        b = b / 10;
    }
}

        任务5:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足语句覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public class Leapyear {
    public void Year(int year) {
        if(year %4 ==0 && year%100!=0){
            System.out.println("leap year.");
        }else if(year%400==0) {
            System.out.println("Century leap year.");
        }			
        else {
            System.out.println("It is not leap year.");
        }
    }
}

4.2.白盒测试—逻辑覆盖—判定覆盖

        任务1:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足判定覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public void Test(int x, int y)
{
    int a = -1; 
    int b = -1;
    if ((x>0)||(y>0))
    {
        a = 10;
    }
    if ((x<10)&&(y<10))
    {
        b = 0;
    }
}

        任务2:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足判定覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public class Test {
    int x;
    public void TestT(int a, int b) {
        if(a>9 && b>5) {
            x = a * a * b;		
        }else {
            if(a<0 && b<0) {
                x = a - b;
            }else {
                x = a + b;
            }			
        }	
    }
}

        任务3:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足判定覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public class Test1 {
    public void TestS(int x, int y) {
        int a = 0;
        while(x>0) {
            if(y == 0) {
                x = y+2;
                break;
            }else {
                if(y == 1){
                    a = y+10;	
                }else {
                    a = y+20;
                }
            }
            x=x-1;
        }		
    }
}

        任务4:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足判定覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public class Test2 {
    public void TestS(int x, int y, int z) {
        double a = 0, b = 0;
        if(x>2 && y<10) {
            a = x * y -1;
            b = Math.sqrt(a);
        }
        if(x == 4 || z>5)
        {
            b = x*y +10;
        }
        b = b / 10;
    }
}

        任务5:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足判定覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public class Leapyear {
    public void Year(int year) {
        if(year %4 ==0 && year%100!=0){
            System.out.println("leap year.");
        }else if(year%400==0) {
            System.out.println("Century leap year.");
        }			
        else {
            System.out.println("It is not leap year.");
        }
    }
}

4.3.白盒测试—逻辑覆盖—条件覆盖

        任务1:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足条件覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public void Test(int x, int y)
{
    int a = -1; 
    int b = -1;
    if ((x>0)||(y>0))
    {
        a = 10;
    }
    if ((x<10)&&(y<10))
    {
        b = 0;
    }
}

        任务2:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足条件覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public class Test {
    int x;
    public void TestT(int a, int b) {
        if(a>9 && b>5) {
            x = a * a * b;		
        }else {
            if(a<0 && b<0) {
                x = a - b;
            }else {
                x = a + b;
            }			
        }	
    }
}

        任务3:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足条件覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public class Test1 {
    public void TestS(int x, int y) {
        int a = 0;
        while(x>0) {
            if(y == 0) {
                x = y+2;
                break;
            }else {
                if(y == 1){
                    a = y+10;	
                }else {
                    a = y+20;
                }
            }
            x=x-1;
        }		
    }
}

        任务4:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足条件覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public class Login {
    public static void login(String userA,String passA,String userB,String passB,String userC,String passC) {
        if (userA == "" || passA == "") {
            System.out.println("zcadmin用户名或密码不能为空");
        }else if(userA=="zcadmin" && passA =="ZcAdmin" ) {
            System.out.println("zcadmin登录成功");
        }else {
            System.out.println("zcadmin用户名或密码不正确");
        }
        if (userB == "" || passB == "") {
            System.out.println("sysadmin用户名或密码不能为空");
        }else if(userB=="sysadmin" && passB =="SysAdmin" ) {
            System.out.println("sysadmin登录成功");
        }else {
            System.out.println("sysadmin用户名或密码不正确");
        }
        if (userC == "" || passC == "") {
            System.out.println("zcleader用户名或密码不能为空");
        }else if(userC=="zcleader" && passC =="ZcLeader" ) {
            System.out.println("zcleader登录成功");
        }else {
            System.out.println("zcleader用户名或密码不正确");
        }
    }
}

        任务5:根据下面的代码段,画出程序流程图,对程序流程图进行分析,设计一组测试用例,满足条件覆盖。

  • 任务步骤:
    1. 分析代码,画出程序流程图;
    2. 分析流程图,写出分析结果;
    3. 设计测试用例。
  • 代码段:
public class Leapyear {
    public void Year(int year) {
        if(year %4 ==0 && year%100!=0){
            System.out.println("leap year.");
        }else if(year%400==0) {
            System.out.println("Century leap year.");
        }			
        else {
            System.out.println("It is not leap year.");
        }
    }
}


http://www.kler.cn/a/326354.html

相关文章:

  • RabbitMQ 在 Java 和 Spring Boot 中的应用详解
  • Centos 7 安装wget
  • Android Osmdroid + 天地图 (一)
  • mybatis 动态SQL语句
  • 【Go】-bufio库解读
  • 蓝桥杯-顺子日期
  • 完成UI界面的绘制
  • DRF实操学习——购物车及订单生成
  • 【Redis 源码】1下载与源码编译
  • 使用CAPTCHA对反爬虫有优势吗
  • java 解析excel (网络资源)
  • Matlab|计及需求响应消纳风电的电热综合能源系统经济调度
  • 防火墙的区域划分+来自公网、内网的ip欺骗攻击+防御
  • 24.9.25学习笔记
  • 语音识别控制(软件、硬件)
  • 【Pytorch图像+序列双输入网络源代码】
  • mac 触控板 三指拖动
  • 【软件工程】模块化思想概述
  • 线性模型到神经网络
  • PyCharm开发工具的安装和基础使用
  • JVM(HotSpot):字符串常量池(StringTable)
  • DK5V100R20ST1直插TO220F功率12V 3A同步整流芯片
  • 解决目标主机showmount -e信息泄露(CVE-1999-0554)
  • 开创远程就可以监测宠物健康新篇章
  • C++ | Leetcode C++题解之第432题全O(1)的数据结构
  • Centos 8安装VNC及多用户配置详细教程