[必做题1] 针对附录1给出的三角形判断Java 代码,应用等价类划分法设计测试用例,用表格形式列出设计的测试用例,写到博客中。
测试用例 | ||
序号 | 测试输入:三条边 | 测试预言 |
1 | 3, 4, 5 | 三角形 |
2 | 5, 5, 5 | 等边三角形 |
3 | 3, 5, 3 | 等腰三角形 |
4 | 1, 2, 7 | 不是三角形 |
[必做题2] 模仿附录2给出的三角形判断Junit测试代码,设计单元测试脚本,测试 [必做题1]设计得到的测试用例。注意测试脚本中测试用例出现顺序与[必做题1]表格所列顺序一致。运行所得的测试脚本,截运行结果图,写到博客中,同时将源代码commit到你自己的github。(20分)
import static org.junit.Assert.*; import org.junit.Test; public class TestTriangle{ @Test public void testIsTriangle1(){ Triangle t = new Triangle(3,4,5); assertEquals(t.getType(t),"Scalene"); } @Test public void testIsTriangle2(){ // according to the mutant, this test case should fail Triangle t = new Triangle(5,5,5); assertEquals(t.getType(t),"Regular"); } @Test public void testIsTriangle3(){ Triangle t = new Triangle(3,5,3); assertEquals(t.getType(t),"Isoceles"); } @Test public void testIsTriangle4(){ Triangle t = new Triangle(1,2,7); assertEquals(t.getType(t),"Illegal"); } }
由上图可知,测试结果全部符合预期
[必做题3] 心得体会。写下本次练习你收获的知识点(PS:测试用例设计方法和步骤;测试脚本设计步骤或主要内容)。(10分)
首先要在JAVA工程下面新建一个JUNIT TEST文件,然后将附录二内的代码写入。再在子目录下新建一个class,将附录一内的判断代码写入,通过改动三角形三边的数值,
以及想要测试的预期结果,就可以达成测试。如果需要变换测试的方向,只需要在class里面,加入新的判断条件和预期值即可。