




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件測試》實(shí)驗(yàn)指導(dǎo)書湖北工程學(xué)院計(jì)算機(jī)學(xué)院魏文才編制2013年2月實(shí)驗(yàn)1、黑盒測試:等價(jià)類劃分法一、實(shí)驗(yàn)?zāi)康?、掌握等價(jià)類的概念。2、掌握等價(jià)類劃分法的測試用例設(shè)計(jì)方法。二、實(shí)驗(yàn)內(nèi)容對(duì)三角問題使用等價(jià)類劃分的方法來設(shè)計(jì)測試用例,并執(zhí)行測試,然后撰寫實(shí)驗(yàn)報(bào)告。(源程序見附1)三角形問題:規(guī)定輸入三個(gè)整數(shù)a、b、c分別作為三邊的邊長構(gòu)成三角形。通過程序判定所構(gòu)成的三角形的類型(等邊三角形、等腰三角形、一般三角形、構(gòu)不成三角形),并在屏幕上輸出。0<a,b,c<200。輸入數(shù)據(jù)時(shí)進(jìn)行有效性檢驗(yàn)。用C或Java或其它語言寫出源程序。三、實(shí)驗(yàn)步驟:①劃分等價(jià)類,得到等價(jià)類表。等價(jià)類表格式如下:輸入變量有效等價(jià)類無效等價(jià)類a,b,c0<a,b,c<200a,,b,c>200或a,b,c<200②運(yùn)用弱健壯等價(jià)類測試用例設(shè)計(jì)法設(shè)計(jì)測試用例,得到測試用例表。測試用例表格式如下:測試用例IDabc預(yù)期輸出T1555等邊三角形T2223等腰三角形T3346一般三角形③執(zhí)行測試,填寫軟件缺陷報(bào)告。簡單軟件缺陷報(bào)告格式如下:
測試模塊:三角形的類型開發(fā)者:鄭航測試員:鄭航測試日期:2013-6-4缺陷ID缺陷描述B1當(dāng)輸入:5,5,5 期望結(jié)果:等邊三角形 實(shí)際結(jié)果:等邊三角形B2當(dāng)輸入:2,2,2 期望結(jié)果:等腰三角形 實(shí)際結(jié)果:等腰三角形B3當(dāng)輸入:3,4,6 期望結(jié)果:般三角形 實(shí)際結(jié)果:一般三角形實(shí)驗(yàn)2、黑盒測試:邊界值分析法及測試用例設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、掌握邊界值的概念。2、掌握邊界值分析法的測試用例設(shè)計(jì)方法。二、實(shí)驗(yàn)內(nèi)容對(duì)NextDate問題運(yùn)用決策表法設(shè)計(jì)測試用例,并執(zhí)行測試,撰寫實(shí)驗(yàn)報(bào)告NextDate(intmonth,intday,intyear)函數(shù)規(guī)定:輸入三個(gè)整數(shù):month、day和year,函數(shù)的輸出為輸入日期后一天的日期。例如,輸入為2013年6月7日,則函數(shù)的輸出為2013年6月8日,year滿足1920WyearW2050。三、實(shí)驗(yàn)步驟:測試用例mouthdayyear預(yù)期輸出TestiTest2Test3Test4Test5Test6Test766666661515151515151519111912191319752049205020511911.6.161912.6.161913.6.161975.6.162049.6.162050.6.162051.6.16Test8Test9Test10TestllTest12Test13666666-112303132200120012001200120012001day超出[1...31]2001.6.22001.6.32001.7.1輸入日期超界day超出[1...31]Test14-1152001Test151152001Test162152001Test1711152001Test1812152001Test1913152001Mouth超出[1...12]2001.1.162001.2.162001.11.162001.12.16Mouth超出[1...12]實(shí)驗(yàn)3、黑盒測試:決策表法及測試用例設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、掌握決策表的概念。2、掌握決策表測試用例設(shè)計(jì)法。二、實(shí)驗(yàn)內(nèi)容對(duì)三角問題運(yùn)用健壯性邊界條件法設(shè)計(jì)測試用例,并執(zhí)行測試,撰寫實(shí)驗(yàn)報(bào)告。三角形問題:規(guī)定輸入三個(gè)整數(shù)a、b、c分別作為三邊的邊長構(gòu)成三角形。通過程序判定所構(gòu)成的三角形的類型(等邊三角形、等腰三角形、一般三角形、構(gòu)不成三角形),并在屏幕上輸出。1〈二a,b,c<=200。三、實(shí)驗(yàn)步驟:1)構(gòu)造決策表2)根據(jù)決策表設(shè)計(jì)測試用例,得到測試用例表。3)執(zhí)行測試,評(píng)價(jià)程序。實(shí)驗(yàn)4、黑盒測試:因果圖法及測試用例設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、掌握因果圖的概念。2、掌握因果圖測試用例設(shè)計(jì)法。二、實(shí)驗(yàn)內(nèi)容有一個(gè)飲料自動(dòng)售貨機(jī)(處理單價(jià)為5角錢)的控制處理軟件,它的軟件規(guī)格說明如下:若投入5角錢的硬幣,按下“橙汁”或“啤酒”的按鈕,則相應(yīng)的飲料就送出來。若投入1元錢的硬幣,同樣也是按“橙汁”或“啤酒”的按鈕,則自動(dòng)售貨機(jī)在送出相應(yīng)飲料的同時(shí)退回5角錢的硬幣。用程序模擬該自動(dòng)售貨機(jī)(注:用屏幕輸入、輸出來模擬售貨機(jī)的動(dòng)作),然后用因果圖法測試該程序,并撰寫實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)步驟:1)分析原因與結(jié)果2)畫出因果圖3)轉(zhuǎn)化為決策表4)根據(jù)決策表設(shè)計(jì)測試用例,得到測試用例表5)執(zhí)行測試,填寫軟件缺陷報(bào)告實(shí)驗(yàn)5、白盒測試:覆蓋測試及測試用例設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、掌握白盒測試的概念。2、掌握邏輯覆蓋法。二、實(shí)驗(yàn)內(nèi)容2、編寫一個(gè)求解一元二次方程的程序,運(yùn)用邏輯覆蓋法的六種覆蓋標(biāo)準(zhǔn)設(shè)計(jì)測試用例,并執(zhí)行測試,撰寫實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)步驟:實(shí)驗(yàn)6、白盒測試:路徑測試及測試用例設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、掌握控制流圖,獨(dú)立路徑,圈復(fù)雜度,程序基本路徑集的概念。2、掌握McCabe程序基本路徑集確定方法。3、掌握基本路徑集測試法。二、實(shí)驗(yàn)內(nèi)容程序intbinsearch(intarray[],intlength,intkey)實(shí)現(xiàn)折半查找的功能。數(shù)組array元素按升序排列,length為數(shù)組array的長度,key為要查找的值。試用基本路徑集測試法測試該程序,撰寫實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)步驟:1) 畫出程序的流圖(控制流程圖)。2) 計(jì)算流圖G的圈復(fù)雜度V(G)。3) 確定只包含獨(dú)立路徑的基本路徑集。4) 根據(jù)上面的獨(dú)立路徑,設(shè)計(jì)測試用例,得到測試用例表。5) 執(zhí)行測試,寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)7、面向?qū)ο筌浖臏y試:類方法的測試(選做)一、實(shí)驗(yàn)?zāi)康?、掌握類方法的測試方法。2、掌握VS2005單元測試工具的使用。二、VS20O5單元測試工具的使用我們以program類的add方法的測試為例說明VS2005單元測試工具的使用:classProgram{staticvoidMain(string[]args){Programp=newProgram();intresult=p.add(5,5);doubleresult1=p.sqrt(5);Console.WriteLine("Theresultis{0},{1}",result,result1);}intadd(inta,intb){returna+b;}doublesqrt(doublea){returnSystem.Math.Sqrt(5);}}步驟如下:打開VS2005,新建“VisualC#控制臺(tái)應(yīng)用程序”項(xiàng)目,輸入上述Program類。
2)在Program類的add方法旁單擊右鍵,選擇“創(chuàng)建單元測試”:
3)輸出項(xiàng)目選擇“創(chuàng)建新的VisualC#測試項(xiàng)目”,然后單擊“確定”:
4)輸入項(xiàng)目的名稱,然后單擊“創(chuàng)建”:5)得到:應(yīng)用工程ConsoleApplication對(duì)應(yīng)的測試工程TestProjectlprogram對(duì)應(yīng)的測試類ProgramTestadd方法對(duì)應(yīng)的測試方法addTest解決方案資源管理器-...-X|解決方案』Consulekpplication2^0-良黑Suliiti皿Items^5]CorLEulekppli?::mtiori2.vei匕嗇CorLEulekppli?::mtiori2.vei^j£11oi::alrun. rijtli:u:0-j^]ConsoleApplication2(+)■■■|^]Froper|由??昌引用"IFrogi-=aiTi.ce:Te2tFrI:列FrgmrtiA一引用“口ConEuleApplic泌iori2“口Mierasuft.Vieu:i1Stll“口Sys“口SystEm.D:mt宜“口SystEm.Xml自AxLthuritlkTeetw.txt酉VSCudeGeriAcceEEure.ce電TestFroj已匚11.Frogr:mniT已wt/.//?::JEumrri:ary?[Tes+C1asel:;l]publ1ccl:±EeFr>:?gramTeztprivaThe七匚匚皿t已三tCont已盟tInstancE;./打Simmarv,打了茯取或設(shè)豊測試上下文>上下文提供川逋關(guān)當(dāng)前測試運(yùn)行?及苴功能的信息口///'::■/Eijmmary.)'publicTest[\irLte%tTestCorLt已蠶tretm_nte三tCuntextInst:xtl匚e;taEtCoritestlrLEtwn匚己二v:ilua;/打^EiifTimar///addtint,int)的測試H1</Eiiffimary》[DepiujtiieiLtltemI'."CcmsuleApplic:iun2.exe[TestMethod()]publicvoidaddT已wt〔」objactt:di_gat二TastFrojactl.CoilsoleAppl1catiuri2_FrogramAucessor.Cr已汪teFrivateU;TestFrpje匚11.UunscleApplicmtiuri2_Frogr:=unAccessoraccessor二newTestFrpje匚11.UunscleApplicatiuri2_Frogr:iniAccessor〔.target);inta二0;//TLlIlO:初貽化為適當(dāng)?shù)闹祄tb二0://TLHIO:初始化為適當(dāng)?shù)闹礽ntexpe匚t已d= 0:int:mctual;Aezert.kraEqii:il(axpectad.:±ctu:Aezert.kraEqii:il(axpectad.:±ctu:il,"ConEoleAppl1cati譏\2.Frogr:mm.add未回月斤需白勺1宜□");Assert.Inconclusive「驗(yàn)癥此測試方法的正確性□");加載測試用例:a=l,b=2,期望輸出=3,如下圖所示:6特別注意:將Assert.Inconclusive(“驗(yàn)證此測試方法的正確性。");這句話注釋掉?。。。。?!FrograaTest.csFrogiFrograaTest.csFrogi:din.cs屯TeztFrujec11.FrugramTest//Z<sufrimai"y>///add[int,int)的測試.i'1.i'1/Pswim^ry'>[Depiujtti己鞏七工tem("ConEoleApplii::=ltiun2.exe[The+Methud0]publicvuidaddTest(..)obj已匚tt:±rget二TeetFruj已匚11.ConsoleApplic:mtiijn2_Frugi_:iitiAccessor.Cre;mteFri t已(..);TestFrijjec11.ConEoleApplii::=ltiuri2_Frogi_:=uTiAccessor:±ccessor二newTeztFroj臼::11.ConsuleApplintainta=1;//TODt:初始化為適當(dāng)?shù)闹礽ntbintb=2;//TODt:初始化為適當(dāng)?shù)闹礽=Ltexpec1.臼1二3;mtactu:dl;泣匚tmml=accessor,add(.a, b.)://站s卓t.丄ncone丄U21化「騷證止匕測試方法的正確性口");Assert.AreEqu:±l(expected,:±ctu://站s卓t.丄ncone丄U21化「騷證止匕測試方法的正確性口");7)復(fù)制addTest()方法,并將復(fù)制后的方法改名為addTestl():注意:將addTest()方法前面的[DeploymentItem("ConsoleApplication2.exe")][TestMethod7)復(fù)制addTest()方法,并將復(fù)制后的方法改名為addTestl():注意:將addTest()方法前面的[DeploymentItem("ConsoleApplication2.exe")][TestMethod()]也一起復(fù)制!??!FrogruTeEt-cs*AiithuringTeEt£.tilt起女臺(tái)頁Frcigi^din.ceTestFrujec11.Frogr:iinT已呂t[77?第觴遽攥犧聲///add〔mt,mt審醫(yī)二:主孟H:靈總.i'1j'1.i'1C.i'1EuiTim:±t_y> 簽述迓[Ilepldj-tti己丁止工tErr["C皿弓口1已Appli匚刊tiDn2[TeztMethodt)]總壘簽聶養(yǎng)理霧養(yǎng)滲publi匚pqid.2>ldTe£t()obje■:tt:ai-get=TeetFr■:■jec11.ConE■:■!eApplicatii:irL2_Ft~■:■gr:aiTiAccessor.CreateFrivate(.J;TestFruje.:11.CunsuleApplic:atii:in2_Frugr:iinAcces^jrojec11.ConsoleApplinta=1;HTODO:初始化為適當(dāng)?shù)闹礛tb二&HTED:初貽化為適當(dāng)?shù)闹祙intexpeciiLt宜匚tTL:ml;外側(cè)代碼轉(zhuǎn)到定交邏〕查找所有引用運(yùn)行到光標(biāo)處@1Assert.AreEqualI'.expectmd,ac111=11,"ConsaleApp'//Assert.Inconclusive運(yùn)行到光標(biāo)處@1轉(zhuǎn)到反匯編①〕毛復(fù)制①大綱顯示FrogruTest.cs*Frugi_:=jti.cs電TestFroje匚11.FrogramTm呂t///'\/sijjTimary.》[Depii:ij.ttientltemCuniuleApplic:=ltiun2.exe")][Tes+Method()]publievijidaddTest〔」ubjmett:ii-get二TestFruj已匚11.CuniuleAppli.::±+iuri2_Frugr:河成匚cessor.Cre注teFrisste(..);TestFruje.:11.CuniuleApplii::=ltiuri2_Frugr:河成匚cessoraccesEor=newTestFr□j已匚11.CuniuleAppli.:inta=1;//TLlDO:初始化為適當(dāng)?shù)闹礽ntb=2;//TLlDO:初始化為適當(dāng)?shù)闹礽iitexpec二3;inA:metu:al;ai:tu:al二accesEor.add(.a.b;l;Asiert.AreEqu:al(exp已匚t臼丄actu:il,"ConEuleApplir:i口口2.Fr<:<gi-:=jTi.add未1亙回月斤需白卻直口'');//Assert.Inconclusive「驗(yàn)證此測i才方法的正確悝口“J;B ///'<.siuTimary.》///add(int,int)的測試i'i'11'\i'sujTim:=Lry>[Depii:ij.tti己鞏七工temCuniuleApplii::=ltiun2.exe")][TestMethod()]publicvoidaddTe呂11(..)ubjectt:ii_get二TestFruje匚11.CansoleApplir宜七iun2_Frogi_:=utiAccceenr.CreeFrieIj;TestFruj已匚11.ConsoleApplicatiun2_Frogr:eutiAccessoraccessor二newTestFruj已匚11.ConsoleApplicinta=1;//TOIIO:初始化為適當(dāng)?shù)闹礽ntb=2;//TLlDO:初始化為適當(dāng)?shù)闹礽riAexpertmd二3;iriA注匚七u:al;ai:tu:al二accesEor.add(.a.b;l;Asiert.Ai-eEqu:al(exp已匚t臼山actu:il,"ConEuleApplici口口2.Fr<:<gi-:=jTi.add未j亙回B斤需白卻宜口'');//Assert.Inconclusive「驗(yàn)證此測說方法的正確悝口");在addTestl()中加載第二個(gè)測試用例:a=4,b=5,期望輸出=9:M加圮T沙tijubjmett:±rget二M加圮T沙tijubjmett:±rget二TestFroj臼::11.CcmEuleAppli.:stii:in2_Frugi_:=jTiAcirLtTestFruj已匚11.CuniuleAppli.::ii:in2_Frugi_:dJTiAccenmraccceeora=1;//TODO:初始化為適當(dāng)?shù)闹礽rLtb=2;//TODO:初始化為適當(dāng)?shù)闹礽rLtirLtexperted=3;actual;注匚tu:J_二accHEEur.add(.a,b.J;Assert.AreEqu:al(exp已匚t已d,actu:il,"CuniuleApplici匸.Fr<:<gi-:=jTi.add未1亙回月斤需白卻直口'');//Assert.Inconclusive「驗(yàn)證此測就方法的正確牲□ ;///xEWimai_y>///add(int.,int)的測試打汽1swimai_y>“)][Depimj-ttimrLtltemCuniuleAppli.::iunS.exe[Tei+Methud〔〕]“)]putlievijidaddTee11〔」ubjmett:±rget二TestFroj臼::11.CcmEuleAppli.:stii:in2_Frugi_:dJTiAccenmr.Cre:ateFrie〔」;TestFruj已匚11.CuniuleAppli.::ii:in2_Frugi_:dJTiAccenmraccceeor二newTestFruj已匚11.CuniuleAppli.:a-irLta=4;//TODO:初始化為適當(dāng)?shù)闹礽rLta=4;//TODO:初始化為適當(dāng)?shù)闹礽rLtb=5;//TODO:初始化為適當(dāng)?shù)闹礽rLtirLtexperted=9;actual;注匚tu:J_二accHEEur.add(.a.b.J;Asiert.AreEqu:al(exp已匚t已d,actu:il,"CuniuleApplici匸.Fr<:<gi-:=jTi.add未1亙回月斤需白卻直口'');//Assert.Inconclusive「驗(yàn)證此測就方法的正確牲□ ;9) 重復(fù)步驟7),8)加載其它的測試用例。10)執(zhí)行測試:單擊菜單“測試”-“啟動(dòng)選定的測試項(xiàng)目(不調(diào)試)”昔理測試揑制器W...窗口?:iTestFroiec11.1-onEolnApplica11onk!Froek:dJTiAc=1;//TLIIILI:初始化為適當(dāng)?shù)闹礲=2://TLIIILI:昔理測試揑制器W...窗口?:iTestFroiec11.1-onEolnApplica11onk!Froek:dJTiAc=1;//TLIIILI:初始化為適當(dāng)?shù)闹礲=2://TLIIILI:初始化為適當(dāng)?shù)闹稻庉嫓y試運(yùn)行配置?〕新逹測試a)...AuthoringTestm.tict[DHplri^iTient11am("ConEeApplication2[TestMethodillpublicvoidaddTe21〔..〕□bimett:ai'KetTestFro1ec11.L-onEoleAppl1ca11orik!Froer:=litiAc測試(S)窗口⑩社區(qū)(£)幫助QD///xEummaryz'///a'i'i()的測試起始頁P(yáng)rog?-:=LiTi.CE用調(diào)試器啟動(dòng)選定的測試項(xiàng)目①〕①啟動(dòng)選定的測試項(xiàng)目環(huán)調(diào)試)?Ctrl+Shift+X選揮活動(dòng)測試運(yùn)行配置⑥11)得到測試結(jié)果:ConsoleApplication2-IicrosoftVisualStudio|文件址)|編輯?視圖(V)重構(gòu)?項(xiàng)目(1)生成⑥調(diào)試?數(shù)據(jù)(A)工具(X)測試E応電蓄A(yù)扌辜辜三空口」,47屈昂-。屜]那毎帥酉—— 7j T. —* Frogra*Test_csAuthoringTeets.txt起始頁Frogram,csfTestPr0jec11.ProgramTest[TestMethodlj]publicvciidaddTestl(..){ubjectt:±rget二TestF'rujer11.CorLSoleAppliciun2_Frogi_:=utiAccessor.CreeFri片宜te(.TestPrujm亡11.CunEuleApplicatiori2_Frugi_:=jtiAccessoraccessor-newTestProjocti.Cuinta=4;//TODO:初始化為適當(dāng)?shù)闹礽ntb=5;//TUDO:初始化為適當(dāng)?shù)闹礽:ntexperted二y;<測試結(jié)果□=="王hmm@DABBAO2009-05-1215:30:1(- _l?- 分組依據(jù)[無]回測試運(yùn)行:已完成,結(jié)果:2/2通過;選中的項(xiàng):01 1結(jié)果測試名稱項(xiàng)目錯(cuò)誤信息1洞旨通過addTm弓tTsetFr■:>jm匚11通過addTme11TastFrujm亡11[附]Assert類簡介:Assert類定義了一組方法用于檢查給定的條件,關(guān)于Assert的成員,可以參考MSDN幫助文檔,以下列出部分:AreEqual測試指定的值是否相等;如果兩個(gè)值不相等,則測試失敗。AreNotEqual測試指定的值是否不相等;如果兩個(gè)值相等,則測試失敗。AreSame測試指定的對(duì)象是否都引用相同的對(duì)象;如果兩個(gè)輸入內(nèi)容引用不同的對(duì)象,則測試失敗。AreNotSame測試指定的對(duì)象是否引用不同的對(duì)象;如果兩個(gè)輸入內(nèi)容引用相同的對(duì)象,則測試失敗。Fail斷言失敗。Inconclusive表示無法證明為true或false的測試結(jié)果。IsTrue測試指定的條件是否為true;如果該條件為false,則測試失敗。IsFalse測試指定的條件是否為false;如果該條件為true,則測試失敗。IsNull測試指定的對(duì)象是否為空引用(在VisualBasic中為Nothing);如果它不為空,則測試失敗。IsNotNull測試指定的對(duì)象是否為非空;如果它為空引用(在VisualBasic中為Nothing),則測試失敗。三、實(shí)驗(yàn)任務(wù)(選擇其中之一完成)1、對(duì)于三角問題,設(shè)計(jì)一個(gè)類,其中包含方法intTriangleType(inta,intb,intc),輸入為三角形的三條邊,輸出為:0或1或2或3,其中:0代表參數(shù)不合法(小于0),1代表普通三角形,2代表等腰三角形,3代表等邊三角形。用VS2005單元測試工具測試該方法,測試用例通過弱健壯等價(jià)類測試用例設(shè)計(jì)法得到。實(shí)驗(yàn)步驟:1)弱健壯等價(jià)類測試用例設(shè)計(jì)法設(shè)計(jì)測試用例,得到測試用例表。2) 用VS2005單元測試工具生成對(duì)應(yīng)的測試類,測試方法,加載測試用例。3) 執(zhí)行測試,得到測試結(jié)果,填寫軟件缺陷報(bào)告。2、對(duì)于工資計(jì)算問題(見實(shí)驗(yàn)5任務(wù)1),設(shè)計(jì)一個(gè)類,其中包含方法doubleSalaryCaculating(doublet,doublewph),輸入t代表工作時(shí)間,wph代表小時(shí)工資,輸出為月工資。用VS2005單元測試工具測試該方法,測試用例通過邏輯覆蓋法中的判定覆蓋標(biāo)準(zhǔn)得到。實(shí)驗(yàn)步驟:1) 運(yùn)用邏輯覆蓋法中的判定覆蓋標(biāo)準(zhǔn)設(shè)計(jì)測試用例,得到測試用例表。2) 用VS2005單元測試工具生成對(duì)應(yīng)的測試類,測試方法,加載測試用例。3) 執(zhí)行測試,得到測試結(jié)果,填寫軟件缺陷報(bào)告。實(shí)驗(yàn)8、圖形用戶界面GUI測試:Winrunner的使用(選做)一、實(shí)驗(yàn)?zāi)康?、掌握線形腳本的概念。2、掌握Winrunner如何GUI對(duì)象。3、初步掌握Winrunner的使用二、Winrunner的簡單使用1、重要概念:1) GUIMAP文件:一般的Windows應(yīng)用程序,通常是由窗口、按鈕、菜單等組成,這些在WinRunner中通稱為GUI對(duì)象。WR會(huì)通過學(xué)習(xí)這些GUI對(duì)象的屬性來識(shí)別GUI對(duì)象。WR把學(xué)來的這些GUI對(duì)象的屬性(稱為對(duì)象的物理描述)保存在GUIMap文件中。GUIMap文件包含了GUI對(duì)象的邏輯名和物理描述,邏輯名和物理描述一起作用,確保每個(gè)GUI對(duì)象有自身唯一的標(biāo)識(shí)。在測試腳本中,WR使用邏輯名(Logicname)表征對(duì)象。當(dāng)執(zhí)行測試時(shí),WR使用GUIMap文件定位對(duì)象:先從GUImap文件中讀取有關(guān)對(duì)象的描述,然后尋找有相同屬性的對(duì)象。2) TSL語言:ThescriptsyoucreatewithMercuryInteractivesystemsarewritteninTestScriptLanguage(TSL).TSLisanenhanced,C-likeprogramminglanguagedesignedfortesting.有關(guān)TSL語言的詳細(xì)說明參考winrunner幫助菜單中的TSLonlinereference2、 WinRunner的測試過程WinRunner的測試流程分為以下六個(gè)階段:■創(chuàng)建GUIMap:識(shí)別應(yīng)用程序的GUI對(duì)象■創(chuàng)建測試:一般先通過錄制得到原始腳本,再進(jìn)行適當(dāng)?shù)木庉嫿y試腳本。調(diào)試測試:對(duì)測試腳本除錯(cuò)(debug)執(zhí)行測試查看測試結(jié)果報(bào)告發(fā)現(xiàn)的錯(cuò)誤3、 以windows自帶計(jì)算器的加法功能的測試為例,說明winrunner的測試流程:在測試之前,先在D盤新建一個(gè)文件夾CaculatorTest來保存后面生成的一些文件。1) 打開計(jì)算器,啟動(dòng)winrunner(為了測試的順利最好關(guān)閉其它無關(guān)的程序)。2) 創(chuàng)建計(jì)算器的GUIMap:A、通過菜單“Tools/GUIMapEditor"打開GUIMapEditor窗體:
B、 通過菜單“File/closeall”關(guān)閉其它的GUImap文件。C、 點(diǎn)擊“l(fā)earn”,然后按照提示點(diǎn)擊“計(jì)算器”窗體,開始學(xué)習(xí)。
D、 學(xué)習(xí)完成后,通過菜單“File/save”將學(xué)習(xí)好的文件保存到前面新建的CaculatorTest文件夾中。E、 關(guān)閉GUIMapEditor窗體。3)錄制腳本:A、 通過菜單“File/new"新建空白測試。B、 單擊“Record”按鈕開始錄制以下操作:單擊數(shù)字1-單擊加號(hào)+—單擊等號(hào)=C、操作結(jié)束后單擊“Stop”按鈕結(jié)束錄制,得到原始腳本:#計(jì)算器set_window("計(jì)算器",10);button_press("1");button_press("+");button_press("2");button_press("=");4)編輯腳本以加載測試用例:1+2=3(綠色底紋的為添加的腳本)#計(jì)算器set_window(〃計(jì)算器〃,10);button_press("1");button_press("+");button_press("2");button_press("=");edit_get_text("Edit",text);actual二int(text);expect=3;if(actual!=expect)reportmsg("Failed");復(fù)制上述腳本并加載其它測試用例
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技館物理試題及答案
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職教育學(xué)綜合檢測試卷A卷含答案
- 2025年消防設(shè)施操作員之消防設(shè)備高級(jí)技能題庫檢測試卷A卷附答案
- 2022年遼寧省沈陽市生物中考真題(含答案)
- 2022-2023學(xué)年廣東省廣州市海珠區(qū)中山大學(xué)附中七年級(jí)(下)期中數(shù)學(xué)試卷(含答案)
- 中小學(xué)教師學(xué)生心理健康教育及案例分析
- 遺產(chǎn)繼承遺囑聲明合同(2篇)
- 2025年法律知識(shí)學(xué)習(xí)競賽必考題庫及答案(60題)
- 產(chǎn)品銷售記錄表-網(wǎng)絡(luò)銷售
- 農(nóng)村生態(tài)農(nóng)業(yè)示范區(qū)協(xié)議書
- 2025年中國羊毛絨線市場調(diào)查研究報(bào)告
- 肥料登記申請(qǐng)書
- 礦產(chǎn)勘探數(shù)據(jù)分析-深度研究
- 人教版高中英語挖掘文本深度學(xué)習(xí)-選修二-UNIT-4(解析版)
- 2025年北京控股集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2024年07月江蘇銀行招考筆試歷年參考題庫附帶答案詳解
- 2025中智集團(tuán)招聘重要崗位高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年人事科年度工作計(jì)劃
- 2023-2024學(xué)年高中信息技術(shù)必修一滬科版(2019)第二單元項(xiàng)目三《 調(diào)查中學(xué)生移動(dòng)學(xué)習(xí)現(xiàn)狀-經(jīng)歷數(shù)據(jù)處理的一般過程》說課稿
- 院感知識(shí)手衛(wèi)生培訓(xùn)內(nèi)容
- 產(chǎn)教融合咨詢協(xié)議書
評(píng)論
0/150
提交評(píng)論