1. 程式人生 > >Randoop介紹、安裝及環境變量配置

Randoop介紹、安裝及環境變量配置

you 套件 文件路徑 令行 sts dt.jar 開發 通知 一個

大體來說,開發人員開發源程序,測試人員找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輸出兩個類型的測試:

  • 錯誤顯露測試是檢測你當前的代碼中的
    bug
  • 回歸測試可以用來檢測未來的錯誤。

您應該修復由錯誤顯露測試套件透露然後重新運行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_JARrandoop.main.Main幫助
    • java-ea -classpath $RANDOOP_JARrandoop.main.Main幫助gentests
  • gentests生成單元測試。使用示例:
    • java -ea -classpath myclasspath$RANDOOP_JARrandoop.main.Main gentests --testclass = java.util.TreeSet--timelimit = 60

    

Randoop介紹、安裝及環境變量配置