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