《软件测试》课程实验3第二题

2、 逻辑覆盖的应用

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

附加题:根据程序流程图,写出代码(定义一个类和方法来实现),用JUnit生成单元测试,并利用前面设计的测试用例进行测试

句覆盖a e g    测试用例:X = 4  Y = 0

             a e f    测试用例:X = 5  Y = 0

               a b c    测试用例:X = 3  Y = 2

分支覆盖:a e g    测试用例:X = 4  Y = 0

               a e f    测试用例:X = 5  Y = 0

              a b d    测试用例:X = 3  Y = 0

              a b c    测试用例:X = 4  Y = 2

附加题:

代码:

package com.xxxx;

import java.util.Scanner;

import org.junit.Test;

public class Locgic {

@Test

public void cover(){

System.out.print("请输入X的值:");

Scanner in = new Scanner(System.in);

int X = in.nextInt();

System.out.print("请输入Y的值:");

int Y = in.nextInt();

if (X<4||Y>0){

if(Y>1){

Y=Y+1;

System.out.println(X);

System.out.println(Y);

}else{

System.out.println(X);

System.out.println(Y);

}

}else{

if(Y>=5){

X=X-Y;

System.out.println(X);

System.out.println(Y);

}else{

X=X+Y;

System.out.println(X);

System.out.println(Y);

}

}

}

}

导入junit-4.4测试类,并输入以上所有测试用例,测试成功。

时间: 2024-11-02 14:11:17

《软件测试》课程实验3第二题的相关文章

《软件测试》课程实验3第一题

1. 计算整数X和整数Y的最大公约数.(不允许采用课堂上所用的方式实现) ①请用类和方法实现(定义一个类,在类中定义一个求最大公约数的方法),命名时请按照规范命名. ②在main方法中获取用户输入的两个整数,调用之前写的方法,输出它们的最大公约数. ③利用FindBugs查找程序中是否存在bug 代码: package com.xxxx; import java.util.Scanner; public class Demo { void divisor(int x, int y){ while

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

l 按照所给的程序流程图,分别写出语句覆盖.分支覆盖的测试用例,以及它所覆盖的路径 l 附加题:根据程序流程图,写出代码(定义一个类和方法来实现),用JUnit生成单元测试,并利用前面设计的测试用例进行测试. 解:语句覆盖:abc  测试用例:X=1,Y=2 aef  测试用例:X=5,Y=1 aeg  测试用例:X=2,Y=0 分支覆盖:abc  测试用例:X=1,Y=2 abd  测试用例:X=1,Y=1 aef  测试用例:X=5,Y=1 aeg  测试用例:X=2,Y=0 package

《软件测试》实验三

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

“金山杯2007逆向分析挑战赛”第一阶段第二题

注:题目来自于以下链接地址: http://www.pediy.com/kssd/ 目录:第13篇 论坛活动 \ 金山杯2007逆向分析挑战赛 \ 第一阶段 \ 第二题 \ 题目 \ [第一阶段 第二题] 题目描述: 己知是一个 PE 格式 EXE 文件,其三个(section)区块的数据文件依次如下:(详见附件)  _text,_rdata,_data 1. 将 _text, _rdata, _data合并成一个 EXE 文件,重建一个 PE 头,一些关键参数,如 EntryPoint,Imp

软件测试_实验一

<软件测试>实验 实验一 测试入门 实验目的 (1)       了解什么是测试: (2)       学习评测别人的软件: 实验内容 1. 评测别人的软件 请下载铁路12306的手机APP,通过使用这款软件,写一篇软件的评测(300字以上),评测内容可以是这个软件的优势,或是你觉得特别好的地方,软件的缺陷.软件可以改进的地方等等. 2. 自己写一个软件 写一个输入两位数,实现加减乘除的程序.并和同学比较一下各种的功能.实现方法的异同等等.写出自己程序存在的缺陷,以及比别人做的好的地方.  

20155211课程设计个人结题报告

20155211课程设计个人结题报告 个人贡献 参与课设题目讨论及完成全过程 辅助调试代码 资料收集 撰写小组结题报告 实践过程中的问题及解决: 编译之后出现如下错误:..\OBJ\HZ.axf: error: L6050U: The code size of this image (47788 bytes) exceeds the maximum allowed for this version of the linker. 出现错误的原因是:没有完全破解. 解决办法是:按照D:\实验箱资料2

2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询

1 import java.util.Scanner; 2 3 4 public class Number { 5 6 private static Object i; 7 8 /* 9 *第一题 mingrikejijavabu中字符“i” 出现了几次,并将结果输出*/ 10 public static void main(String[] args) { 11 12 String r ="imingrikejijavabi"; 13 14 15 //第一种 截取 16 int a=

最后一周第二天训练赛之第二题

试题: B - B Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Practice SPOJ ICODER Description Mathews uses a brand new 16-bit instruction processor. (Yeah i am being sarcastic!). It has one register (say R) and it su

Learning Perl 第九章习题第二题

把输入文件中的所有Fred换成Larry, 不区分大小写. 知识点 1. 文本文件读写 2. 简单的正则替换 3. unless 的用法 4. $_ 的用法 Learning Perl 第九章习题第二题,布布扣,bubuko.com