Stephen Janaway在軟件測(cè)試這一行干了超過(guò)12年,一直專注于移動(dòng)設(shè)備和應(yīng)用程序領(lǐng)域。他在愛(ài)立信,摩托羅拉和諾基亞等公司做過(guò)軟件測(cè)試和測(cè)試管理,現(xiàn)在他在帶領(lǐng)英國(guó)諾基亞的軟件測(cè)試和質(zhì)量保證團(tuán)隊(duì),一心放在大量的市場(chǎng)設(shè)備上。Stephen是一名獨(dú)立的可以提供移動(dòng)測(cè)試服務(wù)的顧問(wèn)。 |
在西歐和美國(guó),移動(dòng)設(shè)備業(yè)重點(diǎn)放在智能手機(jī)及其相關(guān)生態(tài)系統(tǒng)上。但是,對(duì)于世界上的大多數(shù)移動(dòng)設(shè)備消費(fèi)者來(lái)說(shuō),未來(lái)功能機(jī)可能仍獨(dú)領(lǐng)風(fēng)騷,估計(jì)70%現(xiàn)今世上使用的移動(dòng)設(shè)備都是功能手機(jī)。盡管比起智能機(jī),功能機(jī)很簡(jiǎn)單,但它們的功能正變得越來(lái)越豐富,這對(duì)于測(cè)試它們的人來(lái)說(shuō)成了個(gè)大大的難題。其中一些挑戰(zhàn)在其他種類的測(cè)試中也有,而一些卻是移動(dòng)設(shè)備領(lǐng)域和功能機(jī)本身特有的。在我們研究這些特有挑戰(zhàn)前,首先有必要解釋一下為什么功能機(jī)和功能機(jī)消費(fèi)者與購(gòu)買(mǎi)使用智能機(jī)的人有的方面不同,有的方面又一樣。
并沒(méi)有官方定義來(lái)區(qū)分功能手機(jī)和智能機(jī),這句話一點(diǎn)兒不錯(cuò),兩者常用的區(qū)分根據(jù)是價(jià)格。但考慮到設(shè)備制造商在極其激烈的移動(dòng)市場(chǎng)里的折扣尺度,這并不是佳區(qū)分方法。為了本文的目的,我們可以假設(shè)功能手機(jī)是一個(gè)——運(yùn)行有專門(mén)制造商且不允許真的多任務(wù)或第三方本機(jī)應(yīng)用程序的操作系統(tǒng)的,并且屏幕很小的——移動(dòng)設(shè)備。 根據(jù)用戶所需成本以及制造和零件成本,功能機(jī)要比智能機(jī)便宜。它可能有攝像頭也可能沒(méi)有,它的處理器肯定比智能機(jī)慢,內(nèi)存比智能機(jī)要小。功能機(jī)價(jià)位也可以擁有觸摸屏,更多傳統(tǒng)設(shè)備款式,如ITU-T鍵盤(pán),現(xiàn)在也還有——事實(shí)上,功能機(jī)的款式和功能范圍比直板觸摸屏設(shè)備占主導(dǎo)的智能機(jī)的范圍更廣。
去了解消費(fèi)者是如何使用功能機(jī)的也很重要,尤其是從測(cè)試的角度去考慮功能機(jī)時(shí)。雖然貴的(零售價(jià)在60到120歐元間)功能機(jī),在西歐和美國(guó)可能打折,但打折通常只在預(yù)售期。功能機(jī)大程度可低降到20歐元甚至更低。這對(duì)富裕的西方人來(lái)說(shuō)沒(méi)差,但對(duì)于發(fā)展中的消費(fèi)者,這是一項(xiàng)重要的財(cái)務(wù)采購(gòu),經(jīng)常需要好幾個(gè)月的積蓄。這對(duì)設(shè)備的感知質(zhì)量有很大影響,因此,要在發(fā)布前進(jìn)行測(cè)試以便大家對(duì)質(zhì)量有信心。功能機(jī)消費(fèi)者對(duì)其設(shè)備更感自豪,因?yàn)樗麄兓蛟S已存了一段時(shí)間能夠支付它們了,也別指望他們的驕傲?xí)驗(yàn)橘|(zhì)量差而削弱。他們更可能把設(shè)備拿去修理并產(chǎn)生個(gè)更高的期待:相信那些設(shè)備不會(huì)壞。一個(gè)合理的比喻是發(fā)達(dá)所擁有的電視或汽車(chē)。發(fā)展中的功能機(jī)消費(fèi)者也有很高的期待。如果買(mǎi)得起的話,他們大多會(huì)買(mǎi)智能機(jī),他們希望未來(lái)的功能機(jī)可以提供智能機(jī)那樣的體驗(yàn)。于是,我們看見(jiàn)移動(dòng)設(shè)備制造商不斷嘗試增加他們功能機(jī)的功能(尤其是諾基亞S40平臺(tái)和三星的SGH平臺(tái)),并一直在內(nèi)存及處理性能低的平臺(tái)上提供這些功能。這意味著要大程度地利用平臺(tái)并讓有效測(cè)試更顯重要!
功能機(jī)消費(fèi)者的典型使用情況與智能機(jī)的也不一樣。在發(fā)展中尤其是非洲,一個(gè)村莊或許要共用一個(gè)手機(jī);事實(shí)上,共用一個(gè)移動(dòng)設(shè)備以確保與村外的交流的業(yè)務(wù)已建立了(如村莊手機(jī)項(xiàng)目:www.grameenfoundation.org/what-we-do/empowering-poor)。一些功能機(jī)提供如多個(gè)通訊錄和通話記錄的功能以支持多個(gè)用戶。通過(guò)使用多個(gè)SIM卡省錢(qián)的做法在發(fā)展中很流行,在發(fā)展中,或許一個(gè)網(wǎng)絡(luò)會(huì)提供廉價(jià)的本地語(yǔ)音通話,另一個(gè)網(wǎng)絡(luò)提供廉價(jià)的外地語(yǔ)音通話。消費(fèi)者通常會(huì)經(jīng)常替換SIM卡,且設(shè)備可以支持一張以上的SIM卡。諾基亞提供可以像內(nèi)存卡一樣輕松替換SIM卡的設(shè)備,兩張卡同時(shí)使用。其他制造商提供可以在同一個(gè)設(shè)備中支持四張不同SIM卡的設(shè)備。盡管功能機(jī)通常不為第三方開(kāi)發(fā)提供給設(shè)備配置本機(jī)應(yīng)用程序的性能,但通常一些第三方運(yùn)行環(huán)境本身有了。常見(jiàn)的是JAVA移動(dòng)版本(JME, 正式名稱為J2ME)環(huán)境,通過(guò)第三方可以寫(xiě)出名為MIDlets并在設(shè)備上運(yùn)行的小程序。JME是世上廣泛使用的移動(dòng)設(shè)備環(huán)境,它包含了標(biāo)準(zhǔn)API。通過(guò)這些API,第三方開(kāi)發(fā)可以評(píng)估越來(lái)越多的本機(jī)功能,如通訊錄,GPS,觸摸屏和短消息。估計(jì)全球功能機(jī)占有70%的市場(chǎng)份額。
一些設(shè)備也支持美國(guó)高通公司的無(wú)線二進(jìn)制運(yùn)行環(huán)境(BREW)平臺(tái)。但它卻不是一個(gè)像JME一樣真正的虛擬環(huán)境,它不提供API,且應(yīng)用程序可以用C, C++ 或Java編碼,F(xiàn)在第三方應(yīng)用程序的測(cè)試員面臨的大的挑戰(zhàn)是平臺(tái)碎片化。鑒于款式,屏幕尺寸和用于功能機(jī)的平臺(tái)硬件各種各樣,且設(shè)備制造商提供的設(shè)備一般少于標(biāo)準(zhǔn)API規(guī)定的全套設(shè)備且其中不少還是他們自己制造的,對(duì)大量設(shè)備進(jìn)行測(cè)試有助于確保測(cè)試覆蓋充分?梢杂枚喾N方法將應(yīng)用程序放到設(shè)備里。流行的是app商店,例如:GetJar和Nokia商店。至于智能機(jī),也可以用相同的方法下載并安裝應(yīng)用程序,且這些商店的用處很大——諾基亞商店里的設(shè)備有100,000多個(gè)應(yīng)用程序在運(yùn)行S40,GetJar有超過(guò)3百萬(wàn)的下載量,堪稱世界第二大的app商店。確保app商店提交,下載,安裝和卸載都被進(jìn)行過(guò)測(cè)試很重要。所以,作為一名測(cè)試員,測(cè)試功能機(jī)和功能機(jī)應(yīng)用程序時(shí)你尤其應(yīng)該要注意哪些方面呢?以下內(nèi)容至關(guān)重要:
智能手機(jī)應(yīng)用程序需要測(cè)試哪些方面?
從某種角度來(lái)說(shuō),功能機(jī)與智能機(jī)并不是那么不同,兩者間的差異,尤其是價(jià)格,正得越來(lái)越模糊。因此,一個(gè)成功的測(cè)試策略要關(guān)注應(yīng)用程序功能,網(wǎng)絡(luò)交互,壓力和加載,合適的位置等方面。一個(gè)好的起點(diǎn)是要讓測(cè)試部看看現(xiàn)在的思維導(dǎo)圖。功能機(jī)現(xiàn)在支持地圖,push email和如憤怒的小鳥(niǎo)等游戲。但對(duì)于未來(lái)的功能機(jī)的發(fā)展空間,一些方面變得更加重要了:
1. 網(wǎng)絡(luò)交互
功能機(jī)被用于——尤其是在發(fā)展中——移動(dòng)網(wǎng)絡(luò)不可靠,信號(hào)也不強(qiáng)的地方。因?yàn)橛脩艉途W(wǎng)絡(luò)比鄉(xiāng)下大,城市的基礎(chǔ)設(shè)施通常更加超常負(fù)載,這意味著手機(jī)通訊發(fā)射塔到有移動(dòng)手機(jī)的距離更大了。這說(shuō)明任何移動(dòng)應(yīng)用程序都要能適應(yīng)網(wǎng)絡(luò),或數(shù)據(jù)載體,損失或降級(jí)?紤]突然失去網(wǎng)絡(luò)交互的情況以及被測(cè)應(yīng)用程序上的影響,很關(guān)鍵。如在使用應(yīng)用程序時(shí)進(jìn)入及出了網(wǎng)絡(luò)覆蓋范圍外的使用情況也是高度相關(guān)的。