当前位置:文档之家› 实验二 等价类划分法测试用例设计与执行

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

实验二
实验的目的和要求:
目的:
(1)掌握等价类划分方法的步骤;
(2)扩宽测试思维;
要求:能够用等价类划分的思想设计测试用例
实验内容:
问题陈述:
简单版本:三角形问题接受三个整数a、b和c作为输入,用作三角形的边。

程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。

改进版本:三角形问题接受三个整数a、b和c作为输入,用作三角形的边。

整数a、b和c必须满足以下条件:
c1:1<=a<=200 c4: a<b+c
c2: 1<=b<=200 c5: b<a+c
c3: 1<=c<=200 c6: c<a+b
实验步骤:
一、分析问题,得出等价类列表,分析三角形问题中给出和隐含的对输入条件的要求:(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<c || a+c<b || b+c<a){
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("一般三角形");
}
}。

相关主题