羅劍芳
【摘要】 現如今,智能手機快速普及,為人們生活和工作帶來了極大的便利,現有智能手機操作系統主要有iOS、Android、Wphone等,前兩者占據絕對主導地位,且深受用戶的喜愛。在移動APP測試中,人工測試重復工作量較大、且測試效率偏低。本文從自動化測試概念入手,對基于移動平臺自動化測試解決方案及其應用進行深入探討。
【關鍵詞】 移動平臺 自動化測試 解決方案 應用
前言:信息時代背景下,移動平臺設備應用非常廣泛,與之對應的軟件測試需求也日漸增加。但傳統測試模式無法發現軟件中存在的各類問題,測試效果不盡人意,很大程度上增加了項目風險性。因此加強自動化測試解決方案的研究具有非常重要的現實意義。
一、自動化測試概念
所謂自動化測試,是指利用自動化測試工具取代手工方式,進行一系列測試操作,以此來滿足軟件驗證需求。
系統將移動應用自動部署至云端真機的海量移動終端,通過錄制自動化執行腳本,覆蓋APP的核心功能,進行自動執行檢測,并將應用測試全過程自動記錄下來,自動形成一套基于移動應用質量方面的檢測報告。
二、基于移動平臺自動化測試解決方案應用
2.1需求分析
根據移動平臺軟件測試特點來看,本文提出的解決方案需要滿足以下需求:即覆蓋多種移動系統版本,能夠滿足多種移動系統需求。此外,還需要滿足硬件、網絡環境測試需求。
2.2架構設計
本文設計了一套完整的自動化測試流程,使測試流程具有更高的運行效率。系統中,主要由六個功能模塊構成,分別是用戶管理、設備管理及界面操作等模塊。每個模塊有序運轉,能夠在系統中互相配合,更好地完成測試任務。
2.3詳細設計
第一,應用內測模塊。該模塊主要負責對用戶賬戶的管理,當用戶登錄后,在用戶之間建立連接狀態。在實踐中,模塊通過調用Acquire-Connection方法,使得用戶與工具能夠進行交互[1]。內測用戶僅需對手機“搖一搖”,即可開始反饋問題。反饋內容、自動截圖,以及電量、網絡等設備硬件參數及動態信息都將上傳至缺陷管理平臺,Bug流轉,指派追蹤,效率加倍。第二,功能測試模塊。該模塊實現被測移動終端各類指令。如如何執行手機屏幕點擊操作。在測試實踐中,系統發出指令,從工具端接收相關信息,經過命令管理模塊分析,最終完成操作目標。專業測試者按照功能模塊進行分區測試,能夠深度挖掘不易發現的bug。第三,兼容測試模塊。該模塊介于測試工具盒之間,傳送各類信息。如傳送腳本步驟到移動設備終端等,便能夠拿到測試報告,幫助定位和解決問題。
三、移動平臺軟件自動化測試方案應用
1、構建測試環境。針對測試環境的構建,本文采用Intel i5CPU,操作系統為Windows7,自動化測試平臺是IE8.0。打開相應的工具,輸入賬號和密碼登錄到系統當中,選擇測試執行具體的機型,此時測試中會出現“空閑”等不同的狀態,測試人員要堅持合理原則,根據當前的可用設備進行選擇和測試。針對被測應用結構,設計自動化測試框架。本文將GoogleMap軟件作為研究對象,該軟件主要有移動版和PC版兩種,且軟件建立在網絡服務基礎之上,所有操作都需要在網絡環境下進行。
2、測試模塊定義。定義測試模塊作為首要環節,具體來說,就是用戶所要測試的主要對象。本文選取的軟件主要功能是地圖搜索定位功能,用戶使用該功能,輸入自己想要查找的地點,在測試前,可以設定幾個地點,如上海市地理位置及其詳細信息。針對其中的公共函數庫進行開發,以此來滿足不同平臺應用需求,如iPhone、iPad、Samsung。
3、定制測試執行。完成上述工作后,需要對腳本進行開發,進入腳本編輯模式,測試人員在設備上的所有操作都會留下痕跡,并保存在腳本文件當中,便于日后調用[2]。腳本執行成功,軟件程序打開,并按照既定的流程執行步驟。在測試中,測試人員直接進入APP,桌面會彈出提示窗口,根據當前的腳本選擇測試的設備。測試專家在線“候診”,量身定制測試計劃,適用于有特殊需求或個性化測試服務的應用。
4、測試結果。當測試集運行完成后,將會產生完成的測試集運行報告,其中包含所有測試結構。各個測試用例腳本運行成功與否,會分別記錄在報告當中。測試中,失敗的檢查點也會以截屏的形式保留下來,使得測試人員能夠全面掌握軟件存在的問題和缺陷。為了滿足多個移動終端設備需求,本文增加了單獨的頁面記錄執行設備信息,幫助測試人員更好地進行工作。
結論:綜上來看,本文結合自動化測試需求,提出了建立在移動平臺基礎之上的自動化測試方案。利用自動化測試,能夠減少人力等資源投入,符合經濟性原則,提高測試質量和效率。隨著市場需求不斷增加,我們不斷加大研究力度,豐富自動化測試功能,使其能夠更好地服務軟件測試,提高測試水平,從而促進相關領域持續發展。
參 考 文 獻
[1]朱紅,仇潤鶴.基于Jenkins的移動通信業務自動化測試平臺的設計與測試[J].科技與創新,2016,(07):12-14.
[2]王焱,張征.基于持續集成的Android自動化測試[J].計算機系統應用,2015,(05):261-266.