資源描述:
《junit測(cè)試報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Junit單元測(cè)試版本號(hào):0.1制定日期:2010-12編制馮寶鵬日期2012-04-14審核日期批準(zhǔn)日期文檔修訂記錄修訂日期修訂內(nèi)容修訂人目錄Junit單元測(cè)試4一實(shí)驗(yàn)?zāi)康?二實(shí)驗(yàn)環(huán)境4三實(shí)驗(yàn)內(nèi)容4四實(shí)驗(yàn)步驟4五測(cè)試用例4六測(cè)試計(jì)劃6七測(cè)試計(jì)劃6八覆蓋率測(cè)試報(bào)告91.測(cè)試一元二次方程有兩個(gè)實(shí)根的情況92.測(cè)試二元一次方程有兩個(gè)虛根的情況103.測(cè)試一元一次方程有一個(gè)根的情況114測(cè)試不為方程的情況12九實(shí)驗(yàn)總結(jié)14Junit單元測(cè)試一實(shí)驗(yàn)?zāi)康?.掌握白盒測(cè)試方法,并按單元測(cè)試的要求設(shè)計(jì)測(cè)試用例。2.能熟練應(yīng)用junit測(cè)試工具進(jìn)行單元測(cè)試。3.進(jìn)行代碼覆蓋檢查。二實(shí)驗(yàn)環(huán)境主流PC機(jī)
2、一套,windows操作系統(tǒng)eclipse開發(fā)平臺(tái)。三實(shí)驗(yàn)內(nèi)容1、用java語(yǔ)言編寫一個(gè)求一元二次方程根的函數(shù)2、設(shè)計(jì)白盒測(cè)試用例,達(dá)到分支覆蓋3、使用弱健壯等價(jià)類分析方法設(shè)計(jì)測(cè)試用例。4、根據(jù)以上設(shè)計(jì)的測(cè)試用例,編寫junit測(cè)試代碼,并進(jìn)行測(cè)試。5、利用EclEmma完成測(cè)試代碼覆蓋分析,并生成html格式代碼覆蓋測(cè)試報(bào)告。四實(shí)驗(yàn)步驟(1)根據(jù)白盒法設(shè)計(jì)測(cè)試用例,并撰寫單元測(cè)試計(jì)劃書。(2)根據(jù)每個(gè)測(cè)試用例,編寫基本Junit的單元測(cè)試腳本。(3)生成html格式的代碼覆蓋測(cè)試報(bào)告。五測(cè)試用例采用條件覆蓋法設(shè)計(jì)用例,使判斷中的每個(gè)條件的可能取值至少滿足一次。分為四種情況:(1)一
3、元二次方程有兩個(gè)實(shí)根(簡(jiǎn)單起見,將方程有兩個(gè)相同實(shí)根,歸類為方程有兩個(gè)實(shí)根)測(cè)試用例IDEquation測(cè)試用例名稱方程有兩個(gè)實(shí)根測(cè)試目的測(cè)試一元二次方程有兩個(gè)實(shí)根情況的正確性前置條件a!=0&&b*b-4*a*c>0操作步驟與輸入a=1.0f,b=2.0f.,c=1.0f預(yù)期結(jié)果x1=-1.0f,x2=-1.0f實(shí)際結(jié)果x1=-1.0f,x2=-1.0f執(zhí)行人馮寶鵬日期4.10執(zhí)行人馮寶鵬(2)一元二次方程有兩個(gè)虛根的情況測(cè)試用例IDEquation測(cè)試用例名稱方程有兩虛根測(cè)試目的測(cè)試一元二次方程有兩個(gè)實(shí)根情況的正確性前置條件a!=0&&b*b-4*a*c<0操作步驟與輸入a=1.
4、0f,b=2.0f,c=2.0f預(yù)期結(jié)果x1=-1.0f,x2=1.0f實(shí)際結(jié)果x1=-1.0f,x2=1.0f執(zhí)行人馮寶鵬日期4.10執(zhí)行人馮寶鵬(3)方程為一元一次方程的情況測(cè)試用例IDEquation測(cè)試用例名稱方程有一根測(cè)試目的測(cè)試方程為一元一次方程根情況的正確性前置條件a=0.0f操作步驟與輸入a=0.0f,b=2.0f,c=4.0f預(yù)期結(jié)果x1=-2.0,x2=-2.0實(shí)際結(jié)果x1=-2.0,x2=-2.0執(zhí)行人馮寶鵬日期4.10執(zhí)行人馮寶鵬(4)不為方程的情況測(cè)試用例IDEquation測(cè)試用例名稱不為方程測(cè)試目的不是方程情況的正確性前置條件a=0.0f,b=0.0f操
5、作步驟與輸入a=0.0f,b=0.0f,c=3.0f預(yù)期結(jié)果x1=x2=1.0f實(shí)際結(jié)果x1=x2=1.0f執(zhí)行人馮寶鵬日期4.10執(zhí)行人馮寶鵬六測(cè)試計(jì)劃(1)編寫一元二次方程源代碼,并通過(guò)JunitTestCase生成測(cè)試代碼,并編寫測(cè)試用例代碼。(2)通過(guò)不同的測(cè)試用例,分別對(duì)源代碼進(jìn)行結(jié)構(gòu)化測(cè)試。(3)生成測(cè)試代碼覆蓋率,并對(duì)數(shù)據(jù)進(jìn)行分析。七測(cè)試計(jì)劃1.功能實(shí)現(xiàn)類(采用工具類的方式)packagecn.edu.xaut.junit;importcn.edu.xaut.exception.*;publicclassEquation{privatestaticfloatx1;pri
6、vatestaticfloatx2;privatestaticfloatx;privatestaticfloatreal;privatestaticfloatimag;privatestaticfloat[]results;privatestaticfloata;privatestaticfloatb;privatestaticfloatc;privatestaticfloatdelt;publicstaticfloat[]calc(floatw,floatp,floatq)throwsException{results=newfloat[2];a=w;b=p;c=q;if(0.0f
7、==a){//bx+c=0;x=-c/b;if(0.0f!=b){x=-c/b;results[0]=x;print();returnresults;}else{thrownewMyArithmeticException("除數(shù)不能為0");}}else{delt=b*b-4*a*c;if(delt>=0){x1=(float)((-b+Math.sqrt(delt))/(2*a));x2=(float)((-b-Math.sqrt(delt))/(2*a