軟件測試——第一次實驗
一、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%。
軟件測試——第一次實驗