您的位置:首页 > 其它

单元测试练习

2016-05-15 18:55 246 查看
1. 针对附录1给出的三角形判断Java 代码,应用等价类划分法设计测试用例,用表格形式列出设计的测试用例.

测试预言中蓝色为无效等价类

序号

测试输入:三条边(a,b,c)测试预言(Oracle:Illegal,Regular,Scalene,Isoceles)
1(4,3,2)Scalene
2(0,5,5)Illegal
3(4,4,4)Regular
4(-1,-1,-1)Illegal
5(3,4,5)(Illegal)
6(1,2,3)Illegal
7(-1,-1,-1)(Regular)
8(4,4,5)Isoceles
9(-4,-4,5)(Isoceles)
10(-2,-3,-4)(Scalene)
2给出的三角形判断Junit测试代码,设计单元测试脚本,测试 “1”设计得到的测试用例。

package com.cvicse.test.junit;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class TriangleTest {

@Before
public void setUp() throws Exception {
}

@After
public void tearDown() throws Exception {
}

@Test
public void test() {
fail("Not yet implemented");
}
@Test
public void testlsTringle1(){
Triangle t=new Triangle(4,3,2);
assertEquals(t.getType(t),"Scalene");
}
@Test
public void testlsTringle2(){
Triangle t=new Triangle(0,5,5);
assertEquals(t.getType(t),"Illegal");
}
@Test
public void testlsTringle3(){
Triangle t=new Triangle(4,4,4);
assertEquals(t.getType(t),"Regular");
}
@Test
public void testlsTringle4(){
Triangle t=new Triangle(-1,-1,-1);
assertEquals(t.getType(t),"Illegal");
}
@Test
public void testlsTringle5(){
Triangle t=new Triangle(3,4,5);
assertEquals(t.getType(t),"Illegal");
}
@Test
public void testlsTringle6(){
Triangle t=new Triangle(1,2,3);
assertEquals(t.getType(t),"Illegal");
}
@Test
public void testlsTringle7(){
Triangle t=new Triangle(-1,-1,-1);
assertEquals(t.getType(t),"Regular");
}
@Test
public void testlsTringle8(){
Triangle t=new Triangle(4,4,5);
assertEquals(t.getType(t),"Isoceles");
}
@Test
public void testlsTringle9(){
Triangle t=new Triangle(-4,-4,5);
assertEquals(t.getType(t),"Isoceles");
}
@Test
public void testlsTringle10(){
Triangle t=new Triangle(-2,-3,-4);
assertEquals(t.getType(t),"Scalene");
}

}


3.测试结果运行图:



结果显示和我设想的结果一样。

我的github链接:https://github.com/MocQiQi/homework/blob/master/作业8


4.心得体会:由于上课没有认真听讲,导致对测试的环节摸不着头脑,即使看着别人的博客也是一头雾水,在重新学习下终于成功了。我用的是Junit 4。并且在测试用例下,根据等价划分可以分为四类:等边三角形,非等边三角形,等腰三角形和一般三角形。在测试之前要注明@test。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: