基于動態(tài)搜索的Android應(yīng)用程序自動化測試方法研究
發(fā)布時間:2023-02-08 18:02
基于動態(tài)搜索的Android應(yīng)用測試方法通過動態(tài)搜索Android應(yīng)用的用戶界面狀態(tài)空間,構(gòu)建GUI模型,并據(jù)此生成測試用例,實(shí)現(xiàn)對Android應(yīng)用的自動化測試。然而傳統(tǒng)的深度優(yōu)先模型搜索策略無法有效處理界面回路問題,造成部分界面的丟失,導(dǎo)致生成的GUI模型不完整。同時,在建模過程中人們一般使用隨機(jī)生成的字符串或測試人員設(shè)置的字符串填充Android應(yīng)用表單參數(shù),導(dǎo)致對應(yīng)用表單測試不充分。針對測試方法中存在的問題,本文提出一種基于記錄棧的深度優(yōu)先模型搜索策略,使用棧記錄已搜索到的應(yīng)用界面,以此識別界面回路,避免界面狀態(tài)的丟失,保證模型完整性。為了提高表單測試的充分性,本文還提出基于約束的兩兩組合方法生成表單參數(shù)測試數(shù)據(jù),該方法對Android應(yīng)用表單參數(shù)進(jìn)行約束分析,使用等價類劃分確定參數(shù)可選值,實(shí)現(xiàn)對參數(shù)取值的二維組合覆蓋,避免了無效參數(shù)數(shù)據(jù)的生成。在上述工作基礎(chǔ)上,本文實(shí)現(xiàn)了Android應(yīng)用自動化測試工具FectDroid,并選擇了30個開源Android應(yīng)用進(jìn)行實(shí)驗(yàn)研究。實(shí)驗(yàn)結(jié)果表明:(1)基于記錄棧的深度優(yōu)先模型搜索策略可提高GUI模型的完整性。該策略對手工生成GUI模型的...
【文章頁數(shù)】:68 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 引言
1.1 選題依據(jù)
1.2 國內(nèi)外研究現(xiàn)狀
1.3 研究內(nèi)容
1.4 論文主要創(chuàng)新點(diǎn)
1.5 論文結(jié)構(gòu)
第二章 基于模型的測試方法
2.1 Android應(yīng)用概述
2.2 基本概念
本章小結(jié)
第三章 基于動態(tài)搜索的Android應(yīng)用測試方法
3.1 問題分析
3.1.1 基于記錄棧的深度優(yōu)先模型搜索策略
3.1.2 界面相似控件處理
3.2 界面相等判定算法
3.3 基于約束的兩兩組合測試
3.3.1 組合測試基本概念
3.3.2 約束定義
3.3.3 約束處理
3.3.4 基于約束的兩兩組合測試方法
本章小結(jié)
第四章 FectDroid測試工具設(shè)計與實(shí)現(xiàn)
4.1 測試工具框架
4.1.1 設(shè)備模擬器
4.1.2 界面解析模塊
4.1.3 事件選擇模塊
4.1.4 測試用例生成系統(tǒng)
4.2 約束條件實(shí)現(xiàn)
4.3 工具設(shè)計與實(shí)現(xiàn)
4.4 工具執(zhí)行
本章小結(jié)
第五章 實(shí)驗(yàn)分析
5.1 研究問題
5.2 實(shí)驗(yàn)對象
5.3 實(shí)驗(yàn)方法
5.4 實(shí)驗(yàn)結(jié)果
5.4.1 不同模型搜索策略
5.4.2 不同組合方法
5.4.3 GUI模型與代碼覆蓋率
5.4.4 錯誤探測
5.4.5 不同工具測試時間比較
本章小結(jié)
第六章 總結(jié)與展望
6.1 論文總結(jié)
6.2 工作展望
致謝
參考文獻(xiàn)
本文編號:3738129
【文章頁數(shù)】:68 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 引言
1.1 選題依據(jù)
1.2 國內(nèi)外研究現(xiàn)狀
1.3 研究內(nèi)容
1.4 論文主要創(chuàng)新點(diǎn)
1.5 論文結(jié)構(gòu)
第二章 基于模型的測試方法
2.1 Android應(yīng)用概述
2.2 基本概念
本章小結(jié)
第三章 基于動態(tài)搜索的Android應(yīng)用測試方法
3.1 問題分析
3.1.1 基于記錄棧的深度優(yōu)先模型搜索策略
3.1.2 界面相似控件處理
3.2 界面相等判定算法
3.3 基于約束的兩兩組合測試
3.3.1 組合測試基本概念
3.3.2 約束定義
3.3.3 約束處理
3.3.4 基于約束的兩兩組合測試方法
本章小結(jié)
第四章 FectDroid測試工具設(shè)計與實(shí)現(xiàn)
4.1 測試工具框架
4.1.1 設(shè)備模擬器
4.1.2 界面解析模塊
4.1.3 事件選擇模塊
4.1.4 測試用例生成系統(tǒng)
4.2 約束條件實(shí)現(xiàn)
4.3 工具設(shè)計與實(shí)現(xiàn)
4.4 工具執(zhí)行
本章小結(jié)
第五章 實(shí)驗(yàn)分析
5.1 研究問題
5.2 實(shí)驗(yàn)對象
5.3 實(shí)驗(yàn)方法
5.4 實(shí)驗(yàn)結(jié)果
5.4.1 不同模型搜索策略
5.4.2 不同組合方法
5.4.3 GUI模型與代碼覆蓋率
5.4.4 錯誤探測
5.4.5 不同工具測試時間比較
本章小結(jié)
第六章 總結(jié)與展望
6.1 論文總結(jié)
6.2 工作展望
致謝
參考文獻(xiàn)
本文編號:3738129
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3738129.html
最近更新
教材專著