本篇博客完成在软件测试第一次上机之后,主要内容有以下两点:
1.安装 Junit , Hamcrest,Eclemma;
2.使用eclipse和Java写代码,实现对任意三条线的三角形检测,并使用junit进行测试和Eclemma进行覆盖测试。
实验步骤:
1.运行eclipse,新建Java项目;
2.下载 Junit(4.12), Hamcrest(1.3),导入这两个包;
3.安装Eclemma,参考链接 http://liangruijun.blog.51cto.com/3061169/803473/;
4.代码概要:写一个判断三角形类型的代码,并利用junit进行测试和Eclemma进行覆盖测试
首先在src中建一个包test1,建立Tri.java类用来测试三角型类型
Tri.java代码
package test1; public class Tri { public static String isTri(double a,double b,double c) { if (b >= a && b >= c) { double temp = b; b = a; a = temp; } if (c >= a && c >= b) { double temp = c; c = a; a = temp; } if (b + c <= a) return "不能构成三角形"; if (a == b && b == c) return "等边三角形"; if (a == b || b == c || a == c) { return "等腰三角形"; } if (a * a == b * b + c * c) return "直角三角形"; return "不规则三角形"; } }
本着规范和方便的原则,我们建立一个test1的“镜像”
以下是TriTest.java的代码:
package test1; import static org.junit.Assert.*; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; public class TriTest { @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void test() { Tri tri = new Tri(); assertEquals("等边三角形",tri.isTri(1, 1, 1)); assertEquals("不是三角形",tri.isTri(0, 1, 2)); assertEquals("直角三角形",tri.isTri(3, 4, 5)); assertEquals("等腰三角形",tri.isTri(3, 3, 5)); assertEquals("一般三角形",tri.isTri(4, 6, 7)); } }
5.然后是Junit的测试
全绿表示没有error和failure;
6.最后使用Eclemma进行覆盖测试
测试结果符合预期。