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