软件测试第一次实验

时间:2022-11-10 16:44:50

Junit(4.12), Hamcrest(1.3) 

本次实验使用的IDE为eclipse。

步骤一、项目里导入jar包Junit(4.12)和Hamcrest(1.3)

  “项目”->“属性”->“Java构建路径”->“添加库”->“用户库”->“新建”->填写用户库名称,点击“OK”->“添加外部jar包”。

步骤二、安装eclemma

  “帮助”->“eclipse marketplace”,搜索 eclemma,一路默认安装。

步骤三、写代码

  1、判断是否为三角形:是否满足“两条边之和大于第三边”

  2、判断是哪种类型的三角形:先判断是否为等边三角形,再判断是否为等腰三角形,都不是则为不等边三角形。

步骤四、关键代码

package lib1;

public class Triangle {

     public static String triganles (int a, int b, int c){
            if(a+b > c && a+c > b && b+c > a){
              if (a == b && b == c)
                  return "this is a equilateral triganle!";
              else if (a == b || b == c || c == a)
                  return "this is a isosceles triganle!";
              else
                  return "this is a scalene triganle!"; 
            }
       else return "this is not triganle!"; } } package lib1; import static org.junit.Assert.*; import org.junit.Test; public class TestTriangle {
@Test public void testTriangle() { assertEquals("this is not triganle!",new Triangle().triganles(1,2,3)); assertEquals("this is a equilateral triganle!",new Triangle().triganles(1,1,1)); assertEquals("this is a isosceles triganle!",new Triangle().triganles(2,2,3)); assertEquals("this is a scalene triganle!",new Triangle().triganles(2,3,4)); } }

步骤五、使用eclemma进行简单覆盖测试

软件测试第一次实验

如图,测试覆盖率为100%。