软件测试lab by石家名

一、实验名称:软件测试

二、实验目的

了解一个程序测试的完整过程,利用junit插件和eclemma插件对程序进行测试。

三、实验内容

    给出三角形的三条边,判断它是等边三角形、等腰三角形或是不规则三角形。

四、实验过程

1.安装junithamcrest插件

从网上下载junit.jarhamcrest.jar,把它们导入到eclipse中即可。

2.安装 Eclemma 

     从网上下载 Eclemma 压缩包,把该压缩包进行压缩到eclipse中的dropins文件中即可。

    3.测试结果

 

 

 

 

代码:

Triangle类:

package project;

 

public class Triangle {

 

public Triangle() {

// TODO Auto-generated constructor stub

}

public static String triangle_shape(int a,int b,int c){

int triangle[] = new int [4];

triangle [0] = a;

triangle [1] = b;

triangle [2] = c;

int min = triangle [0];

boolean flag = true;

while (flag)

{

flag = false;

for(int i = 0; i < 2;i++){

 

if(triangle[i]>triangle[i+1])

{

int m = triangle[i+1];

triangle[i+1]=triangle[i];

triangle[i] = m;

        flag = true;

}

 

}

}

int m = triangle[0]+triangle[1];

if(m<=triangle[2])

return "它不是三角形";

else{

 

 

if(triangle[0]==triangle[1]&&triangle[1]==triangle[2]){

return "等边三角形";

 

}

else if(triangle[0]==triangle[1]|| triangle[1]==triangle[2]) {

return "等腰三角形";

}

else 

return "不规则三角形";

 

}

 }

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

String str = triangle_shape(3,2,2);

System.out.println(str);

 

}

 

}

Triangle_test

package project;

import static org.junit.Assert.*;

 

import java.util.Arrays;

import java.util.Collection;

 

import org.junit.*;

import org.junit.runner.RunWith;

import org.junit.runners.Parameterized;

import org.junit.runners.Parameterized.Parameters;

  @RunWith(Parameterized.class)

public class Triangle_test {

private int a,b,c;

private String str =null;

 public Triangle_test(int a,int b, int c,String str) {

 this.a=a;

 this.b=b;

 this.c=c;

 this.str=str;

 }

public Triangle triangle = new Triangle();

 

@Parameters

public static Collection<Object[]> getData(){

return Arrays.asList(new Object[][]{

{1,1,2,"它不是三角形"},

{3,3,5,"等腰三角形"},

{3,3,3,"等边三角形"},

{3,8,10,"不规则三角形"},

});

}

@Test

public void test() {

assertEquals(this.str,triangle.triangle_shape(a,b,c));

}

 

}

 

posted on 2016-03-18 22:44  石家名  阅读(192)  评论(0编辑  收藏  举报