Arun Jutur 是凱捷全球金融服務(wù)事業(yè)部移動測試卓越中心的一員。 目前,他專注于移動測試,覆蓋iOS, 安卓, 黑莓 和Windows設(shè)備的付費及手機卡領(lǐng)域。他在卓越中心的部分角色還包括負責移動測試培訓課程。 Arun擁有計算機科學的理學碩士學位。自2010年起潛心于移動測試,包括移動應用程序的可用性和可訪問性測試。 |
移動設(shè)備已經(jīng)改變了我們的世界。自2010年第四季度以來,智能手機和平板電腦銷售已超過了個人電腦的銷售。到2012年年底,全球有超過十億智能手機用戶[1]。根據(jù)Canalys公司的調(diào)研數(shù)據(jù),2013年第一季度 [2]全球前四大應用商店——Apple’s App Store, Google Play, the Windows Phone Store, and Blackberry World 的app下載總量已超134億,總收入已達22億美元。這些急劇的變化意味著軟件測試工程師必須迅速適應現(xiàn)在的移動業(yè)的現(xiàn)狀,這些都使得移動應用程序自動化測試重要到必不可少。
移動測試的挑戰(zhàn)
在看移動測試的自動化工具前,你需要對與移動應用程序面臨的挑戰(zhàn)稍作了解。
設(shè)備
移動應用程序應該在你要求的設(shè)備上工作。
移動應用程序必須在每個設(shè)備上都正常工作。
移動設(shè)備必須為應用程序的運行時間進行測試。
移動設(shè)備處理能力不同,內(nèi)存有限,還必須考慮通信協(xié)議。
應用
新的操作系統(tǒng)版本和功能意味著開發(fā)人員建立了必須被測試的新的,更復雜的程序。
多個構(gòu)建常常時間很短,因此腳本執(zhí)行往往不能完成。
網(wǎng)絡(luò)
多種網(wǎng)絡(luò)類型,必須進行測試,如GSM,CDMA,GPRS和Wi-Fi。
不同的連接速度(包括2G,3G和4G LTE)必須跨地點測試。
世界各地有超過400多的移動網(wǎng)絡(luò)運營商,測試必須處理各種網(wǎng)絡(luò)。
技術(shù)
必須考慮大量的測試用例。
必須處理手機特有的功能,包括觸屏約定。
必須執(zhí)行API級別的測試。
移動應用程序類型
當制定移動測試策略時,你必須清楚了解可能需要測試的應用程序。移動應用程序可分為本地應用程序(Native App), 網(wǎng)絡(luò)應用程序(Web App)和混合應用程序(Hybrid App)。
Native應用程序
Native App是專為移動操作系統(tǒng)所建,并直接安裝到該設(shè)備上。
用戶通常通過網(wǎng)上商店或市場(如App Store)獲取這些應用程序。
Native App是用本地編程語言構(gòu)建的。例如:iPhone或iPad apps是用ObjectiveC構(gòu)建的,Android apps是用Java構(gòu)建的。Native App速度快,提供更好的用戶體驗和界面,并且通?梢垣@取目標設(shè)備的所有功能。
Native Apps的功能包括:
存儲。二進制“可執(zhí)行映像”,被明確下載并存儲到移動設(shè)備的文件系統(tǒng)中。安裝過程可以由用戶,或者在某些情況下,由企業(yè)的IT部門開啟。
分布。獲得Native Apps常見的方法是去有相關(guān)特定設(shè)備的應用程序商店或市場(iTunes有iPhone或iPad的apps,安卓市場有Android Apps),或者通過企業(yè)分配機制獲取。