一種基于手繪的安卓圖形界面測試系統(tǒng)的設(shè)計與實現(xiàn)
發(fā)布時間:2021-05-06 05:55
隨著Android系統(tǒng)的不斷優(yōu)化升級以及硬件技術(shù)的發(fā)展,移動應(yīng)用的界面和功能越來越復(fù)雜,然而為移動應(yīng)用進(jìn)行界面測試非常困難。目前主流的安卓圖形界面測試技術(shù)包括人工編寫腳本、錄制回放技術(shù)以及其它一些自動化的技術(shù)。人工編寫腳本不光枯燥,效率低下并且容易出錯;錄制回放技術(shù)每次只能記錄一條測試事件,因此需要大量重復(fù)的勞動;而現(xiàn)有的一些自動化技術(shù)更多地關(guān)注于圖形用戶界面事件之間的組合,由于組合出的事件數(shù)過于龐大,會導(dǎo)致出現(xiàn)大量冗余的測試事件,降低測試效率。本文首先調(diào)研了安卓測試技術(shù)的研究現(xiàn)狀,闡述了 Android圖形用戶界面系統(tǒng),常用的圖形界面測試模型和Android自動化測試框架,在這些技術(shù)的基礎(chǔ)上本文設(shè)計了一個基于手繪的安卓圖形界面測試新技術(shù),并依此實現(xiàn)了一個測試生成系統(tǒng)。測試人員只需要在應(yīng)用截圖上繪制簡單的草圖,然后系統(tǒng)就會自動識別草圖內(nèi)容并根據(jù)草圖生成測試模型,最后依據(jù)測試模型批量生成測試腳本。與錄制回放技術(shù)相比,使用本文介紹的技術(shù)能夠在一次繪制過程中生成批量的腳本,測試效率大大提升;與現(xiàn)有的自動化測試技術(shù)相比,測試人員可以簡單明了地表達(dá)自己的測試意圖,通過加入人的指導(dǎo)從而減少冗余測試...
【文章來源】:南京大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:77 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 引言
1.1 項目背景
1.2 Android測試的研究現(xiàn)狀
1.2.1 錄制回放制導(dǎo)的測試技術(shù)
1.2.2 模型制導(dǎo)的測試技術(shù)
1.2.3 其它相關(guān)測試技術(shù)
1.3 本文工作
1.4 本文的組織結(jié)構(gòu)
第二章 技術(shù)綜述
2.1 Android圖形用戶界面系統(tǒng)
2.2 Android圖形界面測試探索策略
2.2.1 隨機搜索策略
2.2.2 基于模型的搜索策略
2.2.3 基于系統(tǒng)檢測的搜索策略
2.3 圖形用戶界面測試模型
2.3.1 基于有限狀態(tài)機的測試模型
2.3.2 基于事件流的測試模型
2.4 Android自動化測試框架
2.4.1 MonkeyRunner
2.4.2 Appium
2.4.3 Espresso
2.4.4 Robotium
2.5 本章小結(jié)
第三章 測試生成系統(tǒng)的分析與設(shè)計
3.1 系統(tǒng)整體概述
3.2 截圖模塊
3.3 手繪識別模塊
3.3.1 手繪符號設(shè)計
3.3.2 手繪語言描述
3.3.3 手繪識別流程設(shè)計
3.3.4 手繪信息存儲方式設(shè)計
3.4 測試模型設(shè)計
3.4.1 P-aEFG模型
3.4.2 P-aEFG模型的存儲設(shè)計
3.5 腳本生成模塊設(shè)計
3.6 本章小結(jié)
第四章 測試生成系統(tǒng)的實現(xiàn)
4.1 手繪與識別模塊
4.1.1 選取截圖功能實現(xiàn)
4.1.2 手繪界面實現(xiàn)
4.1.3 手繪符號識別功能實現(xiàn)
4.1.4 保存手繪信息功能實現(xiàn)
4.2 建立模型模塊
4.2.1 建立State
4.2.2 建立Oracle
4.3 生成腳本模塊的實現(xiàn)
4.3.1 將動作草圖轉(zhuǎn)化為腳本語言
4.3.2 根據(jù)量詞生成測試腳本
4.4 本章小結(jié)
第五章 實驗與分析
5.1 實驗準(zhǔn)備
5.2 實驗結(jié)果
5.3 實驗數(shù)據(jù)分析
5.4 本章小結(jié)
第六章 總結(jié)與展望
6.1 總結(jié)
6.2 進(jìn)一步工作展望
參考文獻(xiàn)
致謝
【參考文獻(xiàn)】:
期刊論文
[1]Android自動化測試工具Robotium的應(yīng)用與研究[J]. 祝陽陽,侯永宏,王寶亮. 信息技術(shù). 2015(10)
博士論文
[1]圖形用戶界面測試中相關(guān)問題研究[D]. 錢思佑.中國科學(xué)技術(shù)大學(xué) 2010
碩士論文
[1]Android應(yīng)用程序GUI自動化遍歷技術(shù)研究[D]. 趙耀宗.中國科學(xué)技術(shù)大學(xué) 2015
[2]基于模型的GUI測試工具的實現(xiàn)研究[D]. 王立峰.南京航空航天大學(xué) 2007
本文編號:3171371
【文章來源】:南京大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:77 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 引言
1.1 項目背景
1.2 Android測試的研究現(xiàn)狀
1.2.1 錄制回放制導(dǎo)的測試技術(shù)
1.2.2 模型制導(dǎo)的測試技術(shù)
1.2.3 其它相關(guān)測試技術(shù)
1.3 本文工作
1.4 本文的組織結(jié)構(gòu)
第二章 技術(shù)綜述
2.1 Android圖形用戶界面系統(tǒng)
2.2 Android圖形界面測試探索策略
2.2.1 隨機搜索策略
2.2.2 基于模型的搜索策略
2.2.3 基于系統(tǒng)檢測的搜索策略
2.3 圖形用戶界面測試模型
2.3.1 基于有限狀態(tài)機的測試模型
2.3.2 基于事件流的測試模型
2.4 Android自動化測試框架
2.4.1 MonkeyRunner
2.4.2 Appium
2.4.3 Espresso
2.4.4 Robotium
2.5 本章小結(jié)
第三章 測試生成系統(tǒng)的分析與設(shè)計
3.1 系統(tǒng)整體概述
3.2 截圖模塊
3.3 手繪識別模塊
3.3.1 手繪符號設(shè)計
3.3.2 手繪語言描述
3.3.3 手繪識別流程設(shè)計
3.3.4 手繪信息存儲方式設(shè)計
3.4 測試模型設(shè)計
3.4.1 P-aEFG模型
3.4.2 P-aEFG模型的存儲設(shè)計
3.5 腳本生成模塊設(shè)計
3.6 本章小結(jié)
第四章 測試生成系統(tǒng)的實現(xiàn)
4.1 手繪與識別模塊
4.1.1 選取截圖功能實現(xiàn)
4.1.2 手繪界面實現(xiàn)
4.1.3 手繪符號識別功能實現(xiàn)
4.1.4 保存手繪信息功能實現(xiàn)
4.2 建立模型模塊
4.2.1 建立State
4.2.2 建立Oracle
4.3 生成腳本模塊的實現(xiàn)
4.3.1 將動作草圖轉(zhuǎn)化為腳本語言
4.3.2 根據(jù)量詞生成測試腳本
4.4 本章小結(jié)
第五章 實驗與分析
5.1 實驗準(zhǔn)備
5.2 實驗結(jié)果
5.3 實驗數(shù)據(jù)分析
5.4 本章小結(jié)
第六章 總結(jié)與展望
6.1 總結(jié)
6.2 進(jìn)一步工作展望
參考文獻(xiàn)
致謝
【參考文獻(xiàn)】:
期刊論文
[1]Android自動化測試工具Robotium的應(yīng)用與研究[J]. 祝陽陽,侯永宏,王寶亮. 信息技術(shù). 2015(10)
博士論文
[1]圖形用戶界面測試中相關(guān)問題研究[D]. 錢思佑.中國科學(xué)技術(shù)大學(xué) 2010
碩士論文
[1]Android應(yīng)用程序GUI自動化遍歷技術(shù)研究[D]. 趙耀宗.中國科學(xué)技術(shù)大學(xué) 2015
[2]基于模型的GUI測試工具的實現(xiàn)研究[D]. 王立峰.南京航空航天大學(xué) 2007
本文編號:3171371
本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/3171371.html
最近更新
教材專著