軟體測試之實驗一——如何使用JUnit,Hamcrest和Eclemma進行簡單的軟體測試

來源:互聯網
上載者:User

標籤:

  一、安裝JUnit,Hamcrest和Eclemma

  JUnit以及Harmcrest都以JAR包作為基礎匯入工程。安裝jar包的過程很簡單,只要在建立工程的時候匯入或者直接在工程裡匯入即可。如所示:

可以直接在項目中添加額外的jar包,也可以將jar包路徑添加到classpath中。

Eclemma可以通過eclipse的market安裝,搜尋Eclemma,同意安裝後重啟即可。

  二、實驗內容

   實驗完整代碼已上傳至github:軟體測試實驗一@楊牧童

   實驗程式為一簡單的判斷三角形類型的函數,輸入參數為三個int型的數值,代表三角形的三條邊。傳回值為int型,0代表等邊三角形,1代表等腰三角形,2代表不等邊三角形,3為預設值,即代碼未進入判斷,程式可能會發生錯誤。

  利用JUnit進行簡單的測試,可利用eclipse的捷徑,右鍵項目->New->JUnit Test Case;對上述的函數進行測試,設定before和after動作,使用Runwith,構建參數列表對函數進行測試,測試如下:

 

用例參數列表如下:

Eclemma覆蓋統計如下:

 

 

  三、注意事項

  為了避免汙染原始碼以及更好的分離測試代碼,測試代碼和原始碼應該放置於不同的代碼源檔案夾中。

  同時程式不僅要解決運行結果正確與否的問題,應該還包括檢查參數的合法性等測試;例如三角形三條邊必須都是正整數,小數的輸入不會被函數所接受,除非使用轉型。而對於非正整數的輸入,需要作出判斷,如果存在輸入參數為非正整數,那麼函數返回-1值,表示為輸入非法。修改函數後可以添加以下測試案例:

測試結果如下:

  四、總結

  Java的測試方法體系非常完善,有非常多的工具可以進行測試。而在測試的過程中應該考慮到儘可能多的情況,以滿足程式的要求,要求程式的完備性。

 

軟體測試之實驗一——如何使用JUnit,Hamcrest和Eclemma進行簡單的軟體測試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.