1. 程式人生 > >軟件測試——第一次實驗

軟件測試——第一次實驗

ima not write this jar包 pack bubuko whether ger

一、Install Junit(4.12), Hamcrest(1.3) with Eclipse

jar包就是別人已經寫好的一些類,然後將這些類進行打包,可以將這些jar包引入項目中,然後就可以直接使用這些jar包中的類和屬性以及方法。

技術分享圖片

Eclipse中引入jar包參考這個鏈接:http://blog.csdn.net/mazhaojuan/article/details/21403717。

介紹鏈接中的第二種方法:用戶jar包式

通過“項目”->“屬性”->“Java構建路徑”->“添加庫”->“用戶庫”->“新建”->填寫用戶庫名稱,點擊“OK”->“添加外部jar包”(“也可以選擇多個jar,但是限制在同一個文件夾中”)。

這種方式的好處是,不用每次創建項目都要引入jar包。

二、Install Eclemma with Eclipse

通過eclipse安裝非常簡單,“幫助”->“eclipse marketplace”,搜索 eclemma,一路默認安裝就好了。

技術分享圖片

三、Write a java program for the triangle problem and test the program with Junit

a) Description of triangle problem:

Function triangle takes three integers a,b,c which are length of triangle sides; calculates whether the triangle is equilateral, isosceles, or scalene.

判斷三角形的思路:

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%。

軟件測試——第一次實驗