1 為什么要有兼容性測試:比web瀏覽器還恐怖的手機(jī)瀏覽器
對(duì)于web網(wǎng)站,一般來說,目前我們需要兼容的是1個(gè)操作系統(tǒng)(windows)X 3種瀏覽器(ie 6、ie7、firefox)= 3種情況
要求高一點(diǎn)的web網(wǎng)站需要兼容的是1個(gè)操作系統(tǒng)(windows)X 7種瀏覽器(ie6、ie7、firefox、chorme、opera、safari、遨游)+ 1個(gè)操作系統(tǒng)(mac) X 1種瀏覽器(safari)= 8種情況
注:以上瀏覽器除了ie外,均指其最新版本。另,遨游瀏覽器雖然是基于ie內(nèi)核,但某些表現(xiàn)卻完全出人意料,故也加入考慮。
好了,以上最多8種需要兼容的情況,已經(jīng)讓人大呼頭痛不已,何況事實(shí)上這些瀏覽器對(duì)html代碼本身的解析都是沒問題的,你比較需要費(fèi)心的只是ie6的css和js。
那么手機(jī)瀏覽器有多少種需要兼容的情況呢?
從上一篇文章看來,如果要做到比較好的兼容性,我們要兼容的手機(jī)瀏覽器至少有二十種情況(手機(jī)自帶的瀏覽器+用戶可安裝的瀏覽器)
web瀏覽器的兼容性大致可根據(jù)瀏覽器的渲染引擎來確定兼容類型,但手機(jī)瀏覽器,即使是使用的同一個(gè)渲染引擎,在不同的手機(jī)上表現(xiàn)也可能很不一樣。
還有兩個(gè)更令人頭痛的問題:
你沒法使用css hack,你也沒法逐一去測試各瀏覽器的實(shí)際效果。所以,當(dāng)你涉足手機(jī)網(wǎng)站開發(fā)的時(shí)候,你才會(huì)感概,web瀏覽器們真是太仁慈了。不過事情還不算太壞,就目前來看,基于手機(jī)瀏覽器的限制,一般手機(jī)網(wǎng)站的布局和功能不會(huì)太復(fù)雜,而高級(jí)一些的手機(jī)瀏覽器(如iphone等)兼容性還是很理想的,不用操心。
不管怎樣,對(duì)于一個(gè)專業(yè)的手機(jī)網(wǎng)站來說,有一份專業(yè)的瀏覽器兼容性測試報(bào)告是非常有必要的。面對(duì)成百上千的手機(jī)型號(hào),還有日益強(qiáng)大的山寨機(jī),我們的兼容性測試要覆蓋哪些機(jī)型呢?
2 目標(biāo)用戶數(shù)據(jù)挖掘
我們基本不可能兼顧到所有類型的手機(jī)瀏覽器,所以你必須要根據(jù)你的用戶數(shù)據(jù)來決定要測試兼容性的手機(jī)型號(hào)。
你的手上需要有以下數(shù)據(jù):
你的網(wǎng)站訪問的手機(jī)型號(hào)統(tǒng)計(jì),用戶訪問你的網(wǎng)站的主要行為。如果拿不到這些數(shù)據(jù),那么接下來的兼容性測試將會(huì)艱難很多,你不得不通過廣撒網(wǎng)的方式,測試盡可能多的手機(jī)(而不是主要目標(biāo)客戶群的手機(jī))來確認(rèn)某些屬性的兼容性,這可不是一個(gè)好主意,相信讓你的老板掏銀子給你采購幾十乃至上百臺(tái)手機(jī)不太現(xiàn)實(shí)。總的來說,你需要得到測試手機(jī)的以下數(shù)據(jù):手機(jī)型號(hào)、操作系統(tǒng)、瀏覽器類型、屏幕尺寸、顏色深度。
3 安排測試,整理測試結(jié)果
當(dāng)我們?cè)O(shè)計(jì)測試點(diǎn)的時(shí)候,應(yīng)該涵蓋哪些內(nèi)容呢?
對(duì)xhtml代碼本身的支持度
對(duì)特殊字符的支持度,如★◆
對(duì)css的支持度
對(duì)css不同引入方式的支持
對(duì)css的屬性的支持
對(duì)css某屬性不同屬性值的支持,如margin的取負(fù)值、background-repeat的不同取值
對(duì)css選擇器的支持,如tag,class,id,選擇器的嵌套
對(duì)css高級(jí)選擇器的支持
對(duì)js的支持度
目前還不太可能在手機(jī)上創(chuàng)建很復(fù)雜的js效果,可以僅測試js的基本功能,比如對(duì)事件的支持,當(dāng)然,使用js最重要的是要考慮好如何優(yōu)雅降級(jí),確保用戶在沒有js的情況下也能順利完成任務(wù)對(duì)圖片的支持度。支持圖片類型,包括gif非透明背景、gif透明背景、gif動(dòng)畫圖、jpg、png8非透明背景、png8透明背景、png24非透明背景和png24透明背景。支持圖片顏色,如色彩復(fù)雜的圖片,光滑漸變的圖片設(shè)計(jì)一個(gè)專用于測試的excel表格,方便測試人員填寫測試結(jié)果也是非常重要的工作,如果這一步?jīng)]有做好,也許你之前所有的努力都將白費(fèi)。傳承有價(jià)值的研究結(jié)果,其意義不低于研究本身。