您的位置:軟件測試 >> 測試技術(shù) >> 測試精品文章
移動(dòng)自動(dòng)化實(shí)戰(zhàn)操作與注意事項(xiàng)
作者:Venkatesh Sriramulu(澤眾軟件原創(chuàng)翻譯) 發(fā)布時(shí)間:[ 2015/5/19 10:55:50 ] 推薦標(biāo)簽:移動(dòng)測試

  Venkatesh Sriramulu現(xiàn)在印度金奈的高知特信息技術(shù)有限公司擔(dān)任項(xiàng)目經(jīng)理。他有九年以上的IT經(jīng)驗(yàn),他的整個(gè)職業(yè)生涯都把重心放在軟件測試和項(xiàng)目管理上。他在管理端到端企業(yè)IT項(xiàng)目生命周期以及為簡化并在復(fù)雜的企業(yè)活動(dòng)中引進(jìn)測試工具而制定方針(這是一個(gè)改進(jìn)軟件測試流程的動(dòng)力)方面有著卓越的經(jīng)驗(yàn)。他還擅長敏捷和SOA測試,并且為測試流程的改進(jìn)提出了不少創(chuàng)新想法。
  引言
  手機(jī)已不再僅僅是“打電話和發(fā)短信的”設(shè)備了,如今它是提供不折不扣娛樂功能,金融服務(wù)和企業(yè)移動(dòng)性的智能伙伴。IDC預(yù)測,今年智能手機(jī)出貨量將達(dá)到9.78億。Forrester研究表明,到2016年,智能手機(jī)和平板電腦將放權(quán)到一百萬全球消費(fèi)者手中。不像web應(yīng)用程序,用戶體驗(yàn)已變成了移動(dòng)應(yīng)用程序成功的一個(gè)關(guān)鍵驅(qū)動(dòng)力。隨著手機(jī)發(fā)展到支持B2C,B2B和B2E應(yīng)用程序,用戶期待性能能和他們在筆記本電腦和個(gè)人計(jì)算機(jī)上的體驗(yàn)相匹配。虛擬設(shè)備可以是功能自動(dòng)化的但是用戶體驗(yàn)或性能是不可測量的。為了在一定程度上解決這個(gè)問題,引進(jìn)了使用云的遠(yuǎn)程設(shè)備測試。然而觸摸體驗(yàn)和情感體驗(yàn)需要直覺,這如今在市場上還沒有解決方法。盡管有選項(xiàng),但事實(shí)上沒有一個(gè)選項(xiàng)可以解決所有問題,我們還是深入挖掘,恰當(dāng)運(yùn)用虛與實(shí)吧。移動(dòng)測試自動(dòng)化可以根據(jù)不同水平的虛擬化分為如下幾類(見圖1):


  圖1.移動(dòng)測試自動(dòng)化方法

  基于瀏覽器插件的移動(dòng)測試自動(dòng)化
  這只適用于基于web的移動(dòng)應(yīng)用程序。Safari,Mozilla Firefox,and Google Chrome等瀏覽器提供(可以給與web相關(guān)內(nèi)容的)瀏覽器插件。這個(gè)方法利用了內(nèi)嵌的用戶代理。用戶代理幫助提供(將在一個(gè)設(shè)備上呈現(xiàn)到常規(guī)桌面瀏覽器上的)特定的web內(nèi)容。這可以通過使用流行工具(如QTP,Selenium,或RFT,它們支持所有的桌面瀏覽器)來開發(fā)自動(dòng)化。
  優(yōu)勢:市場上有很多即時(shí)可得的開源自動(dòng)化工具/框架,這是自動(dòng)化廉價(jià)簡單的方法。
  劣勢:只有功能自動(dòng)化是可能的。設(shè)備兼容性,屏幕分辨率和性能參數(shù)用這個(gè)無法計(jì)算出來。無法測試本地或混合app。用這個(gè)自動(dòng)化只能建立一個(gè)非常有限的QA可信度。
  基于Simulator/emulator的移動(dòng)測試自動(dòng)化
  一個(gè)手機(jī)Simulator是一個(gè)在其真實(shí)環(huán)境中模仿所有典型硬件和典型移動(dòng)設(shè)備的軟件功能的軟件應(yīng)用程序。對于所有操作系統(tǒng),市場上都有合適的Simulator和emulator,并兼容了大量的設(shè)備。將Simulator自動(dòng)化所花的時(shí)間要比連接到當(dāng)?shù)鼐W(wǎng)絡(luò)或云中的真實(shí)設(shè)備的延遲時(shí)間少。根據(jù)應(yīng)用程序,當(dāng)應(yīng)用程序在真實(shí)設(shè)備上運(yùn)行時(shí)要小心對待該延遲以避免應(yīng)用程序中的消極因素,F(xiàn)下多數(shù)Simulator都是免費(fèi)的,移動(dòng)手機(jī)制造商廢了不少精力確保他們的平臺易測試,也有不少解決方案。將它們自動(dòng)化的工具也是免費(fèi)的;這些工具的質(zhì)量很高,非常值得信賴。
  優(yōu)勢:simulation的一大優(yōu)勢是:其提供的(實(shí)際證明以現(xiàn)下技術(shù)水平無法進(jìn)行測量的)細(xì)節(jié)程度。Simulation可以輕易地被自動(dòng)化,市場上也有相應(yīng)的框架可以將它們自動(dòng)化。不同的中斷和特定設(shè)備的特點(diǎn)可以和功能自動(dòng)化一樣被測試。Simulation測試比在每次設(shè)計(jì)上執(zhí)行多個(gè)測試更便宜更快。
  劣勢:牢記一點(diǎn)——simulators與真機(jī)測試無法相互替代,simulators會(huì)出現(xiàn)真實(shí)設(shè)備中不存在的問題:
  **Simulation錯(cuò)誤:第一個(gè)缺點(diǎn)是simulation錯(cuò)誤。在simulation中,我們通常使用事物的工作原理而不是規(guī)律編程,原理也不是正確。一次錯(cuò)誤擊鍵可以改變Simulation的結(jié)果。我們首先需要運(yùn)行一個(gè)基線以證明它是有效的。
  **硬件-軟件差異:simulator的另一方面的測試是軟件和硬件間的差異。Simulator并不能呈現(xiàn)出每個(gè)支持設(shè)備的特定硬件和軟件功能。
  **性能:比較PC運(yùn)行emulator的處理能力和手機(jī)的類別,有限的CPU和內(nèi)存以及被用于測試,emulator上的性能不能保證。
  **安全:人們對數(shù)據(jù)很敏感,比如保留在手機(jī)上的銀行賬號,或者顯示在屏幕上的密碼。安全設(shè)計(jì)對于各個(gè)手機(jī)型號都有變化。模擬環(huán)境中的這幾類安全問題的測試并沒有好好利用時(shí)間,因?yàn)樾枰粶y試的是實(shí)際的手機(jī)行為。
  使用云的遠(yuǎn)程的基于設(shè)備的移動(dòng)測試自動(dòng)化
  如果你有一個(gè)針對多款手機(jī)的應(yīng)用程序,面對不同的形式,技術(shù)規(guī)格以及服務(wù)供應(yīng)商,你該如何測試你的應(yīng)用程序?很明顯獲取所有你需要測試的手機(jī)并不可行。算你的公司可以獲取你需要的所有手機(jī),也需要花上不少精力來對所有手機(jī)進(jìn)行測試工作。并不是所有的手機(jī)都有一樣的安全設(shè)計(jì),所以每個(gè)設(shè)備都要進(jìn)行單獨(dú)測試;谠频倪h(yuǎn)程設(shè)備利用對大量真實(shí)運(yùn)行的移動(dòng)設(shè)備硬件以及(通過網(wǎng)絡(luò)可獲取的)軟件的選擇解決了該問題。隨地自動(dòng)化的能力是一個(gè)很大的優(yōu)勢,因?yàn)樗枰龅闹皇沁B接到云實(shí)驗(yàn)室。“隨地進(jìn)行自動(dòng)化”的功能是使用工具如Perfecto Mobile和Device Anywhere時(shí)的一個(gè)明顯的優(yōu)勢。它們讓身處世界上任何地方的開發(fā)者和測試員能在線“獲取”全面的新的移動(dòng)手機(jī)和平板電腦。因?yàn)檎麄(gè)基礎(chǔ)設(shè)施是在一個(gè)網(wǎng)絡(luò)內(nèi)部的,測試團(tuán)隊(duì)有等同于他們當(dāng)前本地環(huán)境的專用連接性能。一些組織有類似的本地創(chuàng)建而不在云中的實(shí)驗(yàn)室結(jié)構(gòu)。
  優(yōu)勢:揭示性能缺陷更容易,缺陷是手機(jī)本身或其環(huán)境的結(jié)果。Emulator中無法找到的崩潰和內(nèi)存泄露問題用這個(gè)自動(dòng)化可以找到。數(shù)據(jù)記錄(像處理器使用,內(nèi)存利用,應(yīng)用程序啟動(dòng)時(shí)間,電池使用,網(wǎng)絡(luò)流量和網(wǎng)絡(luò)延遲)都可計(jì)算;ビ眯詼y試是有可能的,如果建立了一個(gè)載體測試實(shí)驗(yàn)室。熟悉整個(gè)行業(yè)產(chǎn)品的測試工程師也可以用商業(yè)工具插件機(jī)制比如:HP QTP和IBM RFT。
  劣勢:大的劣勢是許可費(fèi)用。許多公司提供費(fèi)用支用撥款制度服務(wù),但是比起上述任何自動(dòng)化方法,投資費(fèi)用仍很高。此外,移動(dòng)應(yīng)用程序的測試更新需要不斷地投資。還有,某些類型的測試如藍(lán)牙以及一些中斷是無法被測試的,這或許非常接近真機(jī)測試,但仍不是真機(jī)測試。
  使用自動(dòng)化程序的真實(shí)的基于設(shè)備的移動(dòng)測試自動(dòng)化
  真機(jī)自動(dòng)化是手動(dòng)測試員在真實(shí)的移動(dòng)設(shè)備上進(jìn)行的測試自動(dòng)化。這不能視作不可能,但聽起來像是外星人技術(shù)。然而這項(xiàng)技術(shù)已經(jīng)開始實(shí)現(xiàn)了。2012年,T-Mobile公司推出了Tappy,第一個(gè)自動(dòng)化電話測試機(jī)器人。Tappy像一個(gè)普通手機(jī)用戶一樣按下按鈕,導(dǎo)航觸屏。它編入了用戶會(huì)在日常生活中體驗(yàn)的數(shù)不清的使用情景,包括測試鍵盤,用戶界面速度,電池壽命,音樂,語音通話,游戲,短信,郵件,網(wǎng)頁瀏覽和app下載的方法。Jason Huggins,Sauce Labs的創(chuàng)始人之一,設(shè)計(jì)了一個(gè)可以玩憤怒的小鳥的機(jī)器人。這個(gè)機(jī)器人叫“Tapster”,它是由3D打印材料制作的,由Arduino驅(qū)動(dòng),且完全開源。Tapsterbot和Appium在將來會(huì)更緊密地合作。OCULUS機(jī)器人已在硅谷英特爾總部建成,兩端用兩個(gè)帶有橡膠墊的手指以微米的精度敲擊和輕刷。英特爾創(chuàng)建OCULUS試著憑經(jīng)驗(yàn)測試觸摸屏的響應(yīng)速度和“觸感”來判斷大家是否會(huì)喜歡。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd