使用模擬器和實際設(shè)備進行自動化測試
模擬器是用來復(fù)制一個移動設(shè)備的內(nèi)部工作的。它是用于開發(fā)和測試移動應(yīng)用程序的強大工具,被用于手動和自動化測試中。
當然,移動APP是用在真實設(shè)備,而不是模擬器上的,所以測試必須在實際設(shè)備上進行,以確保應(yīng)用質(zhì)量的高水平。
然而,讓你們組織里每個移動測試團隊都擁有一個實際設(shè)備是很燒錢的,所以使用模擬器是一個可以控制成本的有效方法。
在制定移動測試策略時,你們組織應(yīng)該謹慎拳皇使用模擬器或?qū)嶋H設(shè)備的利弊。
移動設(shè)備自動化測試工具分類
有三種類型的工具可以支持移動設(shè)備的自動化測試。
本地平臺工具
本地平臺工具通常是由移動平臺供應(yīng)商提供的軟件開發(fā)工具包的一部分。這些框架通常與用戶界面對象級別的應(yīng)用程序進行交互。
這些工具允許更復(fù)雜的基于對象的交互,十分成熟,還支持本地UI對象,因為它們是平臺供應(yīng)商支持的。
因為這些是操作系統(tǒng)級別的應(yīng)用程序?qū)ο,你可以通過用測試中的應(yīng)用程序編譯的小數(shù)據(jù)庫(也被稱為 “instrumentation”)洞察他們。
基于視覺的多平臺工具
基于視覺的多平臺工具常用在移動設(shè)備自動化測試里。
這些工具通過可視化手段與設(shè)備交互,并可以識別文本或圖像,使測試人員構(gòu)建基于這些認識和內(nèi)置的手勢的自動腳本。
基于視覺的多平臺工具的優(yōu)點是它們支持多個平臺,并且可跨多個設(shè)備執(zhí)行測試。
視覺對象由OCR引擎(基本上都是將掃描的手寫、機打圖像,或印刷文本轉(zhuǎn)換成機器編碼的文本智能軟件引擎)識別。
基于對象的多平臺工具
基于對象的多平臺工具可以在應(yīng)用程序內(nèi)通過識別,攔截,并發(fā)送信息到對象,直接用和傳統(tǒng)的測試工具一樣的方式來與應(yīng)用程序UI對象進行交互。
這些工具的優(yōu)勢是,他們支持多種平臺,并且可以跨平臺上執(zhí)行測試。
對象級整合也對應(yīng)用程序變化更加寬容,從而降低與自動化測試相關(guān)的整體維護成本。
移動自動化測試的方法
在規(guī)劃您的移動自動化工作時,別忘了以下的工具評估和選擇,對象技術(shù)的方法:
工具評估和選擇
執(zhí)行工具的可行性,以檢查是否該工具可以在各種移動技術(shù)和平臺使用。
選擇一個同時支持真機和模擬器或仿真器的工具。
識別多種設(shè)備和版本支持。
用實用性和可重復(fù)使用功能增加自動化測試工作的價值。
了解如果選擇的工具需要你破解或獲取設(shè)備的根。
確保該工具支持操作系統(tǒng)的新版本。
對象識別
基于圖像的對象識別:把每個測試對象記錄為圖像,在GUI中匹配對象和可用運行時間圖像。
光學(xué)字符識別對象的對象識別:使用光學(xué)字符識別(OCR)功能獲取屏幕上的控件的文本。該功能使用了通過字符讀取字符文本的專門算法。
真實對象或本地的對象標識:標識對象的屬性,如“ ID”,“名稱”和“類” 。
基于DOM的識別:利用DOM屬性來識別web應(yīng)用程序?qū)ο蟆?/p>
特點 |
圖像識別 |
OCR對象 |
本地對象 |
DOM對象 |
對象識別的復(fù)雜度 |
容易 |
容易 |
中等 |
中等 |
對象維護工作 |
高 |
高 |
容易 |
中等 |
跨設(shè)備支持 |
高 |
中等 |
容易 |
容易 |
執(zhí)行中的識別速度 |
中等 |
中等 |
中等 |
高 |
結(jié)論
通過在移動應(yīng)用程序測試中使用自動化測試,測試團隊可以在保持質(zhì)量和減少將產(chǎn)品推向市場時間的同時降低成本。
許多工具可用來支持移動設(shè)備自動化測試。選擇正確的工具需要理解業(yè)務(wù)需求和移動測試獨有的因素。
權(quán)衡手機模擬器和真實設(shè)備的優(yōu)劣,企業(yè)的佳移動測試解決方案往往不是只選擇其中一個,而是選擇結(jié)合這兩者。
參考資料:
[1] “KPCB互聯(lián)網(wǎng)趨勢年終更新,” Kleiner Perkins Caufield & Byers, 2012年12月2日
[2] CNet: “App市場2013年第一季度下載量猛增134 億” ,Dara Kerr, 2013年4月8日
版權(quán)聲明:本文出自 SPASVO澤眾軟件測試網(wǎng):http://hgh666.cn/news/html/201436141022.html
原創(chuàng)作品,轉(zhuǎn)載時請務(wù)必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。