仿真器(Emulators)
仿真器是有真實(shí)移動(dòng)設(shè)備的硬件復(fù)制。仿真器模擬移動(dòng)設(shè)備并確保測(cè)試員可以在PC上測(cè)試移動(dòng)app而無(wú)需在真實(shí)移動(dòng)設(shè)備上測(cè)試。
下面有三種仿真器:
▪▪設(shè)備仿真器一般由設(shè)備制造商提供。設(shè)備仿真器是針對(duì)特定設(shè)備模式的。
▪▪操作系統(tǒng)(OS)仿真器是微軟和谷歌為其各自的操作系統(tǒng)所提供的。OS仿真器在PC上為設(shè)備模擬特定操作系統(tǒng)并運(yùn)行。OS仿真器通常依賴(lài)于用來(lái)模擬移動(dòng)環(huán)境的構(gòu)建工具;比如,Xcode是一個(gè)iPhone構(gòu)建工具,Eclipse Emulator是Android構(gòu)建工具。
▪▪瀏覽器仿真器一般相應(yīng)的設(shè)備網(wǎng)站上都有;它們?cè)跒g覽器上運(yùn)行,并不一定要是移動(dòng)設(shè)備(也是說(shuō),它們可以在PC瀏覽器上運(yùn)行)。網(wǎng)上有大量開(kāi)源仿真器,如iPhone的MobiOne以及Android 的Android Emulator 1.5 PC。
用仿真器測(cè)試的一大優(yōu)勢(shì)是:仿真器會(huì)讓你準(zhǔn)確了解設(shè)備LCD“后”究竟在發(fā)生什么,這可以讓測(cè)試員調(diào)試并真正地打開(kāi)屏幕看看里面在發(fā)生什么,讓測(cè)試員可以深入洞察問(wèn)題且讓開(kāi)發(fā)員更輕松地修復(fù)缺陷。測(cè)試員也可以為開(kāi)發(fā)員提供快捷方式,高級(jí)信息和數(shù)據(jù)報(bào)文。這減少了部分開(kāi)發(fā)團(tuán)隊(duì)花在解決問(wèn)題上的精力。以 下使用仿真器的其他益處:
▪▪仿真器往往很劃算,因?yàn)樗鼈兌鄶?shù)是免費(fèi)的。
▪▪因?yàn)樘摂M設(shè)備(仿真器)是在其軟件堆控制之下的,測(cè)試員可以收集關(guān)于內(nèi)容頁(yè)面的“每個(gè)要素”的重要信息,包括內(nèi)部文本和網(wǎng)頁(yè)直接鏈接。
▪▪可以迅速地進(jìn)行多種內(nèi)容的相容性測(cè)試——如驗(yàn)證圖片尺寸或確定損壞的鏈接。
模擬器(Simulators)
設(shè)備模擬器是特定設(shè)備的硬件復(fù)件,模擬器為了測(cè)試而模擬設(shè)備的軟件。測(cè)試員通常使用PC的本地瀏覽器來(lái)進(jìn)行移動(dòng)瀏覽器模擬。(注意:模擬器是用于測(cè)試移動(dòng)web的,不是移動(dòng)app。)為了獲得一個(gè)本地瀏覽器進(jìn)行模擬,測(cè)試員要在本地瀏覽器里更改“用戶(hù)代理”設(shè)置。該方法通常用于自動(dòng)化功能測(cè)試。
有了模擬器,無(wú)需使用仿真器能快速輕松地完成測(cè)試。 另外,模擬器很劃算使用它們都不要購(gòu)買(mǎi)任何的新軟件。
對(duì)于火狐瀏覽器模擬iPhone 和Android,有了QuickTest Professional 一類(lèi)的工具,要實(shí)現(xiàn)自動(dòng)化也是有可能的。但是這主要是從功能而不是外觀和感受角度出發(fā),且主要用于功能自動(dòng)化測(cè)試。為減少手動(dòng)的精力/成本,一種通常的做法是功能自動(dòng)化。
對(duì)于移動(dòng)web,這是一種成功完成自動(dòng)化并大大減少精力的方法。
測(cè)試自動(dòng)化
因?yàn)橐苿?dòng)測(cè)試必須在許多不同設(shè)備,瀏覽器和操作系統(tǒng)上進(jìn)行,因此手動(dòng)做完所有測(cè)試會(huì)很貴很耗時(shí)。測(cè)試自動(dòng)化可以減少測(cè)試相關(guān)的時(shí)間與成本。此外,測(cè)試自動(dòng)化可以提高測(cè)試團(tuán)隊(duì)的生產(chǎn)力。但要強(qiáng)調(diào)一點(diǎn):自動(dòng)化測(cè)試并不是要取代手動(dòng)測(cè)試,它是為了減少產(chǎn)品上市所費(fèi)精力/時(shí)間。自動(dòng)化移動(dòng)web測(cè)試工具會(huì)與移動(dòng)app的不同。對(duì)于移動(dòng)web,我用過(guò)HP QTP,它有利于功能回歸測(cè)試的佳使用。QTP測(cè)試工具支持測(cè)試自動(dòng)化框架(關(guān)鍵詞/數(shù)據(jù)驅(qū)動(dòng)/混合)。通過(guò)將本地PC瀏覽器模擬為移動(dòng)瀏覽器,我們可以在移動(dòng)web上運(yùn)行QTP腳本。這很好地覆蓋了必須不斷重復(fù)的移動(dòng)web回歸測(cè)試用例的功能。
對(duì)于移動(dòng)app測(cè)試,測(cè)試工具要根據(jù)設(shè)備平臺(tái)挑選。我曾經(jīng)做過(guò)POCs ,還進(jìn)行過(guò)移動(dòng)app的自動(dòng)化,用過(guò)QTP ,F(xiàn)oneMonkey(開(kāi)源),DeviceAnywhere等工具。市場(chǎng)上還有一些移動(dòng)app測(cè)試工具。但是在深入進(jìn)行移動(dòng)app測(cè)試前必須要定下一個(gè)明確的目標(biāo)。因?yàn)樗灿凶约旱奶魬?zhàn),像是工具支持,個(gè)人學(xué)習(xí)曲線和架構(gòu)支持。如果項(xiàng)目團(tuán)隊(duì)很看重自動(dòng)化的益處,他們可以為app自動(dòng)化看看究竟要選哪個(gè)可用的工具。這通常對(duì)電子商務(wù)/零售app有用,因?yàn)閍pp穩(wěn)定性對(duì)于為公司創(chuàng)造收入來(lái)說(shuō)很關(guān)鍵。
負(fù)載和性能測(cè)試
移動(dòng)web或移動(dòng)app的性能是影響移動(dòng)設(shè)備用戶(hù)轉(zhuǎn)化率的重要因素。(如果性能太慢,用戶(hù)便會(huì)離開(kāi)網(wǎng)站。)負(fù)載和性能測(cè)試在找到負(fù)載和性能問(wèn)題上很關(guān)鍵,要知道負(fù)載和性能問(wèn)題不利于用戶(hù)轉(zhuǎn)化。
對(duì)于移動(dòng)web,可以用HP Load Runner/Performance Center進(jìn)行負(fù)載和性能測(cè)試。該產(chǎn)品通過(guò)用本地瀏覽器模擬移動(dòng)瀏覽器來(lái)測(cè)試移動(dòng)web瀏覽器。
對(duì)于移動(dòng)app,它依賴(lài)于移動(dòng)app的平臺(tái)和架構(gòu)。絕大多數(shù)移動(dòng)app通過(guò)服務(wù)層獲取數(shù)據(jù)。進(jìn)行性能測(cè)試的一個(gè)方法是手動(dòng)用戶(hù)訪問(wèn)app時(shí)加載服務(wù)層。比如,如果數(shù)據(jù)層是通過(guò)web服務(wù)或REST 服務(wù)調(diào)用的話,那么手動(dòng)測(cè)試員訪問(wèn)移動(dòng)app時(shí)已經(jīng)在測(cè)試這些服務(wù)的性能了。用這個(gè)方法可以獲得接近實(shí)際的結(jié)果了。