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