Randoop介绍、安装及环境变量配置
大體來說,開發(fā)人員開發(fā)源程序,測試人員找bug,中間人產(chǎn)品經(jīng)理。
黑盒測試:(不看代碼)
白盒測試:
1、基于覆蓋:語句、分支(if、for、真假)、方法
結(jié)構(gòu):順序、分支(T or F,做出選擇)、循環(huán)(T ?or ?F)
如:if(a>b ?|| ?c<d){ ?} ? //判斷真假,測試三種a>b ? ?c<d ? ?a>b&c<d
?
2、基于功能
(1)做測試基于功能的多的原因:產(chǎn)品最終只是在實現(xiàn)功能、覆蓋代價大,還要進(jìn)一步做分析
?
提供給測試人員的是源程序,(可能還有說明書)
?
編程考慮兩點:輸入 ? ? ? , 輸出
測試對應(yīng)任務(wù):測試用例, ? bug
? input , output(實際輸出與期望輸出比較 ?' assertEquals(exp,turlyOutput); ' )
評價測試質(zhì)量:覆蓋率,檢錯能力
?
測試用例生成:Junit、Randoop
Randoop(參考Randoop手冊)
介紹:
寫測試是一個困難和耗時的工作,但它是良好的軟件工程的重要組成部分。Randoop自動生成的Java類的單元測試。Randoop已經(jīng)有許多成功的應(yīng)用,特別是與庫類(如java.util中)。
Randoop輸出兩個類型的測試:
- 錯誤顯露測試是檢測你當(dāng)前的代碼中的bug
- 回歸測試可以用來檢測未來的錯誤。
您應(yīng)該修復(fù)由錯誤顯露測試套件透露然后重新運行Randoop錯誤,直到它不會產(chǎn)生更多的錯誤顯露測試。然后,只要你改變你的源代碼,通知你讓你的程序的行為的任何改變就可以運行回歸測試。您可以隨時重新運行Randoop檢查是否有新的錯誤,以生產(chǎn)試驗新編寫的代碼,或再生導(dǎo)致所期望的行為,變化的代碼改變后的測試。
Randoop的測試沒有被設(shè)計成短或易于閱讀 - 但你將只讀取他們在極少數(shù)情況下,當(dāng)他們失敗,并顯示錯誤或回歸失敗。
?
安裝及環(huán)境變量配置:
于官網(wǎng)下載Randoop.zip,然后解壓到你想要放置的位置。
右擊我的電腦,打開屬性>高級系統(tǒng)配置,環(huán)境變量,在系統(tǒng)變量中添加三個東西:
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
運行:
配置好環(huán)境變量之后,打開cmd,通過調(diào)用Randoop的主函數(shù)(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
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/1996swg/p/7148100.html
總結(jié)
以上是生活随笔為你收集整理的Randoop介绍、安装及环境变量配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在echarts3中使用字符云
- 下一篇: 一颗ARM架构芯片的软硬件构成