您的位置:軟件測(cè)試 >> 測(cè)試技術(shù) >> 測(cè)試精品文章
移動(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)測(cè)試

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


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

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

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