1. 程式人生 > >JUnit手動設計測試方法以及與Randoop的自動生成測試的比較

JUnit手動設計測試方法以及與Randoop的自動生成測試的比較

ron config oop unit 使用 例如 布局 意義 nal

手動設計測試

在已有的web project本地目錄lib文件夾裏導入兩個jar文件(版本可不一樣):junit-4.12.jar和hamcrest.jar

技術分享

打開eclipse,導入項目,右擊項目選擇bulid path的最下面一個configure build path,然後如圖點擊ADD External JARs選擇兩個jar文件,ok。

技術分享

右擊java文件新建junit test case文件,選擇setUp按鈕生成test.java文件,然後進行手動設計測試:

技術分享

例如測試上一篇博客randoop使用的Triangle(方便兩個測試方法比較),手動設計測試的流程與參數,利用斷言語句,運行。

技術分享

到此,對於yongRandoop的用例自動生成測試和JUnit的手動設計測試,兩者相比較來說,各有優點。

手動設計測試優點:

1.在測試過程中充分發揮人的主觀能動性,靈活性

2.可以充分利用發散思維和優秀的邏輯思維能力,分析能力以及判斷力

3.費用小,測試用例等易維護

4.可以測試界面布局,排版,色彩等,以及用戶體驗

5.驗證bug,測試規律性不強的issue

根據大家的經驗大部分的bug是通過手動測試發現的,大大提高效率的是自動化測試,其可以日夜執行!

自動化測試優點:

1.解放人力於重復的測試,測試人員可以做更多有意義的測試

2.可以運行更多的繁瑣測試,以及一些手工無法執行的測試

3.生成大量數據,快速完成大量數據的測試

4.可重復性強

5.人為因素低,測試結果更可靠

6.回歸測試,提高資源利用率

JUnit手動設計測試方法以及與Randoop的自動生成測試的比較