实验二等价类划分法测试用例设计与执行

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二

实验的目的和要求:

目的:

(1)掌握等价类划分方法的步骤;

(2)扩宽测试思维;

要求:能够用等价类划分的思想设计测试用例

实验容:

问题述:

简单版本:三角形问题接受三个整数a、b和c作为输入,用作三角形的边。程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。改进版本:三角形问题接受三个整数a、b和c作为输入,用作三角形的边。整数a、b和c必须满足以下条件:

c1:1<=a<=200 c4: a

c2: 1<=b<=200 c5: b

c3: 1<=c<=200 c6: c

实验步骤:

一、分析问题,得出等价类列表,分析三角形问题中给出和隐含的对输入条件的要求:(1)整数(2)三个数(3)非零数(4)正数(5)两边之和大于第三边(6)等腰(7)等边,如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:如果不满足条件(5),则程序输出

为“非三角形”。如果三条边相等即满足条件(7),则程序输出为“等边三角形”。如果只有两条边相等、即满足条件(6),则程序输出为“等腰三角形”。如果三条边都不相等,则程序输出为“一般三角形”。

二、设计测试用例

import java.io.*;

class sanj{

public static int a,b,c;

public static void main(String arg[]) throws IOException{

try{

BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in)); //接收键值

System.out.println("输入三边值,每个值输入后回车"); System.out.println("请输入:");

a=Integer.valueOf(stdin.readLine());

b=Integer.valueOf(stdin.readLine());

c=Integer.valueOf(stdin.readLine());

}catch(IOException e){

System.out.println("出现异常!");

System.exit(0);

}

if(a+b

System.out.println("你输入的不能构成三角形");

}

if(a==b || a==c || b==c)

{

if(a==b && b==c) System.out.println("等边三角形"); else System.out.println("等腰三角形");

}

else System.out.println("一般三角形");

}

}

相关文档
最新文档