今天筆者要說的是網站(zhàn)建設中不可(kě)或缺的一步,也是網站(zhàn)建設的最後一步——網站(zhàn)測試。因為(wèi)網站(zhàn)測試完畢之後,就可(kě)以放心的将網站(zhàn)交付給客戶了。所以說被稱為(wèi)網站(zhàn)建設的最後一步,顯得(de)如此重要。網站(zhàn)建設的是否符合客戶要求,網站(zhàn)建設的編碼中是否存在bug等等,都需要經過網站(zhàn)測試,才能發現并改正疏漏、錯誤、不合乎要求的地方。這一步就與軟件工程開(kāi)發中的軟件測試基本上(shàng)是一樣的,都屬于發現問題、查漏補缺的一步。同樣筆者在進行(xíng)網站(zhàn)建設的過程中,也是将網站(zhàn)測試列為(wèi)整個(gè)網站(zhàn)建設工程中的最後一步,同時(shí)也将網站(zhàn)測試作(zuò)為(wèi)整個(gè)網站(zhàn)建設項目的非常重要的一步。下面,筆者結合在網站(zhàn)建設工作(zuò)中的測試經驗和(hé)測試要求,為(wèi)同行(xíng)們介紹如何進行(xíng)網站(zhàn)測試,相信本文對于從事網站(zhàn)優化方面工作(zuò)的人(rén)員也會(huì)有(yǒu)一定的幫助。
第一、網站(zhàn)測試首先應該就網站(zhàn)的整體(tǐ)布局、色彩格調、功能闆塊等進行(xíng)目測:通(tōng)過這一步的測試,要從網站(zhàn)的大(dà)面上(shàng)過濾一下網站(zhàn)的整體(tǐ)是否按照客戶的要求做(zuò)的。包括網站(zhàn)首頁的版塊設計(jì)、網頁結構、內(nèi)鏈導航條、圖片和(hé)網站(zhàn)的色彩格調、網頁寬度高(gāo)度等等,每一個(gè)網頁都過濾一遍,這一步測試是從整體(tǐ)上(shàng)對網站(zhàn)通(tōng)過目測的方式進行(xíng)檢查。
第二、網站(zhàn)測試還(hái)應該按照已經制(zhì)定的詳細設計(jì)說明(míng)書(shū)裏的網站(zhàn)上(shàng)的各個(gè)功能來(lái)測試:嚴格按照詳細設計(jì)說明(míng)書(shū)裏的功能進行(xíng)測試,能夠讓測試人(rén)員将客戶要求的網站(zhàn)上(shàng)的各個(gè)功能都過濾一遍,主要是檢查網站(zhàn)的建設是否符合用戶的要求,沒有(yǒu)按照用戶要求做(zuò)的地方,可(kě)以再次交給網頁設計(jì)人(rén)員改正,直到與用戶要求的相同即可(kě)。這種測試是一種比較粗略的測試,其目的是為(wèi)了檢查網站(zhàn)上(shàng)是否有(yǒu)漏掉的功能,是否按照用戶的要求去做(zuò)的。
第三、對網站(zhàn)上(shàng)的各個(gè)功能進行(xíng)詳細的測試:這一步的測試也非常關鍵,主要測試網站(zhàn)上(shàng)各個(gè)功能是否能夠正常的工作(zuò),以及檢查各功能工作(zuò)是否正确無誤、還(hái)要測試一些(xiē)容易出現問題的地方。比如,網站(zhàn)上(shàng)注冊用戶的功能,測試人(rén)員需要輸入一些(xiē)數(shù)據測試一下注冊用戶是否正常,測試的時(shí)候可(kě)以輸入比較簡單的數(shù)據進行(xíng)測試,然後還(hái)要将容易出問題的地方好好測試,如輸入手機号碼的地方,是否有(yǒu)手機号碼正确性判斷的功能,輸入備注信息的地方,最多(duō)隻能輸入多(duō)少(shǎo)個(gè)字,超過這個(gè)字數(shù)會(huì)不會(huì)提示錯誤等等。再比如,網站(zhàn)上(shàng)輸入錢(qián)數(shù)的地方,錢(qián)數(shù)精确到元、還(hái)是分等,輸入錢(qián)數(shù)是否要求加人(rén)民币符号等。還(hái)有(yǒu)在統計(jì)計(jì)算(suàn)的時(shí)候,會(huì)不會(huì)存在除0錯誤的bug,還(hái)有(yǒu)如果數(shù)據庫某字段的寬度設的比較短(duǎn),當用戶輸入的內(nèi)容比較長時(shí),就會(huì)出現插入數(shù)據庫錯誤,這種數(shù)據庫異常,在網站(zhàn)上(shàng)是否有(yǒu)提示等。由此可(kě)見,當網站(zhàn)測試涉及到詳細功能測試的時(shí)候,是非常重要且非常繁瑣的,是對網站(zhàn)建設最後的把關。
第四、當詳細功能測試結束後,還(hái)需要多(duō)網站(zhàn)進行(xíng)用戶體(tǐ)驗測試:所謂用戶體(tǐ)驗測試就是要測試各個(gè)功能的用戶體(tǐ)驗效果如何。比方說,網站(zhàn)上(shàng)存在一個(gè)功能,但(dàn)是當測試時(shí),結果非常占用用戶的電(diàn)腦(nǎo)資源,或者由于網頁代碼處理(lǐ)速度問題造成網頁打開(kāi)的很(hěn)緩慢,這樣就影(yǐng)響了用戶的體(tǐ)驗,雖然最後的功能實現的沒問題,但(dàn)對于我們專業技(jì)術(shù)人(rén)員來(lái)說,用戶體(tǐ)驗差本身就是問題,是需要改正的。再比如,用戶在注冊的時(shí)候,輸入姓名時(shí)最多(duō)隻能輸入4個(gè)字,但(dàn)是在遇到少(shǎo)數(shù)名族或者外國人(rén)注冊時(shí),就無法輸入了,還(hái)有(yǒu),在用戶填寫省份的信息時(shí),如果讓用戶手工填寫省份,就麻煩多(duō)了,這裏應該設計(jì)成讓用戶選擇省份的下拉框的形式,等等,這些(xiē)都是對用戶體(tǐ)驗有(yǒu)影(yǐng)響的地方,都需要按照方便客戶的原則來(lái)進行(xíng)改正。
第五、當詳細功能測試結束後,還(hái)需要将網站(zhàn)拿(ná)到各個(gè)廠商的、多(duō)個(gè)版本的浏覽器(qì)上(shàng)跑一邊:當前主流的浏覽器(qì)扔是IE,但(dàn)是還(hái)有(yǒu)其他的浏覽器(qì)也占有(yǒu)不小(xiǎo)的份額,使用的用戶也不少(shǎo),比方說360安全浏覽器(qì)、搜狗浏覽器(qì)、傲遊浏覽器(qì)、FireFox浏覽器(qì)、Chrome浏覽器(qì)等等。網站(zhàn)建設好後,我們要把網站(zhàn)拿(ná)到這些(xiē)浏覽器(qì)上(shàng)測試打開(kāi)各個(gè)網頁試試,主要檢查網頁是否有(yǒu)變形的情況,以及檢查網頁顯示是否完全的情況。有(yǒu)的網頁可(kě)能在IE下是正常的,但(dàn)是拿(ná)到其他浏覽器(qì)裏打開(kāi),可(kě)能會(huì)出現網頁變形的情況。另外拿(ná)到其他浏覽器(qì)上(shàng)也可(kě)能會(huì)出現網頁顯示不全的情況,這些(xiē)相信各位以前也都遇到過。另外還(hái)要對IE的不同版本都測試一下,看看網站(zhàn)是否正常。
以上(shàng)這些(xiē)步驟都是網站(zhàn)測試必不可(kě)少(shǎo)的步驟,當所有(yǒu)這些(xiē)都進行(xíng)完畢後,整個(gè)網站(zhàn)測試基本結束了。這時(shí)候我們就可(kě)以将網站(zhàn)上(shàng)線,交付給客戶了。當然,在用戶使用網站(zhàn)的過程中,還(hái)可(kě)能會(huì)遇到一些(xiē)bug,這時(shí)候我們還(hái)要為(wèi)客戶進行(xíng)售後服務維護,通(tōng)過一定時(shí)間(jiān)的維護,最終解決網站(zhàn)上(shàng)的各個(gè)問題。