基于微服務的安卓眾包在線驗證平臺的設計與實現(xiàn)
發(fā)布時間:2023-05-07 03:39
為了提升安卓應用質(zhì)量,諸多平臺提供了安卓應用自動化測試服務,并能夠生成包含應用缺陷信息的測試報告。受限于當前測試工具和測試腳本質(zhì)量等問題,測試報告中的缺陷信息可能并不準確。開發(fā)者驗證此類缺陷往往缺乏足夠的人力和設備資源。眾包測試能夠招募大量眾包工人幫助快速完成測試。因此,將缺陷信息轉為眾包任務并提供在線驗證平臺,能夠提升軟件缺陷發(fā)現(xiàn)的準確率。本文設計與實現(xiàn)了一個基于微服務的安卓眾包在線驗證平臺。該平臺通過在線真機操控和缺陷眾包驗證兩方面來解決人力與設備資源不足問題。眾包工人能夠遠程在設備中進行測試腳本的錄制回放,修改并完善測試腳本。缺陷眾包驗證則讓任務請求者通過眾包方式驗證缺陷,根據(jù)眾包工人提交的驗證結果和結果統(tǒng)計分布提升效率。本平臺分為設備微服務模塊和眾包在線驗證模塊。設備微服務模塊直接與移動設備進行交互。眾包在線驗證模塊則包含Web界面與服務端,與設備微服務模塊交互,并保存用戶缺陷驗證數(shù)據(jù)到數(shù)據(jù)庫中。平臺在設計上利用Spring Cloud微服務框架對平臺進行維護管理,解決因設備數(shù)量增多使得設備微服務模塊出現(xiàn)多個后難以維護的難題。平臺采用MiniCap和MiniTouch工具獲取設...
【文章頁數(shù)】:97 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 引言
1.1 項目背景
1.2 國內(nèi)外發(fā)展現(xiàn)狀
1.2.1 眾包驗證平臺發(fā)展現(xiàn)狀
1.2.2 微服務發(fā)展現(xiàn)狀
1.3 本文主要研究的工作
1.4 本文的組織結構
第二章 技術綜述
2.1 Spring Cloud
2.2 WebSocket
2.3 Netty
2.4 設備交互工具
2.4.1 MiniCap
2.4.2 MiniTouch
2.5 Appium
2.6 Angular2
2.7 本章小結
第三章 安卓眾包在線驗證平臺的需求分析與概要設計
3.1 項目整體概述
3.2 總體需求分析
3.2.1 功能性需求
3.2.2 非功能性需求
3.2.3 系統(tǒng)用例
3.3 系統(tǒng)總體設計與模塊設計
3.3.1 總體結構
3.3.2 模塊架構
3.4 設備微服務模塊設計
3.4.1 設備監(jiān)聽子模塊設計
3.4.2 設備交互子模塊設計
3.4.3 腳本回放子模塊設計
3.5 眾包在線驗證模塊設計
3.5.1 設備管理子模塊設計
3.5.2 設備操控子模塊設計
3.5.3 腳本操作子模塊設計
3.5.4 缺陷驗證子模塊設計
3.6 數(shù)據(jù)庫設計
3.7 本章小結
第四章 安卓眾包在線驗證平臺的詳細設計與實現(xiàn)
4.1 設備微服務模塊
4.1.1 設備微服務模塊介紹
4.1.2 設備監(jiān)聽子模塊詳細設計與實現(xiàn)
4.1.3 設備交互子模塊詳細設計與實現(xiàn)
4.1.4 腳本回放子模塊詳細設計與實現(xiàn)
4.2 眾包在線驗證模塊
4.2.1 眾包在線驗證模塊介紹
4.2.2 設備管理子模塊詳細設計與實現(xiàn)
4.2.3 設備操控子模塊詳細設計與實現(xiàn)
4.2.4 腳本操作子模塊詳細設計與實現(xiàn)
4.2.5 缺陷驗證子模塊詳細設計與實現(xiàn)
4.3 系統(tǒng)運行展示
4.4 本章小結
第五章 安卓眾包在線驗證平臺的測試與實驗設計
5.1 系統(tǒng)測試
5.1.1 測試目標
5.1.2 測試環(huán)境
5.1.3 單元測試
5.1.4 功能測試
5.2 系統(tǒng)實驗設計
5.2.1 實驗目標
5.2.2 實驗過程與結果
5.3 本章小結
第六章 總結和展望
6.1 總結
6.2 展望
參考文獻
簡歷與科研成果
致謝
本文編號:3810201
【文章頁數(shù)】:97 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 引言
1.1 項目背景
1.2 國內(nèi)外發(fā)展現(xiàn)狀
1.2.1 眾包驗證平臺發(fā)展現(xiàn)狀
1.2.2 微服務發(fā)展現(xiàn)狀
1.3 本文主要研究的工作
1.4 本文的組織結構
第二章 技術綜述
2.1 Spring Cloud
2.2 WebSocket
2.3 Netty
2.4 設備交互工具
2.4.1 MiniCap
2.4.2 MiniTouch
2.5 Appium
2.6 Angular2
2.7 本章小結
第三章 安卓眾包在線驗證平臺的需求分析與概要設計
3.1 項目整體概述
3.2 總體需求分析
3.2.1 功能性需求
3.2.2 非功能性需求
3.2.3 系統(tǒng)用例
3.3 系統(tǒng)總體設計與模塊設計
3.3.1 總體結構
3.3.2 模塊架構
3.4 設備微服務模塊設計
3.4.1 設備監(jiān)聽子模塊設計
3.4.2 設備交互子模塊設計
3.4.3 腳本回放子模塊設計
3.5 眾包在線驗證模塊設計
3.5.1 設備管理子模塊設計
3.5.2 設備操控子模塊設計
3.5.3 腳本操作子模塊設計
3.5.4 缺陷驗證子模塊設計
3.6 數(shù)據(jù)庫設計
3.7 本章小結
第四章 安卓眾包在線驗證平臺的詳細設計與實現(xiàn)
4.1 設備微服務模塊
4.1.1 設備微服務模塊介紹
4.1.2 設備監(jiān)聽子模塊詳細設計與實現(xiàn)
4.1.3 設備交互子模塊詳細設計與實現(xiàn)
4.1.4 腳本回放子模塊詳細設計與實現(xiàn)
4.2 眾包在線驗證模塊
4.2.1 眾包在線驗證模塊介紹
4.2.2 設備管理子模塊詳細設計與實現(xiàn)
4.2.3 設備操控子模塊詳細設計與實現(xiàn)
4.2.4 腳本操作子模塊詳細設計與實現(xiàn)
4.2.5 缺陷驗證子模塊詳細設計與實現(xiàn)
4.3 系統(tǒng)運行展示
4.4 本章小結
第五章 安卓眾包在線驗證平臺的測試與實驗設計
5.1 系統(tǒng)測試
5.1.1 測試目標
5.1.2 測試環(huán)境
5.1.3 單元測試
5.1.4 功能測試
5.2 系統(tǒng)實驗設計
5.2.1 實驗目標
5.2.2 實驗過程與結果
5.3 本章小結
第六章 總結和展望
6.1 總結
6.2 展望
參考文獻
簡歷與科研成果
致謝
本文編號:3810201
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3810201.html
最近更新
教材專著