三角形问题测试实验报告
软件质量保证与测试三角形问题实验报告,仅个人作品,不保证完全正确。
软件测试实验报告
|
课程名称 |
软件质量保证与测试 |
班级 |
实验日期 |
||||||||||||||||||||||||||||||||||||||||||
|
姓名 |
学号 |
实验地点 |
|||||||||||||||||||||||||||||||||||||||||||
|
实验名称 |
三角形问题 |
||||||||||||||||||||||||||||||||||||||||||||
|
实验目的与要求 |
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()); } } 三、编写测试用例
|
||||||||||||||||||||||||||||||||||||||||||||
|
调 试 过 程 及 实 验 结 果 |
解释:测试6预期结果为等边三角形,但实际为无法构成三角形,所以测试失败,其余测试结果均与预期结果相同。 |
||||||||||||||||||||||||||||||||||||||||||||
|
总 结 |
通过本次实验,系统的了解了白盒测试的方法,“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试,在使用这一方案时,测试者必须要检查程序内部结构,从程序逻辑着手,得出测试数据。 |
||||||||||||||||||||||||||||||||||||||||||||
更多推荐




所有评论(0)