mujava 软件测试实验报告
?
一、?需求分析(描述具體需求)
?
1.?Install MuJava. The instruction of how to install and use Mujava can be seen in https://cs.gmu.edu/~offutt/mujava/?.
2.?Two small programs are given for your task. BubbleSort.java is an implementation of bubble sort algorithm and BackPack.java is a solution of 01 backpack problem. Try to generate Mutants of 2 given programs with MuJava.
3.?Write testing sets for 2 programs with Junit, and run mutants on the test sets with MuJava.
?
二、?概要設計
?
首先安裝mujava,然后用mujava將老師給的兩個程序生成變異體,通過Junit編寫測試用例,再用該測試用例去測試變異體。根據最后的結果分析自己編寫的測試用例是否足夠好。
?
三、?詳細設計
1.?首先配置環境變量,將mujava添加到CLASSPATH
創建一個MujavaHome文件夾,結構如圖
寫mujava.config文件,內容為MuJava_HOME=C:\mujavaHome.再在該文件夾下 創建兩個cmd,方便運行mujava程序,內容為
GenMutants.cmd: java mujava.gui.GenMutantsMain
RunTest.cmd: java.mujava.gui.RunTestMain > TestResult.txt
2. 將.java文件復制到src文件夾,通過Eclipse編譯生成.class,復制到classes 文件夾,運行GenMutants.cmd,正常的運行界面如下
左側勾選要變異的java程序,右側勾選變異的類型
生成完畢后可查看生成的變體
3. 編寫測試用例。在eclipse中用Junit編寫測試用例,保證測試用例的正確性
然后將其生成的class文件放在testset文件夾中。
4.對生成的變異體進行測試,得到測試結果
四、調試
一開始由于jdk的版本問題沒能運行cmd,換成1.8的jdk就可以了
?
五、 測試結果(描述輸入和輸出)
killed356個,live9個,mutantScore為97.0%
killed112個,live12個,mutantScore為90.0%
可以看到結果還是比較令人滿意的
?
?
六、 總結
變異測試方法與之前所學習的不太一樣,它表現的是一種逆向思維的方式,以變異程序的存活率來判斷測試用例集是否有效。在學習中也要有這種思想,要學會多角度地評判一個程序或者軟件。同時也了解到,變異測試在初期由于在花費上的問題,阻礙了它的實際應用,但后期隨著電腦能力的發展,變異測試又迎來了復興,所以說有些方法并不一定本質上不是好方法,而可能是受限于當時某些技術的發展情況而導致其沒有發揮最大的作用。我們要以長遠的理性的眼光來評價一個方法。
?
?
?
?
?
轉載于:https://www.cnblogs.com/zyrr/p/10770921.html
總結
以上是生活随笔為你收集整理的mujava 软件测试实验报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux使用同一密钥对实现互相免密登录
- 下一篇: @import注解使用