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