Java GUI自動化測試工具的實(shí)現(xiàn).pdf 全文免費(fèi)在線閱讀
本文關(guān)鍵詞:Java GUI自動化測試工具的實(shí)現(xiàn),由筆耕文化傳播整理發(fā)布。
網(wǎng)友wh7422近日為您收集整理了關(guān)于Java GUI自動化測試工具的實(shí)現(xiàn)的文檔,希望對您的工作和學(xué)習(xí)有所幫助。以下是文檔介紹:學(xué)校代碼:10255學(xué)號:2101482JavaGUI自動化測試工具的實(shí)現(xiàn)ImplementationofanAutomatedTestingToolBasedonJava學(xué)科專業(yè):計(jì)算機(jī)軟件與理論作者:王沖指導(dǎo)教師:姚礪教授答辯日期:2013年1月東華大學(xué)學(xué)位論文原創(chuàng)性聲明\愀刪本人鄭重聲明:我恪守學(xué)術(shù)道德,崇尚嚴(yán)謹(jǐn)學(xué)風(fēng)。所呈交的學(xué)位論文,是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。除文中已明確注明和引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的作品及成果的內(nèi)容。論文為本人親自撰寫,我對所寫的內(nèi)容負(fù)責(zé),并完全意識到本聲明的法律結(jié)果由本人承擔(dān)。學(xué)位論文作者簽名:土沖日期:2.ol;年,月3-日東華大學(xué)學(xué)位論文版權(quán)使用授權(quán)書學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱或借閱。本人授權(quán)東華大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。保密口,在——年解密后適用本版權(quán)書。本學(xué)位論文屬于/不保密o。學(xué)位論文作者簽名:≥沖日期:即,≥年/月j,日指導(dǎo)教師簽名:越匕石歷日期:2口73年J月了日J(rèn)avaGUI自動化測試工具的實(shí)現(xiàn)摘要當(dāng)前,大部分面向終端用戶的軟件采用的是圖形用戶界面(GraphicUserInterface,GUI)技術(shù)。隨著軟件工程體系的不斷規(guī)范和標(biāo)準(zhǔn)化,人們對軟件質(zhì)量的要求也越來越高。軟件測試就是保證其質(zhì)量的一個(gè)重要技術(shù)手段。隨著軟件規(guī)模的日益擴(kuò)大,在GUI控件的偶然性和復(fù)雜性面前,手動測試明顯很難滿足目前人們對軟件測試特別是軟件GUI測試的要求。因此采用自動化測試來提高測試效率已成為軟件測試的一個(gè)趨勢。Java應(yīng)用程序憑借著跨平臺的優(yōu)勢,在國內(nèi)外的客戶端系統(tǒng)上應(yīng)用越來越廣泛。然而市場上GUI自動化測試工具大部分基于Windows組件對象的捕獲回放技術(shù),支持Java的GUI自動化測試工具發(fā)展進(jìn)程很慢。開發(fā)與測試同步方面,現(xiàn)有的GUI自動化測試工具無法支持測試與開發(fā)工作同步進(jìn)行,降低了測試效率;回放控制與驗(yàn)證方面,現(xiàn)有的工具采用時(shí)間控制與人工手動加入驗(yàn)證點(diǎn)技術(shù),導(dǎo)致回放控制的穩(wěn)定性不高并且腳本中插有大量驗(yàn)證點(diǎn),降低了腳本可維護(hù)性。本文通過可描述性編程語言方式實(shí)現(xiàn)對Java被測程序(JavaApplicationUnderTesting,JAUT)的自動化測試技術(shù),測試者可以利用腳本引擎來模擬生成GUI事件(GUI.Event),一旦這樣的腳本生成,便可貫穿各個(gè)測試版本(N-Version),該腳本可維護(hù)性高,可以節(jié)約大量的時(shí)間和人力成本。自動化測試工具既支持測試者在JAUT實(shí)現(xiàn)前根據(jù)腳本測試規(guī)范開發(fā)測試腳本也支持測試者對JAUT進(jìn)行CR(Capture/Replay)操作,用于回歸測試。在回放的時(shí)候基于腳本引擎,全自動進(jìn)行同步驗(yàn)證控制,不需人工設(shè)置同步點(diǎn)與驗(yàn)證點(diǎn),從而使整個(gè)回放過程更加的強(qiáng)健有效。關(guān)鍵詞:圖形用戶界面測試,測試工具,捕獲/回放,腳本引擎,描述性編程語言,自動化測試IMPLEMENTATIoNOFANAUTOM陵TEDTEST礬GTooLBASEDON山氅、後ABSTRACTCurrently,mostsoftwareadopttheGraphicUserInterface(GUI)tomeettheendusers’needs.Withthedevelopmentandstandardizationofthesothareengineering,thedemandsforsoRwarequalityalegrowing.Softwaretest崦isanimportantwaytoensurethequalityofsoftware.asionality,manualtestingobviouslycannotsatisfyusers’presentrequirements.Therefore,eatrendofsoftwaretest噸.ingmoreandmorewidespreadinclientterminalsystemforitsstrengthofcross-platform.ButthedevelopmentofJavaGUItestautomationtoolveryslow.Nowadays,mercialGUIautomatedtoolsuseCapture/Replaytechnologybasedonwindowsobject.Forsynchronizationofdevelopmentandtesting,thesetoolsCan’ime,andthisproblemreducestestingefficiency.Forplaybackcontrolandverification,existingtoolsaddvarietyoftimesynchronizationpointsandmanualverificationpointsinthescripts.Itleadstoinstabilitywhilereplayingthetoolandalsoreducesmaintainabilityofthescripts.Inthispaper,weproposedaprogrammaticdescriptionlanguagemethodtotestJavaApplicationunderTesting(JAUT)asanalternativeofautomationtesting.osimulateandgeneratetheGUIevents(GUI-Events).Ifsuchascriptgenerated,itcouldbereservedthroughvariousversionsofthetestwithoutchangingthescript.Soalotoftimeandlaborcostscanbesaved.Thetoolsupportstwowaystodotheautomationtesting.Ontheonehand,pletelydeveloped.ontheotherhand.testercouldusethistooltodoCRoperationsonJAUTforregressiontesting.Thistoolautomaticallydoesthesynchronizationandverificationforthetesterbasedonscriptengineduringplayback.Itmakesthewholeprocessmorerobustanderiective.puterSoftwareandTheory)SupervisedbyYaoLiTTTKEYWORDS:GUItesting,regressiontesting,Capture/Replay,scrip
12>
播放器加載中,請稍候...
系統(tǒng)無法檢測到您的Adobe Flash Player版本
建議您在線安裝最新版本的Flash Player 在線安裝
本文關(guān)鍵詞:Java GUI自動化測試工具的實(shí)現(xiàn),由筆耕文化傳播整理發(fā)布。
,本文編號:166852
本文鏈接:http://sikaile.net/kejilunwen/zidonghuakongzhilunwen/166852.html