基于元素樹的Linux GUI自動化測試方法研究
發(fā)布時間:2021-09-02 05:17
軟件測試是保證軟件質(zhì)量的重要手段,也是軟件開發(fā)過程中的一個重要環(huán)節(jié)。隨著軟件設(shè)計技術(shù)的發(fā)展,軟件的應(yīng)用范圍不斷擴大,處理的問題也越來越復(fù)雜,傳統(tǒng)手工測試已經(jīng)不能滿足測試要求,引入自動化測試方法成為更好選擇。現(xiàn)有的大部分自動化測試工具是面向傳統(tǒng)的Windows軟件和Web軟件,對于Linux GUI軟件測試大部分仍是傳統(tǒng)手工測試,缺少自動化測試方法。因此,Linux GUI軟件的自動化測試方法具有非常重要的研究意義。本文針對Linux GUI自動化測試問題開展研究。分析了現(xiàn)有的自動化測試技術(shù)和軟件測試模型,Linux GUI自動化測試內(nèi)容以及Linux軟件評估標(biāo)準(zhǔn)。對Linux GUI的控件組成及其結(jié)構(gòu)進(jìn)行了研究,分析了建立模型的可行性,給出了描述Linux GUI中的控件組成及其層次結(jié)構(gòu)的元素樹模型(Element Tree,ET),結(jié)合面向?qū)ο蠹夹g(shù),定義了Linux GUI控件類和控件腳本類,根據(jù)Linux GUI的控件組成及其層次關(guān)系構(gòu)建元素樹,給出了元素樹的孩子父親鏈表存儲表示,并給出了由控件數(shù)據(jù)集構(gòu)造元素樹的算法。針對Linux GUI控件的通用功能測試,給出了基于元素樹模型的...
【文章來源】:山東農(nóng)業(yè)大學(xué)山東省
【文章頁數(shù)】:72 頁
【學(xué)位級別】:碩士
【部分圖文】:
Linux自動化測試框架系統(tǒng)結(jié)構(gòu)
圖 3 Dogtail 框架結(jié)構(gòu)Fig.3 Dogtail framework structureDogTail 自動化測試框架應(yīng)用到了輔助技術(shù)服務(wù)提供者接口(Assistive Technolice Provider Interface,簡稱 AT-SPI),其基本方法是利用 Python 服務(wù)提供接口進(jìn),這類接口是一個用 pyrex 語言編寫的模塊,目的是用來對原有 python 模塊進(jìn)行從而為 DogTail 測試框架提供 AT-SPI 的應(yīng)用程序編程接口(Application Programmrface,簡稱 API)。DogTail 自動化測試框架支持兩種提供測試腳本的應(yīng)用程序編程面向過程的應(yīng)用程序編程接口和面向?qū)ο蟮膽?yīng)用程序編程接口。面向過程的應(yīng)用程序編程接口(Procedural API),通常用于桌面應(yīng)用程序的功能此類 API 容易編寫腳本,可操作性較強。在不需要對 GUI 對象作很細(xì)致的操作下,利用此 API 可以操作測試對象。面向?qū)ο蟮膽?yīng)用程序編程接口(object-oriented API),通常用于需要對被測程序 G進(jìn)行細(xì)致操作,操作類型繁多而且相對獨立,可以輕易驅(qū)動 GUI 應(yīng)用程序到某個
鈕 Button 執(zhí)行或完成特定功能和操作的部件。鍵 Short-cut key 通過鍵盤組合鍵實現(xiàn)功能的快捷方式。框 Checkbox 用于對選項進(jìn)行勾選的圖標(biāo)列表 List 以表格為容器,裝載著文字或圖表的區(qū)域件在自動化測試中的測試目的也不相同。根據(jù)控件功能和特性,對分為顯示元素、功能元素以及交叉元素。顯示元素,主要測試任務(wù)準(zhǔn)確,多語言測試中是否被本地化,有無混亂字符等,顯示元素控子項控件和列表控件;功能元素是指被賦予某種操作,實現(xiàn)特定功能務(wù)是測試觸發(fā)動作后是否產(chǎn)生預(yù)期輸出,功能元素控件有文本區(qū)控鍵控件和復(fù)選框控件;交叉元素測試任務(wù)既包含顯示元素的測試任的測試任務(wù);交叉元素控件有菜單控件、窗口控件、子窗口控件和 所示。
【參考文獻(xiàn)】:
期刊論文
[1]基于擴展FSM的Web應(yīng)用安全測試研究[J]. 李棟. 計算機應(yīng)用與軟件. 2018(02)
[2]模型自動轉(zhuǎn)換與一致性驗證方法[J]. 張建,吳俊,方景龍. 計算機工程與設(shè)計. 2017(09)
[3]軟件與網(wǎng)絡(luò)安全研究綜述[J]. 劉劍,蘇璞睿,楊珉,和亮,張源,朱雪陽,林惠民. 軟件學(xué)報. 2018(01)
[4]一種基于UML活動圖的測試用例生成方法[J]. 李慶,黃樹成. 江蘇科技大學(xué)學(xué)報(自然科學(xué)版). 2017(03)
[5]面向復(fù)雜UML的Markov建模方法研究[J]. 靖天才,方景龍,魏丹. 計算機工程與應(yīng)用. 2018(04)
[6]基于軟件層次化模型的軟件測試數(shù)據(jù)生成[J]. 徐煒珊,于磊,馮俊池,侯韶凡. 計算機應(yīng)用. 2016(12)
[7]有限狀態(tài)機模型測試序列生成算法研究[J]. 李元平,李華,趙俊嵐. 計算機科學(xué). 2016(S2)
[8]基于UML建模的軟件測試系統(tǒng)設(shè)計[J]. 陳銳忠,魏理豪,梁哲恒. 電子設(shè)計工程. 2016(21)
[9]基于模型的方法在軟件測試領(lǐng)域的應(yīng)用與發(fā)展[J]. 馬云云,王金波,張弢,王曉華. 計算機系統(tǒng)應(yīng)用. 2016(06)
[10]Android軟件可靠性測試用例自動生成的設(shè)計研究[J]. 李震,王肖,盧超,王敏,李陽. 計算機應(yīng)用與軟件. 2016(01)
碩士論文
[1]基于UML模型的軟件使用模型生成技術(shù)研究與實現(xiàn)[D]. 趙愛華.北京交通大學(xué) 2017
[2]基于FSM模型的測試方案生成方法研究[D]. 劉紅宇.北京工業(yè)大學(xué) 2015
[3]基于控件識別的GUI自動化測試工具的研究與實現(xiàn)[D]. 張倩倩.東南大學(xué) 2015
[4]基于UML模型的軟件測試設(shè)計策略研究[D]. 路鑫.北京郵電大學(xué) 2014
[5]基于MTBF的計算機自動測試分析及質(zhì)量改進(jìn)方法研究[D]. 潘振寰.蘇州大學(xué) 2013
[6]面向GUI軟件的自動化測試框架的研究與實現(xiàn)[D]. 游澤青.西南大學(xué) 2012
[7]基于LDTP的Linux GUI功能測試自動腳本生成系統(tǒng)的設(shè)計與實現(xiàn)[D]. 鄭耀明.北京交通大學(xué) 2010
[8]基于馬爾科夫模型的文本相似度研究[D]. 蘇振魁.大連理工大學(xué) 2007
[9]軟件自動化測試技術(shù)及應(yīng)用研究[D]. 應(yīng)杭.浙江大學(xué) 2006
本文編號:3378392
【文章來源】:山東農(nóng)業(yè)大學(xué)山東省
【文章頁數(shù)】:72 頁
【學(xué)位級別】:碩士
【部分圖文】:
Linux自動化測試框架系統(tǒng)結(jié)構(gòu)
圖 3 Dogtail 框架結(jié)構(gòu)Fig.3 Dogtail framework structureDogTail 自動化測試框架應(yīng)用到了輔助技術(shù)服務(wù)提供者接口(Assistive Technolice Provider Interface,簡稱 AT-SPI),其基本方法是利用 Python 服務(wù)提供接口進(jìn),這類接口是一個用 pyrex 語言編寫的模塊,目的是用來對原有 python 模塊進(jìn)行從而為 DogTail 測試框架提供 AT-SPI 的應(yīng)用程序編程接口(Application Programmrface,簡稱 API)。DogTail 自動化測試框架支持兩種提供測試腳本的應(yīng)用程序編程面向過程的應(yīng)用程序編程接口和面向?qū)ο蟮膽?yīng)用程序編程接口。面向過程的應(yīng)用程序編程接口(Procedural API),通常用于桌面應(yīng)用程序的功能此類 API 容易編寫腳本,可操作性較強。在不需要對 GUI 對象作很細(xì)致的操作下,利用此 API 可以操作測試對象。面向?qū)ο蟮膽?yīng)用程序編程接口(object-oriented API),通常用于需要對被測程序 G進(jìn)行細(xì)致操作,操作類型繁多而且相對獨立,可以輕易驅(qū)動 GUI 應(yīng)用程序到某個
鈕 Button 執(zhí)行或完成特定功能和操作的部件。鍵 Short-cut key 通過鍵盤組合鍵實現(xiàn)功能的快捷方式。框 Checkbox 用于對選項進(jìn)行勾選的圖標(biāo)列表 List 以表格為容器,裝載著文字或圖表的區(qū)域件在自動化測試中的測試目的也不相同。根據(jù)控件功能和特性,對分為顯示元素、功能元素以及交叉元素。顯示元素,主要測試任務(wù)準(zhǔn)確,多語言測試中是否被本地化,有無混亂字符等,顯示元素控子項控件和列表控件;功能元素是指被賦予某種操作,實現(xiàn)特定功能務(wù)是測試觸發(fā)動作后是否產(chǎn)生預(yù)期輸出,功能元素控件有文本區(qū)控鍵控件和復(fù)選框控件;交叉元素測試任務(wù)既包含顯示元素的測試任的測試任務(wù);交叉元素控件有菜單控件、窗口控件、子窗口控件和 所示。
【參考文獻(xiàn)】:
期刊論文
[1]基于擴展FSM的Web應(yīng)用安全測試研究[J]. 李棟. 計算機應(yīng)用與軟件. 2018(02)
[2]模型自動轉(zhuǎn)換與一致性驗證方法[J]. 張建,吳俊,方景龍. 計算機工程與設(shè)計. 2017(09)
[3]軟件與網(wǎng)絡(luò)安全研究綜述[J]. 劉劍,蘇璞睿,楊珉,和亮,張源,朱雪陽,林惠民. 軟件學(xué)報. 2018(01)
[4]一種基于UML活動圖的測試用例生成方法[J]. 李慶,黃樹成. 江蘇科技大學(xué)學(xué)報(自然科學(xué)版). 2017(03)
[5]面向復(fù)雜UML的Markov建模方法研究[J]. 靖天才,方景龍,魏丹. 計算機工程與應(yīng)用. 2018(04)
[6]基于軟件層次化模型的軟件測試數(shù)據(jù)生成[J]. 徐煒珊,于磊,馮俊池,侯韶凡. 計算機應(yīng)用. 2016(12)
[7]有限狀態(tài)機模型測試序列生成算法研究[J]. 李元平,李華,趙俊嵐. 計算機科學(xué). 2016(S2)
[8]基于UML建模的軟件測試系統(tǒng)設(shè)計[J]. 陳銳忠,魏理豪,梁哲恒. 電子設(shè)計工程. 2016(21)
[9]基于模型的方法在軟件測試領(lǐng)域的應(yīng)用與發(fā)展[J]. 馬云云,王金波,張弢,王曉華. 計算機系統(tǒng)應(yīng)用. 2016(06)
[10]Android軟件可靠性測試用例自動生成的設(shè)計研究[J]. 李震,王肖,盧超,王敏,李陽. 計算機應(yīng)用與軟件. 2016(01)
碩士論文
[1]基于UML模型的軟件使用模型生成技術(shù)研究與實現(xiàn)[D]. 趙愛華.北京交通大學(xué) 2017
[2]基于FSM模型的測試方案生成方法研究[D]. 劉紅宇.北京工業(yè)大學(xué) 2015
[3]基于控件識別的GUI自動化測試工具的研究與實現(xiàn)[D]. 張倩倩.東南大學(xué) 2015
[4]基于UML模型的軟件測試設(shè)計策略研究[D]. 路鑫.北京郵電大學(xué) 2014
[5]基于MTBF的計算機自動測試分析及質(zhì)量改進(jìn)方法研究[D]. 潘振寰.蘇州大學(xué) 2013
[6]面向GUI軟件的自動化測試框架的研究與實現(xiàn)[D]. 游澤青.西南大學(xué) 2012
[7]基于LDTP的Linux GUI功能測試自動腳本生成系統(tǒng)的設(shè)計與實現(xiàn)[D]. 鄭耀明.北京交通大學(xué) 2010
[8]基于馬爾科夫模型的文本相似度研究[D]. 蘇振魁.大連理工大學(xué) 2007
[9]軟件自動化測試技術(shù)及應(yīng)用研究[D]. 應(yīng)杭.浙江大學(xué) 2006
本文編號:3378392
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3378392.html
最近更新
教材專著