日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mujava 软件测试实验报告

發布時間:2025/6/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 软件测试实验报告的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。