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

news/2024/9/29 8:10:33/

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.ppmy.cn/news/1531836.html

相关文章

基于php的助农生鲜销售系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏&#xff1a;Java精选实战项目…

美畅物联丨GB/T 28181系列之TCP/UDP被动模式和TCP主动模式

GB/T 28181《安全防范视频监控联网系统信息传输、交换、控制技术要求》作为我国安防领域的重要标准&#xff0c;为视频监控系统的建设提供了全面的技术指导和规范。该标准详细规定了视频监控系统的信息传输、交换和控制技术要求&#xff0c;在视频流传输方面&#xff0c;GB/T 2…

初探shell与bash使用指南

文章目录 一、shell二、bash第一步、新建脚本第二步、添加权限第三步、执行bash脚本 在日常开发中&#xff0c;经常使用到Linux服务器相关知识&#xff0c;输入命令获取想要的结果&#xff0c;本篇介绍shell 与 bash的相关知识。 一、shell 是命令行解释器&#xff0c;接收用户…

深度学习(4):torch.nn.Module

文章目录 一、是什么二、nn.Module 的核心功能三、nn.Module 的基本用法1. 定义自定义模型2. 初始化模型3. 模型的使用 四、nn.Module 的关键特性1. 自动注册子模块和参数2. forward 方法3. 不需要定义反向传播 五、常用的内置模块六、示例&#xff1a;创建一个简单的神经网络1…

基于微信开发助手企鹅音乐微信小程序的设计与实现(源码+文档+讲解)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

docker - 镜像操作(拉取、查看、删除)

文章目录 1、docker search --help&#xff08;用于显示 Docker 搜索命令的帮助信息&#xff09;2、docker pull&#xff08;拉取镜像&#xff09;3、docker images (查看镜像)3.1、docker images --help&#xff08;用于显示 Docker 镜像管理相关命令的帮助信息&#xff09;3.…

前端面试经验总结2(经典问题篇)

谈谈你对前端的理解 前端主要负责产品页面部分的实现&#xff0c;是最贴近于用户的程序员。 基本工作要求&#xff1a; 1.参与项目&#xff0c;通过与团队成员&#xff0c;UI设计&#xff0c;产品经理的沟通&#xff0c;快速高质量的实现效果图&#xff0c;并能够精确到1px 2.做…

在Docker中运行Tomcat:打造高效可移植的Java Web服务器

随着Docker的兴起&#xff0c;容器化技术已经成为现代软件开发和部署不可或缺的一部分。Tomcat作为Java EE的官方Servlet容器&#xff0c;广泛用于部署Java Web应用程序。将Tomcat与Docker结合使用&#xff0c;可以极大地提升应用的部署效率、可移植性和可扩展性。本文将引导您…