版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、福建電腦年第期GUI 自動(dòng)化測(cè)試框架的研究與實(shí)現(xiàn)江鯨,羅惠瓊,吳凱華(電子科技大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院四川成都;斯達(dá)康深圳研發(fā)中心廣東深圳)【摘要】是當(dāng)今圖形化測(cè)試領(lǐng)域里功能最強(qiáng)大的工具之一,如何靈活高效的利用此工具實(shí)現(xiàn)自動(dòng)化測(cè)試是提高產(chǎn)品測(cè)試質(zhì)量和效率很重要的一個(gè)途徑。本文講述了一個(gè)基于測(cè)試工具本身開發(fā)的一個(gè)自動(dòng)化測(cè)試用例開發(fā)框架,詳細(xì)描述了它的設(shè)計(jì)原因,實(shí)現(xiàn)思想和原理,以及如何與自動(dòng)化測(cè)試系統(tǒng)進(jìn)行集成?!娟P(guān)鍵詞】測(cè)試;自動(dòng)化測(cè)試系統(tǒng)前言是()公司的一個(gè)圖形界面自動(dòng)化測(cè)試工具,從上世紀(jì)年代中期便開始在歐美廣泛被應(yīng)用在測(cè)試上,至今已有成千上萬(wàn)公司的產(chǎn)品測(cè)試通過(guò)此工具自動(dòng)完成,自幾年前進(jìn)入中國(guó)后
2、,以它本身強(qiáng)大的功能和靈活的可編程性正在吸引越來(lái)越多的中國(guó)工程師加快對(duì)它的學(xué)習(xí)和應(yīng)用。簡(jiǎn)介需要在操作系統(tǒng)上運(yùn)行,用戶可以簡(jiǎn)單的通過(guò)“錄制回放”的特點(diǎn)來(lái)完成一個(gè)測(cè)試用例,在錄制的過(guò)程中,它可以自動(dòng)捕獲檢測(cè)當(dāng)前的界面,把用戶在界面上的操作自動(dòng)轉(zhuǎn)換成可描述性的語(yǔ)言和事件,之后可以對(duì)相應(yīng)的參數(shù)進(jìn)行必要的更改提取,以及加入相應(yīng)的測(cè)試點(diǎn)檢查,然后回放此次錄制過(guò)程完成某個(gè)測(cè)試任務(wù)。在里是一個(gè)非常重要的知識(shí)點(diǎn)。所有界面上的顯示內(nèi)容,在里都被標(biāo)識(shí)為對(duì)象,如文本編輯框、按鈕、圖片、超級(jí)鏈接,這些對(duì)象被存在一個(gè)稱為的屬性文件里。一個(gè)文件實(shí)際就相當(dāng)于一組對(duì)象的集合體,窗口、按鈕、菜單、列表、鏈接、圖片、文本等所有對(duì)象
3、被視為此的一個(gè)元素,這些對(duì)象屬性會(huì)在學(xué)習(xí)一個(gè)界面的對(duì)象時(shí)自動(dòng)添加到里。所有的對(duì)象以樹狀結(jié)構(gòu)組織在編輯器里,點(diǎn)中某個(gè)對(duì)象后,在“”會(huì)顯示此對(duì)象的詳細(xì)屬性,用戶可以點(diǎn)擊“”按鈕來(lái)對(duì)此對(duì)象進(jìn)行編輯更改。文件可以通過(guò)調(diào)用()來(lái)把此文件里的所有對(duì)象加載到某測(cè)試腳本里去,可以調(diào)用()把剛加載的對(duì)象卸載掉。是工具的開發(fā)使用語(yǔ)言,它的語(yǔ)法結(jié)構(gòu)類似語(yǔ)言。作為自己獨(dú)特的編程開發(fā)語(yǔ)言,具有一定的使用局限性,離開,沒(méi)有任何一個(gè)地方可以使用此語(yǔ)言,然而本身還是提供了功能強(qiáng)大靈活的編程機(jī)制,有利保障了對(duì)最大限度的使用,只有精通的編程之后,才能對(duì)的使用做到游刃有余。自動(dòng)化架構(gòu)介紹作為一個(gè)自動(dòng)化測(cè)試工具,可以非常靈活地實(shí)現(xiàn)錄
4、制回放的使用機(jī)制,然而在大多數(shù)情況下,用戶期望所錄制的某段腳本可以在不同的被測(cè)對(duì)象上運(yùn)行,同時(shí)因?yàn)樵诓煌h(huán)境下所使用的資源(例如電話號(hào)碼,地址等)會(huì)不同,如果單純的錄制回放,當(dāng)有大量的腳本存在并且需要調(diào)整腳本里的資源參數(shù)值時(shí),對(duì)所有腳本一行行的檢查改動(dòng)將會(huì)是一個(gè)巨大的工作量,必將大大增加以后的維護(hù)工作。另外,當(dāng)有大批量的測(cè)試腳本運(yùn)行時(shí),用戶期望測(cè)試腳本能夠把大量的日志和運(yùn)行情況統(tǒng)一記錄在某個(gè)指定的地方,等所有腳本運(yùn)行完后,可以一次性查看所有的信息,完成后續(xù)的用例測(cè)試結(jié)果分析和調(diào)試,而不是依賴本身所帶的執(zhí)行結(jié)果來(lái)分析測(cè)試情況(因?yàn)檫@樣需要花費(fèi)大量時(shí)間在圖形化結(jié)果分析工具里來(lái)查找某個(gè)錯(cuò)誤原因,而往
5、往在此情況下,大多數(shù)的測(cè)試結(jié)果數(shù)據(jù)不是用戶所關(guān)心的)。另外還有一個(gè)非常重要的一點(diǎn)是如果單純的錄制回放,而沒(méi)有一個(gè)測(cè)試腳本的規(guī)范,每個(gè)用戶的腳本格式都可能不一致,相互之間的維護(hù)支持將會(huì)非常困難。基于以上情況,在里提供一個(gè)通用的平臺(tái),讓所有用戶的測(cè)試用例具有統(tǒng)一的風(fēng)格和執(zhí)行模式,可以靈活的配置測(cè)試參數(shù)和數(shù)據(jù)便成為一個(gè)勢(shì)在必行的工作。因此,有必要對(duì)進(jìn)行封裝和二次開發(fā)?;诖?,我們開發(fā)出了一個(gè)內(nèi)嵌于工具內(nèi)的一個(gè)框架,同時(shí)還期望只要用戶知道對(duì)應(yīng)的自動(dòng)化測(cè)試用例的編寫規(guī)則,可以完全忽略此框架的存在,不必了解此框架的工作原理,便能輕松的編寫自動(dòng)化測(cè)試用例。功能概括此框架現(xiàn)在支持以下所有功能:參數(shù)可配置化這個(gè)
6、基于的平臺(tái)支持參數(shù)配置文件化,可以讀取分析配置文件,確定具體要執(zhí)行的測(cè)試用例,以及測(cè)試用例里參數(shù)的設(shè)置值。測(cè)試結(jié)果輸出到固定文本文件里框架提供了一個(gè)結(jié)果保存機(jī)制,所有的測(cè)試用例的信息可以被完整的保存下來(lái),這樣就方便了后續(xù)的分析調(diào)試工作,并且測(cè)試結(jié)果的信息格式固定,還可以提供一個(gè)結(jié)果分析工具來(lái)實(shí)現(xiàn)對(duì)此測(cè)試結(jié)果的自動(dòng)分析和報(bào)告。統(tǒng)一的測(cè)試用例編寫規(guī)則統(tǒng)一的編寫規(guī)則讓其他的開發(fā)人員非常容易讀懂他人的自動(dòng)化用例,大大有利于以后的自動(dòng)化用例的維護(hù)和擴(kuò)展。自動(dòng)地運(yùn)行所有在配置文件里指定的所有用例有了統(tǒng)一的參數(shù)配置方法,同時(shí)運(yùn)行很多測(cè)試用例便非常容易,此框架可以支持對(duì)在配置里的所有用例進(jìn)行分析,然后去調(diào)用相
7、應(yīng)的自動(dòng)化用例執(zhí)行它們。與有機(jī)的集成提供了與有機(jī)集成的方案,用戶可以利用在某一指定時(shí)間運(yùn)行測(cè)試的功能運(yùn)用在自動(dòng)化測(cè)試上,可以實(shí)現(xiàn)晚上無(wú)人監(jiān)控下自動(dòng)測(cè)試??蚣茉O(shè)計(jì)思想原理框架設(shè)計(jì)如圖所示。它使用開發(fā)完成,它其實(shí)已經(jīng)完全自動(dòng)融合到里,只要實(shí)現(xiàn)完成一個(gè)固定的配置分析和運(yùn)行調(diào)度即可;用戶不需關(guān)心此框架的工作原理,只要按照固定的格式來(lái)編寫配置文件和自動(dòng)化測(cè)試用例,之后向框架發(fā)起運(yùn)行的請(qǐng)求,等測(cè)試完成之后,分析測(cè)試結(jié)果即可完成相應(yīng)的任務(wù)。當(dāng)它收到用戶的運(yùn)行請(qǐng)求后,分析用戶提供的配置文件,然后調(diào)用對(duì)應(yīng)的測(cè)試用例,向發(fā)起運(yùn)行命令,在用例運(yùn)行過(guò)程中,不斷產(chǎn)生測(cè)試信息和結(jié)果。福建電腦年第期圖自動(dòng)化框架思想配置文件
8、必須是按照規(guī)定的格式編寫,當(dāng)檢測(cè)到無(wú)法識(shí)別的配置信息時(shí),此框架會(huì)產(chǎn)成一個(gè)錯(cuò)誤日志,然后退出執(zhí)行。所有的配置會(huì)被分析然后存放在一個(gè)數(shù)據(jù)結(jié)構(gòu)里,框架開始分析所指定運(yùn)行的,從數(shù)據(jù)集里把對(duì)應(yīng)的加載到當(dāng)前運(yùn)行環(huán)境里,順序運(yùn)行所有的。如果監(jiān)測(cè)到某一運(yùn)行失敗,框架仍然會(huì)繼續(xù)往下運(yùn)行,也就是說(shuō),某一的運(yùn)行情況不會(huì)對(duì)其他的運(yùn)行帶來(lái)影響,框架本身已經(jīng)作了必要的出錯(cuò)控制。在運(yùn)行過(guò)程中,關(guān)于的所有參數(shù)數(shù)據(jù)和用戶在里輸出的信息會(huì)自動(dòng)帶著運(yùn)行時(shí)間存放到測(cè)試結(jié)果日志里,供以后用戶瀏覽分析。下面是此框架的實(shí)現(xiàn)詳細(xì)流程圖(全部是基于開發(fā)完成)圖框架設(shè)計(jì)實(shí)現(xiàn)流程框架與的集成如圖所示,自動(dòng)化框架與放在一起,共同安裝在一臺(tái)機(jī)上,在此
9、機(jī)上,有一個(gè)基于的守護(hù)進(jìn)程一直處于運(yùn)行監(jiān)聽狀態(tài),端作為此的客戶端,當(dāng)有測(cè)試請(qǐng)求時(shí),向所在的機(jī)上的守護(hù)進(jìn)程發(fā)出處理請(qǐng)求,當(dāng)?shù)玫娇隙ɑ貜?fù)后,把測(cè)試的詳細(xì)數(shù)據(jù)通過(guò)發(fā)送過(guò)去,在機(jī)端,守護(hù)進(jìn)程會(huì)調(diào)用另外的命令完成對(duì)配置文件的封裝,然后調(diào)用自動(dòng)化框架進(jìn)行真正的測(cè)試。測(cè)試完成后,仍然通過(guò)把測(cè)試結(jié)果和詳細(xì)的日志信息發(fā)送到上,整個(gè)運(yùn)行告一段落。圖與的集成自動(dòng)化框架的應(yīng)用對(duì)于的自動(dòng)化測(cè)試,現(xiàn)在支持兩種方式的自動(dòng)化的開發(fā):)一種是基于本身編輯器,按照框架規(guī)定的開發(fā)規(guī)則來(lái)開發(fā)。這種方法必須生成一些實(shí)實(shí)在在存在的腳本,放在對(duì)應(yīng)的機(jī)上,在這邊僅僅要求根據(jù)對(duì)應(yīng)的名字去調(diào)用執(zhí)行。這種方法的好處是比較簡(jiǎn)單易懂,只要掌握了框架的編程規(guī)則,自己可以任意編寫自己需要的腳本。同時(shí)用此方法編寫的以后完全可以脫離開來(lái)獨(dú)立運(yùn)行。缺點(diǎn)是要有大批的腳本被開發(fā)出來(lái),以后維護(hù)的代價(jià)會(huì)比較高。)另一種是完全基于本身自己的開發(fā)編輯界面,讓的每一個(gè)測(cè)試步驟調(diào)用眾多的已經(jīng)集成于的來(lái)完成,之后會(huì)自動(dòng)封裝所有這些步驟,轉(zhuǎn)化成按照框架要求的自動(dòng)化,然后通過(guò)送到所在的上完成測(cè)試。這種方法的好處是所有的步驟都存在數(shù)據(jù)庫(kù)里,腳本只有在運(yùn)行時(shí)實(shí)時(shí)產(chǎn)生,當(dāng)有的變更時(shí),只要修改其中某一很小的一步或幾步便可,缺點(diǎn)是對(duì)于編程的開發(fā)能力要求較高,同時(shí)還要不停開發(fā)新的來(lái)支持相關(guān)的新的測(cè)試用例,新的業(yè)務(wù)。結(jié)論自年底公司自動(dòng)化組開始接觸學(xué)習(xí)之后,它已經(jīng)被應(yīng)用在我們多個(gè)產(chǎn)品
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度文化傳媒內(nèi)容制作合同
- 2024年大型活動(dòng)保障車輛租賃合同
- 2024年上海房屋裝修工程分包合同
- 2024年廉潔承諾函:雙方誠(chéng)信自律協(xié)議
- 教育工作者主要先進(jìn)事跡(5篇)
- 中學(xué)生讀書演講稿
- 2024年度質(zhì)量控制合同:MLB棒球帽正品知識(shí)分享
- 2024年工程監(jiān)測(cè)與檢測(cè)合同
- 2024室內(nèi)外演唱會(huì)舞臺(tái)安全檢測(cè)合同
- 2024年國(guó)際商貿(mào)合同的科學(xué)與藝術(shù)
- 呼吸道疾病防控宣傳教育培訓(xùn)
- 電池管理系統(tǒng)優(yōu)化
- 體育課堂數(shù)字化教學(xué)設(shè)計(jì)方案
- 2024年中鐵高新工業(yè)股份有限公司招聘筆試參考題庫(kù)含答案解析
- 中樞性面癱與周圍性面癱的區(qū)別課件
- 人行安全門通道閘機(jī)施工方案
- 《愛情婚姻家庭》課件
- 外賣配送部管理制度
- 護(hù)理員服務(wù)外包投標(biāo)方案(技術(shù)方案)
- 智能化農(nóng)業(yè)裝備
- JGJT241-2011 人工砂混凝土應(yīng)用技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論