Randoop介紹、安裝及環境變量配置
大體來說,開發人員開發源程序,測試人員找bug,中間人產品經理。
黑盒測試:(不看代碼)
白盒測試:
1、基於覆蓋:語句、分支(if、for、真假)、方法
結構:順序、分支(T or F,做出選擇)、循環(T or F)
如:if(a>b || c<d){ } //判斷真假,測試三種a>b c<d a>b&c<d
2、基於功能
(1)做測試基於功能的多的原因:產品最終只是在實現功能、覆蓋代價大,還要進一步做分析
提供給測試人員的是源程序,(可能還有說明書)
編程考慮兩點:輸入 , 輸出
測試對應任務:測試用例, bug
input , output(實際輸出與期望輸出比較 ‘ assertEquals(exp,turlyOutput); ‘ )
評價測試質量:覆蓋率,檢錯能力
測試用例生成:Junit、Randoop
Randoop(參考Randoop手冊)
介紹:
寫測試是一個困難和耗時的工作,但它是良好的軟件工程的重要組成部分。Randoop自動生成的Java類的單元測試。Randoop已經有許多成功的應用,特別是與庫類(如java.util中)。
Randoop輸出兩個類型的測試:
- 錯誤顯露測試是檢測你當前的代碼中的
- 回歸測試可以用來檢測未來的錯誤。
您應該修復由錯誤顯露測試套件透露然後重新運行Randoop錯誤,直到它不會產生更多的錯誤顯露測試。然後,只要你改變你的源代碼,通知你讓你的程序的行為的任何改變就可以運行回歸測試。您可以隨時重新運行Randoop檢查是否有新的錯誤,以生產試驗新編寫的代碼,或再生導致所期望的行為,變化的代碼改變後的測試。
Randoop的測試沒有被設計成短或易於閱讀 - 但你將只讀取他們在極少數情況下,當他們失敗,並顯示錯誤或回歸失敗。
安裝及環境變量配置:
於官網下載Randoop.zip,然後解壓到你想要放置的位置。
右擊我的電腦,打開屬性>高級系統配置,環境變量,在系統變量中添加三個東西:
1‘ 新建變量名為 RANDOOP_PATH 變量值:點擊瀏覽目錄,找到並選擇你解壓Randoop.zip的路徑,如:E:\randoop-3.1.5
2‘ 新建變量名 RANDOOP_JAR 變量值:點擊瀏覽文件,找到例如版本randoop-all-3.1.5.jar的文件路徑,如:E:\randoop-3.1.5\randoop-all-3.1.5.jar
3‘ 找到變量名 CLASSPATH 在原有的後面添加上一個jar文件的路徑,如:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;E:\randoop-3.1.5\randoop-all-3.1.5.jar
運行:
配置好環境變量之後,打開cmd,通過調用Randoop的主函數(randoop.main.Main)來運行Randoop,在命令行中輸入命令:java -ea randoop.main.Main
▲此外,
Randoop支持兩個命令:
- help打印出用法信息。示例使用:
- java的-ea -classpath $(RANDOOP_JAR)randoop.main.Main幫助
- java的-ea -classpath $(RANDOOP_JAR)randoop.main.Main幫助gentests
- gentests生成單元測試。使用示例:
- 的java -ea -classpath myclasspath:$(RANDOOP_JAR)randoop.main.Main gentests --testclass = java.util.TreeSet中--timelimit = 60
Randoop介紹、安裝及環境變量配置