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.
?
二、?概要設(shè)計(jì)
?
首先安裝mujava,然后用mujava將老師給的兩個(gè)程序生成變異體,通過(guò)Junit編寫測(cè)試用例,再用該測(cè)試用例去測(cè)試變異體。根據(jù)最后的結(jié)果分析自己編寫的測(cè)試用例是否足夠好。
?
三、?詳細(xì)設(shè)計(jì)
1.?首先配置環(huán)境變量,將mujava添加到CLASSPATH
創(chuàng)建一個(gè)MujavaHome文件夾,結(jié)構(gòu)如圖
寫mujava.config文件,內(nèi)容為MuJava_HOME=C:\mujavaHome.再在該文件夾下 創(chuàng)建兩個(gè)cmd,方便運(yùn)行mujava程序,內(nèi)容為
GenMutants.cmd: java mujava.gui.GenMutantsMain
RunTest.cmd: java.mujava.gui.RunTestMain > TestResult.txt
2. 將.java文件復(fù)制到src文件夾,通過(guò)Eclipse編譯生成.class,復(fù)制到classes 文件夾,運(yùn)行GenMutants.cmd,正常的運(yùn)行界面如下
左側(cè)勾選要變異的java程序,右側(cè)勾選變異的類型
生成完畢后可查看生成的變體
3. 編寫測(cè)試用例。在eclipse中用Junit編寫測(cè)試用例,保證測(cè)試用例的正確性
然后將其生成的class文件放在testset文件夾中。
4.對(duì)生成的變異體進(jìn)行測(cè)試,得到測(cè)試結(jié)果
四、調(diào)試
一開(kāi)始由于jdk的版本問(wèn)題沒(méi)能運(yùn)行cmd,換成1.8的jdk就可以了
?
五、 測(cè)試結(jié)果(描述輸入和輸出)
killed356個(gè),live9個(gè),mutantScore為97.0%
killed112個(gè),live12個(gè),mutantScore為90.0%
可以看到結(jié)果還是比較令人滿意的
?
?
六、 總結(jié)
變異測(cè)試方法與之前所學(xué)習(xí)的不太一樣,它表現(xiàn)的是一種逆向思維的方式,以變異程序的存活率來(lái)判斷測(cè)試用例集是否有效。在學(xué)習(xí)中也要有這種思想,要學(xué)會(huì)多角度地評(píng)判一個(gè)程序或者軟件。同時(shí)也了解到,變異測(cè)試在初期由于在花費(fèi)上的問(wèn)題,阻礙了它的實(shí)際應(yīng)用,但后期隨著電腦能力的發(fā)展,變異測(cè)試又迎來(lái)了復(fù)興,所以說(shuō)有些方法并不一定本質(zhì)上不是好方法,而可能是受限于當(dāng)時(shí)某些技術(shù)的發(fā)展情況而導(dǎo)致其沒(méi)有發(fā)揮最大的作用。我們要以長(zhǎng)遠(yuǎn)的理性的眼光來(lái)評(píng)價(jià)一個(gè)方法。
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/zyrr/p/10770921.html
總結(jié)
以上是生活随笔為你收集整理的mujava 软件测试实验报告的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux使用同一密钥对实现互相免密登录
- 下一篇: @import注解使用