1.目的
-
单元测试训练 (Junit框架应用)
-
测试用例的设计方法
2. 要求
2.1[必做题1] 针对附录1给出的三角形判断Java 代码,应用等价类划分法设计测试用例,用表格形式列出设计的测试用例。
序号 | 测试输入:三条边(a,b,c) | 测试预言:(Oracle:非三角形False,等边三角形Regular, 等腰三角形Isoceles,一般三角形Scalene) |
1 | (1,1,1) | Regular |
2 | (3,4,5) | Scalene |
3 | (4,5,6) | Scalene |
4 | (8,8,6) | Isoceles |
5 | (0,1,2) | False |
2.2[必做题2] 模仿附录2给出的三角形判断Junit测试代码,设计单元测试脚本,测试 [必做题1]设计得到的测试用例。注意测试脚本中测试用例出现顺序与[必做题1]表格所列顺序一致。
import static org.junit.Assert.*; import org.junit.Test; public class TestTriangle { @Test public void testIsTriangle1(){ Triangle t = new Triangle(1,1,1); assertTrue(t.isTriangle(t)); } @Test public void testIsTriangle2(){ Triangle t = new Triangle(3,4,5); assertTrue(t.isTriangle(t)); } @Test public void testIsTriangle3(){ Triangle t = new Triangle(4,5,6); assertTrue(t.isTriangle(t)); } @Test public void testIsTriangle4(){ Triangle t = new Triangle(8,8,6); assertTrue(t.isTriangle(t)); } @Test public void testIsTriangle5(){ Triangle t = new Triangle(0,1,2); assertTrue(t.isTriangle(t)); } }
测试结果:
2.3[必做题3] 心得体会。写下本次练习你收获的知识点(PS:测试用例设计方法和步骤;测试脚本设计步骤或主要内容)。
这是第一次做单元测试,以前只是看过并没有真的付诸实施,现在看来还是蛮有趣的。当然,学到了知识才是硬道理。
收获知识1:等价划分可以分为四类:非三角形,一般三角形,等腰三角形,等边三角形;
收获知识2:使用Junit4进行一般测试,成功运行结果;
收获知识3:在测试之前要注明@test,表示这个方法是Junit测试时候才会用的。
以上学到的只是一些简单的知识点,得到了锻炼才是真的受益匪浅!
*Github链接:https://github.com/Snoopyjinjin/java