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