实验三学习简单的白盒测试

第一题

package cn.wu.com;

import java.util.Scanner;
public class GCD{
public static int fun1(int a1,int b1){
  int c;
  c=a1%b1;
  while (c>0)
  {a1=b1;
  b1=c;
  c=a1%b1;
   }
     return b1;
                 }
 public static void main(String[] args) {
  int a,b,temp;
  int m;
  Scanner in=new Scanner(System.in);
    a=in.nextInt();
    b=in.nextInt();
    if(a<b)
    {temp=a;a=b;b=temp;
    }
    m=fun1(a,b);
    System.out.println("最大公约数为:"+m);
                                         }
             }

第二题

package cn.wu.com;
public class LogicCoverage {

	/**
	 *
	 * 逻辑覆盖的简单练习
	 */
	public static  void t(int X,int Y){

	if(X<4||Y>0){
		  if(Y>1){
			  Y=Y+1;
			  System.out.println("Y="+Y);
		  }
		  else{
			  System.out.println("Y="+Y+","+"X="+X);
			  return;
		  }
	  }
	  else{
		  if(X>=5){
			  X=X-Y;
			  System.out.println("X="+X);
		  }
		  else{
			  X=X+Y;
			  System.out.println("X="+X);
		  }
	  }
	}
}

JUnit编写测试用例

package cn.wu.com;

import static org.junit.Assert.*;

import java.util.Scanner;

import org.junit.Test;

public class LogicCoverageTest {

	@Test
	public void test() {

		LogicCoverageTest.t();

	}

	private static void t() {
		// TODO Auto-generated method stub
		int X;
		int Y;
		Scanner s=new Scanner(System.in);
		System.out.println("请输入第一个数X:\n");
		X=s.nextInt();
		System.out.println("请输入第一个数Y:\n");
		Y=s.nextInt();

	}

}

T1:X<4,T2:Y>0,T3:X>5,T4:Y>1,A1,A2,A3

语句覆盖的测试用例


用例编号


输入的数据


预期的输出


实际的输出


执行路径


条件覆盖


判定节点覆盖


1


X=6,Y=-1


X=7


X=7


1-2-5-7


T1,-T2,

T3,-T4


-A1,A2


2


X=5,Y=1


X=4


X=4


1-2-4-7


-T1,-T2,

-T3,-T4


-A1,-A2


3


X=3,Y=2


Y=3


Y=3


1-3-6-7


T1,T2

-T3,T4


A1,A3

分支覆盖的测试用例


用例编号


输入的数据


预期的输出


实际的输出


执行路径


条件覆盖


判定节点覆盖


1


X=6,Y=-1


X=7


X=7


1-2-5-7


T1,-T2,

T3,-T4


-A1,A2


2


X=5,Y=1


X=4


X=4


1-2-4-7


-T1,-T2,

-T3,-T4


-A1,-A2


3


X=3,Y=2


Y=3


Y=3


1-3-6-7


T1,T2

-T3,T4


A1,A3


4


X=3,Y=1


1-3-7


T1,T2

-T3,-T4


A1,-A3

时间: 2024-10-12 07:37:38

实验三学习简单的白盒测试的相关文章

20145326蔡馨熠 实验三 &quot;敏捷开发与XP实践&quot;

20145326蔡馨熠 实验三 "敏捷开发与XP实践" 程序设计过程 实验内容 使用 git 上传代码 使用 git 相互更改代码 实现代码的重载 一.git上传代码 首先我通过git上传一个名为“shiyansan”的代码. 设置权限: 然后我的partner从网上把这个文档下载到他的电脑中. 然后再修改,再上传: 我的partner:-  [20145211黄志远开源托管代码](https://git.oschina.net/nostalgia_) 二.敏捷开发与XP 软件工程是把

20135130实验三报告

实验三报告 北京电子科技学院(BESTI) 实     验    报     告 课程:Java 班级: 1351    姓名:王川东  学号:20135130 成绩:              指导教师:娄嘉鹏    实验日期:2015.5.8 实验密级:          预习程度:          实验时间:15:30~18:00 仪器组次:20         必修/选修:选修      实验序号:02 实验名称:敏捷开发与XP实践 实验仪器: 名称 型号 数量 计算机 lenovo

实验三+124+高小娟

一.实验目的 掌握黑盒测试用例设计方法 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)运用等价类.边界值.决策表.状态图法等进行测试用例设计. (3)对手机上任意一款音乐软件进行黑盒测试实践. 三.实验内容 (一).对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结. 要求写出测试用例表.执行情况和测试小结. 1.测试代码连接 http://www.cnblogs.com/1033YCY/p/6802396.html 2.被测项目界面 3.测试用例设计表 A.等价

20135337朱荟潼——实验三

实验三 敏捷开发与XP实践 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程包括下列领域:软件需求分析.软件设计.软件构建.软件测试和软件维护. 人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”.软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户满意度.

《软件测试》实验三

实验三 白盒测试 实验目的 (1)       学习白盒测试方法 (2)       掌握语句覆盖.条件覆盖.分支覆盖等逻辑覆盖方法 (3)       掌握Java代码分析工具的使用 实验内容 1. 计算整数X和整数Y的最大公约数.(不允许采用课堂上所用的方式实现) l  请用类和方法实现(定义一个类,在类中定义一个求最大公约数的方法),命名时请按照规范命名. l  在main方法中获取用户输入的两个整数,调用之前写的方法,输出它们的最大公约数. l  利用FindBugs查找程序中是否存在b

实验三+138+牟平

实验三+138+牟平 一.实验目的 掌握黑盒测试用例设计方法 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)运用等价类.边界值.决策表.状态图法等进行测试用例设计. (3)对手机上任意一款音乐软件进行黑盒测试实践.(作业若雷同,后上传者判定0分) 三.实验内容 1.对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结. 要求写出测试用例表.执行情况和测试小结. 2.对手机上任意一款音乐软件进行黑盒测试. 要求:1)使用思维导图 2)根据场景法.状态图法 设计测试用例

20135331文艺实验三

实验三 敏捷开发与XP实践 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程包括下列领域:软件需求分析.软件设计.软件构建.软件测试和软件维护. 人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”.软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户满意度.

实验三、进程调度模拟程序

实验三进程调度模拟程序 专业:商软一班   姓名:董婷婷 学号:201406114105 1.实验目的和要求 1.1. 实验目的 用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解. 1.2.实验要求 1.2.1例题:设计一个有 N个进程并发执行的进程调度模拟程序. 进程调度算法:采用最高优先级优先的调度算法(即把处理机分配给优先级最高的进程)和先来先服务(若优先级相同)算法. (1).  每个进程有一个进程控制块(PCB)表示.进程控制块包含如下信息:进程名.优先级.到达时

JAVA课程实验报告 实验三 敏捷开发与XP实践

北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计  班级:1353  姓名:韩玉琪  学号:20135317 成绩:             指导教师:娄嘉鹏             实验日期:2015.5.29 实验密级:         预习程度:                     实验时间:15:30--18:00 仪器组次:         必修/选修: 选修             实验序号:3 实验名称:实验三 敏捷开发与XP实践 实