摘要
隨著移動智能終端的不斷推陳出新,在該領域內的移動終端自動化測試和測試問題分析在技術和市場上都是一個真空地帶。加之大量新型APP軟件的涌現,給使用者來了全新的使用體驗,但軟件測試周期短、測試人力不足不專業等原因也為終端產品在使用上的穩定和體驗感帶來了極大的挑戰。終端的測試重點也從傳統的硬件測試、協議一致性測試和壓力性能測試轉移到對終端的軟件測試上,測試困難程度漸漸提高,單純的依靠以往的人工測試方式不僅存在主觀判斷問題,而且成本相當高昂很難達到預期的測試結果。
論文旨在通過對自動化測試分析技術相關領域的研究,為運營商和手機廠商的測試人員設計開發一套基于JAVA技術的自動化測試分析系統,實現同時對多個不同類型的測試項目測試結果的智能分析。
論文從應用研究的角度出發,在可行性分析基礎上,使用面向對象分析建模方法,針對實際的用戶實際使用上的痛點和極度耗時的工作進行功能性和非功能性需求分析,詳細設計了系統的主要功能模塊和使用流程,系統采用B/S軟件架構、SPRNIGMVC控制技術,MyBatis數據庫架構、文字識別和圖像比匹配等多項技術實現了在分析報告、測試監控、配置管理、系統管理、個人中心及智能分析等6個系統功能模塊。以測試任務為主索引的分析流程,通過實際測試使用,系統符合設計要求,達到了基本需求。
關鍵詞:安卓,自動化測試,文字識別
ABSTRACT
With the intelligent mobile innovating and increasing year by year, in the field of automated testing market is a vacuum zone. A large number of applications in the major mobile phone platform with a new experience and convenience for user, and come behind software stability and user experience was a huge challenge,Mobile test focus from the traditional hardware testing, basic performance testing to the software testing. Obviously, with more and more new applications appeared on the operating platform, the testing complexity of the system was increasing day by day, relying on the previous manual testing methods, not only can not get reliable results, human costs were quite expensive.
The thesis aims to research on Web-based automated test and analysis system in the field of related technologies to develop automated test analysis system based on JAVA technology for operators and mobile phone manufacturers' testers to achieve intelligent analysis multiple test items.
The thesis starts from the perspective of application research. Based on the feasibility analysis and uses the object-oriented analysis modeling method to analyze the functional and non-functional requirements of users and work time-consuming in actual use. The system was basic on the B/S software architecture, SPRNIGMVC control technology, MyBatis database architecture, OCR and image matching and other technologies to achieve functions in the test monitoring, configuration management, analysis and reporting, system management, Personal center and intelligent analysis etc. Analysis process bases on task, through the all actual working flow, the system meets the system design and basic requirements.
KEY WORDS:Android, Automation testing, OCR
移動終端自動化測試智能分析系統(以下簡稱 Tracing 系統或系統)是為滿足測試移動設備,在測試完成后快速分析測試結果,抓去錯誤問題,提高日志分析效率而設計開發的,同時提供 API 接口支持許多不同類的測試工具的接入。
支持所有目前市場流行的智能移動設備,包括安卓設備和功能機設備等。以OCR和圖像識別技術為基礎,快速的將測試結果和預置的標準錯誤信息進行循環比對,從而發現問題并標記出問題[1]。
終端測試門檻和復雜程度很高,單純依靠人力無法達到預期的目標,加之人力測試成本高昂,所以終端生產商、芯片制造商和手機運行商一直都在尋找更好方式來實現全面完整的測試[2]。
截至目前終端自動化測試已經大部分運用到大部分手機制造商、手機芯片制造商、手機方案提供商和移動運營商,為終端的穩定和產業鏈的發展起到了決定性作用,自動化測試通常以機械手測試和 agent 代理模式進行測試,但非人工的自動化測試會產生大量測試結果日志,大量測試產生的錯誤圖片需要人為分析定位,耗時較長、且有遺漏的現象,通過人為方式很難高效、及時、完整分析定位問題。
以上述自動化測試相關技術的概念和理解為研究背景,筆者與團隊擬為運營商、終端芯片商、終端方案商、終端生成廠商的研發測試團隊開發一個基于JAVA 技術的自動化測試分析系統,便于在自動化測試過程中及時、準確、快速、高效的分析發生終端質量問題。
作為必備的通信工具和電子消費品,手機長時間運行的穩定性很大程度上影響用戶的使用體驗,對手機穩定性的評測成為了業界以及用戶所關注的重點,國內已有運營商將手機整機穩定性作為終端質量評測的重要內容。根據項目要求,擬將移動終端的整機穩定性引入到終端用戶體驗量化測評的體系中,因此需要開展移動終端整機穩定性指標體系的研究與驗證、整機穩定性自動化測試方案研究和測試腳本的編寫和適配、符合國內運營商、手機廠商穩定性測試長期發展需要。所以大多廠商都聘請相關領域的專家針對移動終端整機穩定性測試提供相關技術支持并提供測試服務,目前大多數測試產品實現測試過程全流程自動化,但在問題最終確認和自定義問題上還存在諸多不足。
公司擁有的自動化測試儀表越多、測試手機的數量就越多,智能分析系統的優勢就更加明顯。如果產品處于不穩定階段,問題就會增長,問題的增長也會增加人工分析的工作量和時間,但是對于智能分析系統來說,只是增加上報的問題個數,分析時間增長十分有限。因智能分析是實時進行的,做到了及時性,將分析日志的工作與測試同步進行,人員只需要根據提示查看確認問題,或者集中在某個時段一次性查看確認問題即可,人工確認問題的時間增加十分有限。
舉例說明:如果擁有兩臺測試儀表,同時測試10臺設備需要花費一個人半天的時間,按照一般人員工資10000來算,半個工作日就節省了近200元(這里忽略時效性)。如果擁有4個測試儀表,每臺儀表測試5臺終端,同時測試20臺設備,通常該測試量應該至少配備2個測試人員,那么成本將會翻一倍。但如果使用智能分析系統,20臺設備2個小時內即可完成問題分析及確認工作,省去一個人全天的工作量,一天節約近400元;如果繼續往年推算,一年將節約11萬;測試量越大,成本和節約成本將成正比。
測試監控主界面
測試監控查看終端列表頁面
測試監控查看終端信息詳細問題頁面
測試監控問題列表頁面
測試監控問題確認頁面
測試監控新建圖片素材頁面
新建問題類型頁面
新建圖片配置頁面
新建文字配置頁面
新建標簽頁面
目 錄
摘 要
ABSTRACT
目 錄
第 1 章 緒論
1.1 研究背景及意義
1.1.1 自動化測試分析軟件研究背景
1.1.2 自動化測試軟件研究意義
1.2 國內外自動化測試軟件發展現狀
1.2.1 國外自動化測試分析軟件發展現狀
1.2.2 國內自動化測試軟件發展現狀
1.3 研究內容及論文組織結構
1.3.1 研究內容
1.3.2 論文組織結構
第 2 章 系統相關技術
2.1 SpringMVC 技術
2.2 MySQL 技術
2.3 jQuery 框架技術
2.4 JSON 技術
2.5 Rsync 技術
2.6 圖像匹配技術
2.7 文字識別技術
第 3 章 自動化測試分析系統分析建模
3.1 系統可行性分析
3.1.1 技術可行性分析
3.1.2 應用可行性分析
3.1.3 經濟可行性分析
3.2 系統業務流程分析
3.2.1 系統角色分析
3.2.2 系統主要業務流程分析
3.3 功能性需求分析
3.3.1 測試監控
3.3.2 配置管理
3.3.3 分析報告
3.4 非功能性需求分析
第 4 章 自動化測試分析系統設計
4.1 自動化測試分析系統總體設計
4.1.1 自動化測試分析系統功能模塊設計
4.1.2 自動化測試分析系統物理方案設計
4.2 自動化測試分析系統詳細設計
4.2.1 自動化測試分析系統數據庫設計
4.2.2 自動化測試分析系統程序流程設計
第 5 章 自動化測試分析系統實現及測試
5.1 自動化測試分析系統實現
5.1.1 測試監控模塊實現
5.1.2 配置管理模塊實現
5.1.3 分析報告模塊實現
5.2 自動化測試分析系統測試
5.2.1 單元測試用例及結果
5.2.2 系統測試用例及結果
5.2.3 回歸測試
第 6 章 總結與展望
6.1 總結
6.2 展望
參考文獻
發表論文和參加科研情況說明
致 謝
(如您需要查看本篇畢業設計全文,請您聯系客服索。
將微信二維碼保存到相冊
打開微信掃一掃從相冊識別
1.點擊下面按鈕復制QQ號
3008637063
2.打開QQ→添加好友/群
粘貼QQ號,加我為好友