软件测试实验报告
课程名称
软件质量保证与测试
班级
实验日期
姓名
学号
实验地点
实验名称
三角形问题
实验目的与要求
1.掌握软件测试技术中白盒测试方法;
2.掌握如何进行单元测试
实验环境
Idea、亿图图示
实验内容
输入3个整数a,b,c,分别作为三角形的3条边,通过程序判断3条边构成三角形的类型为等边三角形、等腰三角形、一般三角形或者不构成三角形。
测
试
用
例
描
述
及
实
验
步
骤
一、问题分析与设计

二、编写实验代码
实验类代码
public class sanjiao {
private static int tri =0;
public void triangle(int a,int b, int c)
{
if(a<=0||b<=0||c<=0)
{
tri=0;
}
else
{
if(((a+b)>c) && ((a+c)>b && (b+c)>a))
{
if((a == b) &&(a == c))
{
tri = 3;
}
if((a==b && a!=c)||(a==c && a!=b)||(b==c && a!=b))
{
tri = 2;
}
if(a!=b && a!=c && b!=c)
{
tri = 1;
}
}
else
{
tri=0;
}
}
}
public int getReuslt(){
return tri;
}
public void clear(){
tri = 0;
}
}
测试类代码
@RunWith(Parameterized.class)
public class ceshisanjiao {
private int a;
private int b;
private int c;
private int expected;
private static sanjiao cal = new sanjiao();
@Parameterized.Parameters
public static Collection<?> prepareData(){
Object [][] object = {
{-5,5,5,0},
{5,5,5,3},
{5,5,6,2},
{3,4,5,1},
{12,5,5,0},
{10,5,5,0},
{11,5,5,3}
};
return Arrays.asList(object);
}
public ceshisanjiao(int a,int b,int c, int expected){
this.a = a;
this.b = b;
this.c = c;
this.expected = expected;
}
@Test
public void testDate(){
cal.triangle(a,b,c);
Assert.assertEquals(expected, cal.getReuslt());
}
}
三、编写测试用例
序号
a
b
c
预期结果
测试用例1
-5
5
5
0 代表无法构成三角形
测试用例2
5
5
5
3 代表构成等边三角形
测试用例3
5
5
6
2 代表构成等腰三角形
测试用例4
3
4
5
1代表构成普通三角形
测试用例5
12
5
5
0
测试用例6
10
5
5
0
测试用例7
11
5
5
3
调
试
过
程
及
实
验
结
果

解释:测试6预期结果为等边三角形,但实际为无法构成三角形,所以测试失败,其余测试结果均与预期结果相同。
总
结
通过本次实验,系统的了解了白盒测试的方法,“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试,在使用这一方案时,测试者必须要检查程序内部结构,从程序逻辑着手,得出测试数据。
版权归原作者 .wei-upup 所有, 如有侵权,请联系我们删除。