資源描述:
《軟件測(cè)試教學(xué)課件作者許麗花教學(xué)資源 課程實(shí)訓(xùn)_單元測(cè)試.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、《軟件測(cè)試》課程實(shí)訓(xùn)(驗(yàn))項(xiàng)目單編制部門:編制人:審核人:編制日期:年月日項(xiàng)目編號(hào)項(xiàng)目名稱使用JUnit編寫單元測(cè)試訓(xùn)練對(duì)象軟件技術(shù)學(xué)時(shí)4課程名稱軟件測(cè)試教材要求遞交遞交時(shí)間目的1.理解單元測(cè)試的基本概念;2.理解手工編寫單元測(cè)試的基本方法;3.掌握使用Eclipse進(jìn)行單元測(cè)試的過(guò)程;4.編寫簡(jiǎn)單的基于JUnit的單元測(cè)試用例;5.掌握J(rèn)Unit的核心類、JUnit生命周期。內(nèi)容(方法、步驟、要求或考核標(biāo)準(zhǔn))一、實(shí)訓(xùn)設(shè)備與工具1.PC機(jī)(內(nèi)存512M以上)2.JDK1.6.0_16、Eclipse3
2、.6、JUnit3.8.1、JUnit4.x二、實(shí)訓(xùn)步驟、方法與要求1.實(shí)訓(xùn)任務(wù):a)編寫判斷日期字符串是否合法的應(yīng)用的測(cè)試用例并運(yùn)行之;b)編寫堆棧類的入棧、出棧、刪除等方法的測(cè)試用例并運(yùn)行之。2.利用Java編寫一個(gè)簡(jiǎn)單的判斷日期字符串的程序,方法名為:booleanvalidate(StringdateStrin)),使用main(String[]args)驗(yàn)證程序的正確性。3.利用Java編寫堆棧類的接口定義如下:publicinterfaceIMyStack{publicStringpop(
3、)throwsException;publicvoidpush(Stringitem)throwsException;publicStringtop()throwsException;publicvoiddelete(intnum)throwsException;publicbooleanisEmpty();}4.利用Java編寫堆棧類接口的實(shí)現(xiàn)如下所示:publicclassMyStackImpimplementsIMyStack{privateStringstack[];privateintnex
4、tIndex;publicMyStackImp(){stack=newString[100];nextIndex=0;}@OverridepublicStringpop()throwsException{if(nextIndex==0){thrownewException("數(shù)組越界異常");}returnstack[--nextIndex];}@Overridepublicvoidpush(Stringitem)throwsException{if(nextIndex==100){thrownewE
5、xception("數(shù)組越界異常");}stack[nextIndex++]=item;}@OverridepublicStringtop()throwsException{if(nextIndex==0){thrownewException("數(shù)組越界異常");}returnstack[nextIndex-1];}@OverridepublicbooleanisEmpty(){returnnextIndex==0?true:false;}@Overridepublicvoiddelete(intnu
6、m)throwsException{if(nextIndex-num<0){thrownewException("數(shù)組越界異常");}nextIndex-=num;}}1.將JUnit引入當(dāng)前項(xiàng)目庫(kù)中。新建一個(gè)Java工程JUnitStudy,打開項(xiàng)目JUnitStudy的屬性頁(yè)->選擇“JavaBuildPath”子選項(xiàng)->點(diǎn)選“AddLibrary…”按鈕->在彈出的“AddLibrary”對(duì)話框中選擇JUnit(圖1),并在下一頁(yè)中選擇版本JUnit3后點(diǎn)擊“Finish”按鈕,這樣便把JUni
7、t引入到當(dāng)前項(xiàng)目庫(kù)中了。圖1為項(xiàng)目添加JUnit庫(kù)1.新建單元測(cè)試代碼目錄單元測(cè)試代碼是不會(huì)出現(xiàn)在最終軟件產(chǎn)品中的,所以最好為單元測(cè)試代碼與被測(cè)試代碼創(chuàng)建單獨(dú)的目錄,并保證測(cè)試代碼和被測(cè)試代碼使用相同的包名。這樣既保證了代碼的分離,同時(shí)還保證了查找的方便。遵照這條原則,在項(xiàng)目JUnitStudy根目錄下添加一個(gè)新目錄test,并把它加入到項(xiàng)目源代碼目錄中。(見(jiàn)圖2、3)。圖2新建測(cè)試代碼目錄圖3添加測(cè)試代碼目錄1.編寫單元測(cè)試用例。為類DateUtil添加測(cè)試用例。在DateUtil.java文件處右
8、擊選new>選JunitTestCase(見(jiàn)圖4),Sourcefolder選擇test目錄,點(diǎn)擊next,選擇要測(cè)試的方法,這里把validate()方法選上,最后點(diǎn)finish完成。圖4新建測(cè)試用例1.查看運(yùn)行結(jié)果。在測(cè)試類上點(diǎn)擊右鍵,在彈出菜單中選擇RunAsJUnitTest。運(yùn)行結(jié)果如下圖,綠色的進(jìn)度條提示我們,測(cè)試運(yùn)行通過(guò)了。圖5示例1運(yùn)行結(jié)果1.實(shí)訓(xùn)要求a)做好實(shí)訓(xùn)預(yù)習(xí),掌握并熟悉本實(shí)訓(xùn)中所使用的開發(fā)環(huán)境及相應(yīng)的測(cè)試軟件;b)提前掌握需要測(cè)