《软件测试》实验三

实验三 白盒测试

实验目的

(1)       学习白盒测试方法

(2)       掌握语句覆盖、条件覆盖、分支覆盖等逻辑覆盖方法

(3)       掌握Java代码分析工具的使用

实验内容

1、 计算整数X和整数Y的最大公约数。(不允许采用课堂上所用的方式实现)

l  请用类和方法实现(定义一个类,在类中定义一个求最大公约数的方法),命名时请按照规范命名。

l  在main方法中获取用户输入的两个整数,调用之前写的方法,输出它们的最大公约数。

l  利用FindBugs查找程序中是否存在bug。

package lin;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

//林佳琪3137102103

//第一题

public class First {

public static void main(String[] args) {

int a = 0;

System.out.print("请输入第一个数:");

BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));

try {

a=Integer.parseInt(strin.readLine());

} catch (NumberFormatException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

int b = 0;

System.out.print("请输入第二个数:");

BufferedReader strin2=new BufferedReader(new InputStreamReader(System.in));

try {

b=Integer.parseInt(strin2.readLine());

} catch (NumberFormatException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

int flag = 0;

for (int i = 1; i <= a; i++) {

if(a%i==0){

if(b%i==0){

flag=i;

}

}

}

System.out.println("最大公约数为:"+flag);

}

}

2、 逻辑覆盖的应用

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

 

package jia;

import java.util.Scanner;

public class Second {

//林佳琪3137102103

//第二题

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner in = new Scanner(System.in);

System.out.println("请输入x的值:");

int x = in.nextInt();

System.out.println("请输入y的值:");

int y = in.nextInt();

if(x<4 || y>0){

if(y>1){

y=y+1;

}

}else{

if(x>=5){

x=x-y;

}

else{

x=x+y;

}

}

System.out.println("x的值为:"+x+",y的值为:"+y+"。");

}

public void two(int i, int j) {

// TODO Auto-generated method stub

}

public void second(int i, int j) {

// TODO Auto-generated method stub

}

}

package jia;

import static org.junit.Assert.*;

import jia.Second;

import org.junit.Before;

import org.junit.Test;

public class SecondTest {

@Before

public void setUp() throws Exception {

}

@Test

public void test() {

Second second =new Second();

second.second(5,7);

second.second(2,0);

second.second(7,-1);

}

}

时间: 2024-12-27 22:08:36

《软件测试》实验三的相关文章

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

实验三.进程调度模拟程序 专业 网络工程   姓名 方俊晖 学号 201406114309 一.        实验目的 通过本实验可以加深对有关进程控制块.进程队列的概念的进一步理解. 二.        实验内容和要求 1.进程PCB的结构体定义 2.定义结构体 3.输入进程序列 4.排序(按到位时间) 5.输出进程运行的结果 三.        实验方法.步骤及结果测试 #include<stdio.h> #include<stdlib.h> #include<stri

实验三 进程调度模拟程序

一.实验目的 用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解.     二.实验内容和要求 设计一个有 N个进程并发执行的进程调度模拟程序. 进程调度算法:采用最高优先级优先的调度算法(即把处理机分配给优先级最高的进程)和先来先服务(若优先级相同)算法.动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一定规则修改优先数.例如:在进程获得一次CPU后就将其优先数减少1,并且进程等待的时间超过某一时限(2个时间片时间)时增加其优先数等. (1).  每个进

实验三&#160;进程调度模拟程序

实验三 进程调度模拟程序 专业:物联网工程   姓名:黄淼  学号:201306104145 一. 实验目的和要求 目的: 用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解. 实验要求 设计一个有 N(N不小于5)个进程并发执行的进程调度模拟程序. 进程调度算法:“时间片轮转法”调度算法对N个进程进行调度. 二.实验内容 完成两个算法(简单时间片轮转法.多级反馈队列调度算法)的设计.编码和调试工作,完成实验报告. 1) 每个进程有一个进程控制块(PCB)表示.进程控制块包含

实验三+158+余超勇

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

MySQL数据库实验三:连接查询

实验三    连接查询 实验名称:连接查询(2课时) 一.实验目的 理解JOIN语句的操作和基本使用方法,掌握内连接.外连接.自身连接的概念和使用. 二.实验环境 是MS SQL SERVER 2005的中文客户端. 三.实验示例 1. 查询每个学生及其选修课程的情况 SELECT  Student.*,SC.* FROM     Student,SC WHERE  Student.Sno = SC.Sno: 2.检索至少选修课程号为C2和C4的学生学号 SELECT X.S# FROM SC

20145301&amp;20145321&amp;20145335实验三

20145301&20145321&20145335实验三 这次实验我的组员为:20145301赵嘉鑫.20145321曾子誉.20145335郝昊 实验内容详见:实验三

20145216 20145330《信息安全系统设计基础》实验三 实时系统的移植

20145216 20145330<信息安全系统设计基础>实验三 实时系统的移植 实验报告封面 实验内容 连接实验箱电源,用串口线.并口线.网线.连接实验箱和主机 安装ADS 安装GIVEIO驱动 安装JTAG驱动 配置超级终端 测试基本安装是否正确 实验步骤 连接实验箱电源,用串口线.并口线.网线.连接实验箱和主机 安装ADS 在00-ads1.2目录下找到安装文件,一路默认安装即可 在00-ads1.2\Crack目录下找到破解文件,进行破解,破解方法如下: 点击开始>所有程序>

20145301 实验三 &quot;敏捷开发与XP实践&quot;

20145301 实验三 "敏捷开发与XP实践" 程序设计过程 实验内容 使用 git 上传代码 使用 git 相互更改代码 实现代码的重构 git 上传代码 查看文件是否有修改的 将新建的文件传入本地 git push 文件,成功上传文件 再 git push 一次 所有东西已经上传过了 git 相互更改代码 新建存储空间 确定合作开发者地址 下载合作开发者的代码工程 修改代码 上传代码 结果: 实现代码的重构 源代码(以实验一代码为例)   重构后代码如下:   重构: 小组成员链

201453131《Java程序设计》实验三实验报告

实验三 敏捷开发与XP实践 实验内容 •下载并学会使用git上传代码: •与同学结对,相互下载并更改对方代码,并上传: •实现代码的重载. 实验步骤 下载并用git上传代码: •1.下载并安装好git,在cmd中输入git指令: •2.在命令行下模式下给git配置用户名和邮箱: •3.添加公钥: •4.测试是否联通,并上传代码: 更改对方代码: 队友链接: http://home.cnblogs.com/u/5337my/ 心得体会 java的第三个实验,感觉实验本身和java联系不大,主要是掌

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

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