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