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