![GUI自動化測試框架的研究與實現(xiàn)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/63558cc8-08e0-4676-bd2c-a97f44577951/63558cc8-08e0-4676-bd2c-a97f445779511.gif)
![GUI自動化測試框架的研究與實現(xiàn)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/63558cc8-08e0-4676-bd2c-a97f44577951/63558cc8-08e0-4676-bd2c-a97f445779512.gif)
![GUI自動化測試框架的研究與實現(xiàn)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/63558cc8-08e0-4676-bd2c-a97f44577951/63558cc8-08e0-4676-bd2c-a97f445779513.gif)
![GUI自動化測試框架的研究與實現(xiàn)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/63558cc8-08e0-4676-bd2c-a97f44577951/63558cc8-08e0-4676-bd2c-a97f445779514.gif)
![GUI自動化測試框架的研究與實現(xiàn)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/63558cc8-08e0-4676-bd2c-a97f44577951/63558cc8-08e0-4676-bd2c-a97f445779515.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、福建電腦年第期GUI 自動化測試框架的研究與實現(xiàn)江鯨,羅惠瓊,吳凱華(電子科技大學計算機科學與工程學院四川成都;斯達康深圳研發(fā)中心廣東深圳)【摘要】是當今圖形化測試領(lǐng)域里功能最強大的工具之一,如何靈活高效的利用此工具實現(xiàn)自動化測試是提高產(chǎn)品測試質(zhì)量和效率很重要的一個途徑。本文講述了一個基于測試工具本身開發(fā)的一個自動化測試用例開發(fā)框架,詳細描述了它的設(shè)計原因,實現(xiàn)思想和原理,以及如何與自動化測試系統(tǒng)進行集成。【關(guān)鍵詞】測試;自動化測試系統(tǒng)前言是()公司的一個圖形界面自動化測試工具,從上世紀年代中期便開始在歐美廣泛被應用在測試上,至今已有成千上萬公司的產(chǎn)品測試通過此工具自動完成,自幾年前進入中國后
2、,以它本身強大的功能和靈活的可編程性正在吸引越來越多的中國工程師加快對它的學習和應用。簡介需要在操作系統(tǒng)上運行,用戶可以簡單的通過“錄制回放”的特點來完成一個測試用例,在錄制的過程中,它可以自動捕獲檢測當前的界面,把用戶在界面上的操作自動轉(zhuǎn)換成可描述性的語言和事件,之后可以對相應的參數(shù)進行必要的更改提取,以及加入相應的測試點檢查,然后回放此次錄制過程完成某個測試任務。在里是一個非常重要的知識點。所有界面上的顯示內(nèi)容,在里都被標識為對象,如文本編輯框、按鈕、圖片、超級鏈接,這些對象被存在一個稱為的屬性文件里。一個文件實際就相當于一組對象的集合體,窗口、按鈕、菜單、列表、鏈接、圖片、文本等所有對象
3、被視為此的一個元素,這些對象屬性會在學習一個界面的對象時自動添加到里。所有的對象以樹狀結(jié)構(gòu)組織在編輯器里,點中某個對象后,在“”會顯示此對象的詳細屬性,用戶可以點擊“”按鈕來對此對象進行編輯更改。文件可以通過調(diào)用()來把此文件里的所有對象加載到某測試腳本里去,可以調(diào)用()把剛加載的對象卸載掉。是工具的開發(fā)使用語言,它的語法結(jié)構(gòu)類似語言。作為自己獨特的編程開發(fā)語言,具有一定的使用局限性,離開,沒有任何一個地方可以使用此語言,然而本身還是提供了功能強大靈活的編程機制,有利保障了對最大限度的使用,只有精通的編程之后,才能對的使用做到游刃有余。自動化架構(gòu)介紹作為一個自動化測試工具,可以非常靈活地實現(xiàn)錄
4、制回放的使用機制,然而在大多數(shù)情況下,用戶期望所錄制的某段腳本可以在不同的被測對象上運行,同時因為在不同環(huán)境下所使用的資源(例如電話號碼,地址等)會不同,如果單純的錄制回放,當有大量的腳本存在并且需要調(diào)整腳本里的資源參數(shù)值時,對所有腳本一行行的檢查改動將會是一個巨大的工作量,必將大大增加以后的維護工作。另外,當有大批量的測試腳本運行時,用戶期望測試腳本能夠把大量的日志和運行情況統(tǒng)一記錄在某個指定的地方,等所有腳本運行完后,可以一次性查看所有的信息,完成后續(xù)的用例測試結(jié)果分析和調(diào)試,而不是依賴本身所帶的執(zhí)行結(jié)果來分析測試情況(因為這樣需要花費大量時間在圖形化結(jié)果分析工具里來查找某個錯誤原因,而往
5、往在此情況下,大多數(shù)的測試結(jié)果數(shù)據(jù)不是用戶所關(guān)心的)。另外還有一個非常重要的一點是如果單純的錄制回放,而沒有一個測試腳本的規(guī)范,每個用戶的腳本格式都可能不一致,相互之間的維護支持將會非常困難?;谝陨锨闆r,在里提供一個通用的平臺,讓所有用戶的測試用例具有統(tǒng)一的風格和執(zhí)行模式,可以靈活的配置測試參數(shù)和數(shù)據(jù)便成為一個勢在必行的工作。因此,有必要對進行封裝和二次開發(fā)?;诖耍覀冮_發(fā)出了一個內(nèi)嵌于工具內(nèi)的一個框架,同時還期望只要用戶知道對應的自動化測試用例的編寫規(guī)則,可以完全忽略此框架的存在,不必了解此框架的工作原理,便能輕松的編寫自動化測試用例。功能概括此框架現(xiàn)在支持以下所有功能:參數(shù)可配置化這個
6、基于的平臺支持參數(shù)配置文件化,可以讀取分析配置文件,確定具體要執(zhí)行的測試用例,以及測試用例里參數(shù)的設(shè)置值。測試結(jié)果輸出到固定文本文件里框架提供了一個結(jié)果保存機制,所有的測試用例的信息可以被完整的保存下來,這樣就方便了后續(xù)的分析調(diào)試工作,并且測試結(jié)果的信息格式固定,還可以提供一個結(jié)果分析工具來實現(xiàn)對此測試結(jié)果的自動分析和報告。統(tǒng)一的測試用例編寫規(guī)則統(tǒng)一的編寫規(guī)則讓其他的開發(fā)人員非常容易讀懂他人的自動化用例,大大有利于以后的自動化用例的維護和擴展。自動地運行所有在配置文件里指定的所有用例有了統(tǒng)一的參數(shù)配置方法,同時運行很多測試用例便非常容易,此框架可以支持對在配置里的所有用例進行分析,然后去調(diào)用相
7、應的自動化用例執(zhí)行它們。與有機的集成提供了與有機集成的方案,用戶可以利用在某一指定時間運行測試的功能運用在自動化測試上,可以實現(xiàn)晚上無人監(jiān)控下自動測試??蚣茉O(shè)計思想原理框架設(shè)計如圖所示。它使用開發(fā)完成,它其實已經(jīng)完全自動融合到里,只要實現(xiàn)完成一個固定的配置分析和運行調(diào)度即可;用戶不需關(guān)心此框架的工作原理,只要按照固定的格式來編寫配置文件和自動化測試用例,之后向框架發(fā)起運行的請求,等測試完成之后,分析測試結(jié)果即可完成相應的任務。當它收到用戶的運行請求后,分析用戶提供的配置文件,然后調(diào)用對應的測試用例,向發(fā)起運行命令,在用例運行過程中,不斷產(chǎn)生測試信息和結(jié)果。福建電腦年第期圖自動化框架思想配置文件
8、必須是按照規(guī)定的格式編寫,當檢測到無法識別的配置信息時,此框架會產(chǎn)成一個錯誤日志,然后退出執(zhí)行。所有的配置會被分析然后存放在一個數(shù)據(jù)結(jié)構(gòu)里,框架開始分析所指定運行的,從數(shù)據(jù)集里把對應的加載到當前運行環(huán)境里,順序運行所有的。如果監(jiān)測到某一運行失敗,框架仍然會繼續(xù)往下運行,也就是說,某一的運行情況不會對其他的運行帶來影響,框架本身已經(jīng)作了必要的出錯控制。在運行過程中,關(guān)于的所有參數(shù)數(shù)據(jù)和用戶在里輸出的信息會自動帶著運行時間存放到測試結(jié)果日志里,供以后用戶瀏覽分析。下面是此框架的實現(xiàn)詳細流程圖(全部是基于開發(fā)完成)圖框架設(shè)計實現(xiàn)流程框架與的集成如圖所示,自動化框架與放在一起,共同安裝在一臺機上,在此
9、機上,有一個基于的守護進程一直處于運行監(jiān)聽狀態(tài),端作為此的客戶端,當有測試請求時,向所在的機上的守護進程發(fā)出處理請求,當?shù)玫娇隙ɑ貜秃螅褱y試的詳細數(shù)據(jù)通過發(fā)送過去,在機端,守護進程會調(diào)用另外的命令完成對配置文件的封裝,然后調(diào)用自動化框架進行真正的測試。測試完成后,仍然通過把測試結(jié)果和詳細的日志信息發(fā)送到上,整個運行告一段落。圖與的集成自動化框架的應用對于的自動化測試,現(xiàn)在支持兩種方式的自動化的開發(fā):)一種是基于本身編輯器,按照框架規(guī)定的開發(fā)規(guī)則來開發(fā)。這種方法必須生成一些實實在在存在的腳本,放在對應的機上,在這邊僅僅要求根據(jù)對應的名字去調(diào)用執(zhí)行。這種方法的好處是比較簡單易懂,只要掌握了框架的編程規(guī)則,自己可以任意編寫自己需要的腳本。同時用此方法編寫的以后完全可以脫離開來獨立運行。缺點是要有大批的腳本被開發(fā)出來,以后維護的代價會比較高。)另一種是完全基于本身自己的開發(fā)編輯界面,讓的每一個測試步驟調(diào)用眾多的已經(jīng)集成于的來完成,之后會自動封裝所有這些步驟,轉(zhuǎn)化成按照框架要求的自動化,然后通過送到所在的上完成測試。這種方法的好處是所有的步驟都存在數(shù)據(jù)庫里,腳本只有在運行時實時產(chǎn)生,當有的變更時,只要修改其中某一很小的一步或幾步便可,缺點是對于編程的開發(fā)能力要求較高,同時還要不停開發(fā)新的來支持相關(guān)的新的測試用例,新的業(yè)務。結(jié)論自年底公司自動化組開始接觸學習之后,它已經(jīng)被應用在我們多個產(chǎn)品
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度設(shè)計公司客戶資料保密合同
- 二零二五年度版補充合同及2025年度補充協(xié)議-跨境電商平臺服務升級補充
- 色彩與辦公效率的秘密
- 綠色能源與安全用電節(jié)能減排的雙重策略
- 科技公司如何抓住媒體融合的機遇
- 科技教育中的情感培養(yǎng)策略研究報告
- 構(gòu)建小學生心理健康教育體系的策略研究
- 綠色辦公空間老房改造中的植物裝飾策略
- 營養(yǎng)餐助力學生學習與成長
- 科技園區(qū)安保系統(tǒng)設(shè)備維護與升級策略
- 環(huán)衛(wèi)清掃保潔、垃圾清運及綠化服務投標方案(技術(shù)標 )
- 醫(yī)院定崗定編方案文檔
- 4-熔化焊與熱切割作業(yè)基礎(chǔ)知識(一)
- 2023年200MW儲能電站儲能系統(tǒng)設(shè)計方案
- 個人安全與社會責任的基本知識概述
- 建筑裝飾工程計量與計價試題一及答案
- 簡易勞務合同電子版
- 明代文學緒論
- 體育賽事的策劃、組織與實施 體育賽事利益相關(guān)者
- 分析化學(高職)PPT完整版全套教學課件
- 晚熟的人(莫言諾獎后首部作品)
評論
0/150
提交評論