當(dāng)一個(gè)網(wǎng)站制作完上傳到服務(wù)器之后針對(duì)網(wǎng)站的各項(xiàng)性能情況的一項(xiàng)檢測(cè)工作。網(wǎng)站內(nèi)容其除了要求外觀的一致性以外,還要求其在各個(gè)瀏覽器下的兼容性,以及在不同環(huán)境下的顯示差異。下面深圳網(wǎng)站建設(shè)公司深圳威創(chuàng)網(wǎng)絡(luò)總結(jié)出網(wǎng)站測(cè)試要包括哪幾方面的內(nèi)容?
一、性能測(cè)試
性能測(cè)試可以檢驗(yàn)網(wǎng)站響應(yīng)速度、承受負(fù)載和壓力的能力。
(1)鏈接速度測(cè)試。用戶鏈接到網(wǎng)站的速度根據(jù)上網(wǎng)方式的不同而不同,他們或者電話拔號(hào),或者是寬帶上網(wǎng)。
(2)負(fù)載測(cè)試國(guó)。負(fù)載測(cè)試是為了測(cè)試網(wǎng)站同在某一負(fù)載級(jí)別上的性能,以保證Web系統(tǒng)在需求范圍內(nèi)能正常工作。
(3)壓力測(cè)試。負(fù)載測(cè)試應(yīng)該安排在網(wǎng)站系統(tǒng)發(fā)布以后,在實(shí)際的網(wǎng)絡(luò)環(huán)境中進(jìn)行測(cè)試。
二、界面測(cè)試
功能測(cè)試,英文稱(chēng)Functional testing。Web應(yīng)用程序中的功能測(cè)試主要是對(duì)頁(yè)面的鏈接、按鈕等頁(yè)面元素功能是否正常工作的測(cè)試。
1、連接問(wèn)題
鏈接是網(wǎng)站系統(tǒng)的一個(gè)重要特征,它是在頁(yè)面之間切換和指導(dǎo)用戶去一些不知道地址的頁(yè)面的主要手段。
a、測(cè)試所鏈接的頁(yè)面是否存在
b、測(cè)試所有鏈接是否有按指示的那樣確實(shí)鏈接到了該鏈接的頁(yè)面
c、保證不存在沒(méi)有鏈接不到的頁(yè)面。
d、鏈接測(cè)試還可以借助第三方軟件自動(dòng)進(jìn)行。
2、按鈕問(wèn)題
按鈕不工作/工作不正常、點(diǎn)擊按鈕產(chǎn)生JS error
3、提示問(wèn)題
缺少提示、提示信息錯(cuò)誤/不合理、提示導(dǎo)致UI問(wèn)題
4、Tooltip不顯示:(圖片)
圖片的alt屬性,只支持IE瀏覽器。如果想在各瀏覽器中都能正常顯示,需要將alt改為title。
5、Js 錯(cuò)誤問(wèn)題
JS Error目前只能在IE中能顯示出來(lái),F(xiàn)irefox會(huì)屏蔽JS錯(cuò)誤,所以看不到,當(dāng)然通過(guò)插件Firefox中也能看到。JS錯(cuò)誤和特點(diǎn)是在IE瀏覽器的左下角有一個(gè)黃色的感嘆號(hào),如果你訪問(wèn)的頁(yè)面有這樣的情況,就代表這個(gè)頁(yè)面存在JS 錯(cuò)誤。雙擊左下角的黃色的感嘆號(hào),就能看到出錯(cuò)的細(xì)節(jié)。
7、數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤
8、文檔無(wú)法下載
9、不同瀏覽器顯示問(wèn)題、不同版本瀏覽器顯示問(wèn)題、不同OS&Browser顯示問(wèn)題
10、對(duì)齊問(wèn)題、圖片顯示問(wèn)題
三、兼容性測(cè)試
兼容性測(cè)試主要檢驗(yàn)網(wǎng)站應(yīng)用系統(tǒng)適應(yīng)不同服務(wù)器平臺(tái)和客戶端瀏覽器的能力。其中包括平臺(tái)測(cè)試、瀏覽器測(cè)試等。
四、安全測(cè)試
網(wǎng)站應(yīng)用系統(tǒng)的安全測(cè)試區(qū)域主要有以下內(nèi)容。
(1)網(wǎng)站用戶的安全,包括用戶名、密碼、權(quán)限等
(2)網(wǎng)站應(yīng)用系統(tǒng)是否有超時(shí)的限制。
(3)是否寫(xiě)進(jìn)日志文件,是否追蹤。
(4)測(cè)試加密是否正確,檢查信息的完整性。
(5)注意沒(méi)有經(jīng)過(guò)授權(quán),就不能在服務(wù)器端放置和編輯腳本的問(wèn)題。
五、表單測(cè)試
當(dāng)用戶填寫(xiě)數(shù)據(jù)向Web服務(wù)器提交信息時(shí),就需要使用表單操作。
常見(jiàn)的表單操作有:用戶注冊(cè)、用戶登陸、查詢數(shù)據(jù)、數(shù)據(jù)排序、將商品放入購(gòu)物籃、修改網(wǎng)購(gòu)商品數(shù)量、填寫(xiě)收貨人地址通過(guò)網(wǎng)銀支付等。在這種情況下,我們必須測(cè)試提交操作的完整性,以校驗(yàn)提交給服務(wù)器的信息的正確性。
表單測(cè)試的主要方法有:邊界值測(cè)試、等價(jià)類(lèi)測(cè)試,以及異常類(lèi)測(cè)試等。測(cè)試中要保證每種類(lèi)型都有2個(gè)以上的典型數(shù)值的輸入,以確保測(cè)試輸入的全面性。
1、文本框測(cè)試常見(jiàn)驗(yàn)證點(diǎn)
輸入正常的字母或數(shù)字,驗(yàn)證是否能正常工作。
輸入已存在的用戶名或電子郵件名稱(chēng),驗(yàn)證是否有唯一性校驗(yàn)。
輸入超長(zhǎng)字符串,例如在“名稱(chēng)”框中輸入超過(guò)允許邊界個(gè)數(shù)的字符,假設(shè)最多255個(gè)字符,嘗試輸入256個(gè)或以上字符,檢查程序能否正確處理。
輸入默認(rèn)值,空白,空格,檢查程序能否正確處理。
若只允許輸入字母,嘗試輸入數(shù)字;反之;嘗試輸入字母,檢查程序能否正確處理。
利用復(fù)制,粘貼等操作強(qiáng)制輸入程序不允許的輸入數(shù)據(jù),檢查程序能否正確處理。
輸入特殊字符集,例如,NULL及\n等,檢查程序能否正確處理。
輸入中文、英文、數(shù)字、特殊字符(特別注意單引號(hào)和反斜杠)及這四類(lèi)的混合輸入,檢查程序能否正確處理。
輸入不符合格式的數(shù)據(jù),檢查程序是否正常校驗(yàn),如:程序要求輸入身份證號(hào),你輸入abc123,程序應(yīng)該給出錯(cuò)誤提示。
輸入html語(yǔ)言的<head>、<html>、<b>等,檢查是否能原樣正確顯示。
輸入全角、半角的英文、數(shù)字、特殊字符等,檢查是否報(bào)錯(cuò)。
2、密碼框測(cè)試常見(jiàn)驗(yàn)證點(diǎn)
密碼輸入域輸入數(shù)據(jù)是否可見(jiàn)?密碼的正確顯示必須為“******”,不可見(jiàn)模式。
密碼是否可以全部是空格?密碼設(shè)計(jì)必須不能全為空格。
密碼是否對(duì)大小寫(xiě)敏感?
3、日期填充域常見(jiàn)驗(yàn)證點(diǎn)
輸入不符合格式的數(shù)據(jù),檢查程序是否正常校驗(yàn),如:程序要求輸入年月日格式為yy/mm/dd,實(shí)際輸入yyyy/mm/dd,程序應(yīng)該給出錯(cuò)誤提示。
無(wú)效日期處理,如:出生年月輸入為2013/02/30,我們知道2月最多是29天,檢查程序是否出錯(cuò)。
出生日期填寫(xiě)為未來(lái)日期,比如3214/12/12,檢查程序是否出錯(cuò)。
將結(jié)束日期設(shè)置在開(kāi)始日期之前,檢查是否有正常校驗(yàn)。
4、電話號(hào)碼填充域常見(jiàn)驗(yàn)證點(diǎn)
電話號(hào)碼應(yīng)該由一組數(shù)字組成,不能包含英文字母。
如果有分機(jī)號(hào),中間用破折號(hào)分隔。
5、郵政編碼填充域常見(jiàn)驗(yàn)證點(diǎn)
國(guó)內(nèi)的郵政編碼都是數(shù)字。
英國(guó)的郵編是字母與數(shù)字的組合,當(dāng)我們測(cè)試國(guó)外郵編時(shí)需要先查一下該國(guó)的郵編格式。
6、電子郵件填充域常見(jiàn)驗(yàn)證點(diǎn)
輸入正確的電子郵件地址,需要能驗(yàn)證通過(guò),并能收到相應(yīng)的Email。
7、購(gòu)物數(shù)量填充域常見(jiàn)驗(yàn)證點(diǎn)
在填寫(xiě)購(gòu)物數(shù)量的地方,輸入一個(gè)最大值,查看錢(qián)數(shù)累計(jì)的是否正確;
在填寫(xiě)購(gòu)物數(shù)量的地方,輸入一個(gè)負(fù)數(shù),檢查是否有正確的處理;
在填寫(xiě)購(gòu)物數(shù)量的地方,輸入一個(gè)數(shù)字0,檢查是否有正確的處理;
在填寫(xiě)購(gòu)物數(shù)量的地方,輸入一個(gè)字母a,檢查是否有正確的處理;
在填寫(xiě)購(gòu)物數(shù)量的地方,輸入一個(gè)特殊符號(hào)>,檢查頁(yè)面能否正確顯示。
8、必填字段常見(jiàn)驗(yàn)證點(diǎn)
必填字段不輸入任何內(nèi)容,直接提交,檢查是否有錯(cuò)誤提示;
必填字段只輸入空格,然后提交,檢查是否有錯(cuò)誤提示;
必填字段的提示是否統(tǒng)一。
9、單選按鈕常見(jiàn)驗(yàn)證點(diǎn)
一組單選按鈕不能同時(shí)選中,只能選中一個(gè);
逐一執(zhí)行每個(gè)單選按鈕的功能。分別選擇了“男”、“女”后,保存到數(shù)據(jù)庫(kù)的數(shù)據(jù)應(yīng)該相應(yīng)的分別為“男”、“女”;
一組執(zhí)行同一功能的單選按鈕在初始狀態(tài)時(shí)必須有一個(gè)被默認(rèn)選中,不能同時(shí)為空。
10、復(fù)選框常見(jiàn)驗(yàn)證點(diǎn)
多個(gè)復(fù)選框可以被同時(shí)選中(全選);
多個(gè)復(fù)選框可以被部分選中(部分選);
多個(gè)復(fù)選框可以都不被選中(全不選);
逐一執(zhí)行每個(gè)復(fù)選框的功能(選擇保存后,查看保存結(jié)果是與所選擇的一致)。
11、大塊文字區(qū)域常見(jiàn)驗(yàn)證點(diǎn)
輸入數(shù)據(jù)超出最大字符數(shù),檢查會(huì)出什么情況;
輸入數(shù)據(jù)正好為最大字符數(shù),檢查是否能正確保存;
不輸入任何數(shù)據(jù),檢查是否能正確保存;
在Firefox或Chrome瀏覽器下,大塊文字區(qū)域右下角一般都可以拖放,嘗試用鼠標(biāo)進(jìn)行拖放,檢查會(huì)不會(huì)導(dǎo)致界面很難看或滾動(dòng)條消失。
12、下拉列表框常見(jiàn)驗(yàn)證點(diǎn)
條目?jī)?nèi)容正確,無(wú)重復(fù)條目,無(wú)遺失條目;
逐一執(zhí)行列表框中每個(gè)條目的功能。
13、排序常見(jiàn)驗(yàn)證點(diǎn)
選擇正序排列后,再檢查一下反序排序;
對(duì)文字的排序,檢查是否按從A到Z的順序;
對(duì)價(jià)格、數(shù)目等的排序,檢查是否按數(shù)字大小順序;
如果有分頁(yè),檢查是否先好排序再分頁(yè)。
14、分頁(yè)測(cè)試常見(jiàn)驗(yàn)證點(diǎn)
當(dāng)沒(méi)有數(shù)據(jù)時(shí),首頁(yè)、上一頁(yè)、下一頁(yè)、尾頁(yè)標(biāo)簽全部置灰,不支持點(diǎn)擊;
在首頁(yè)時(shí),“首頁(yè)”“上一頁(yè)”標(biāo)簽置灰;在尾頁(yè)時(shí),“下一頁(yè)”“尾頁(yè)”標(biāo)簽置灰;在中間頁(yè)時(shí),四個(gè)標(biāo)簽均可點(diǎn)擊,且跳轉(zhuǎn)正確;
翻頁(yè)后,列表中的數(shù)據(jù)是否仍按照指定的順序進(jìn)行了排序;
各個(gè)分頁(yè)標(biāo)簽是否在同一水平線上;
各個(gè)頁(yè)面的分頁(yè)標(biāo)簽樣式是否一致;
分頁(yè)的總頁(yè)數(shù)及當(dāng)前頁(yè)數(shù)顯示是否正確;
是否能正確跳轉(zhuǎn)到指定的頁(yè)數(shù);
在分頁(yè)處輸入非數(shù)字的字符(英文、特殊字符等),輸入0或超出總頁(yè)數(shù)的數(shù)字,是否有友好提示信息;
是否支持回車(chē)鍵的監(jiān)聽(tīng)。
15、搜索框填充域常見(jiàn)驗(yàn)證
搜索按鈕功能是否實(shí)現(xiàn);
輸入網(wǎng)站中存在的信息,能否正確搜索出結(jié)果;
輸入鍵盤(pán)中所有特殊字符,是否報(bào)錯(cuò);特別關(guān)注:_?'"# \ / -- < >;特殊字符;
系統(tǒng)是否支持鍵盤(pán)回車(chē)鍵、Tab鍵;
搜索出的結(jié)果頁(yè)面是否與其他頁(yè)面風(fēng)格一致;
在輸入域輸入空格,點(diǎn)擊搜索系統(tǒng)是否報(bào)錯(cuò);
本站內(nèi)搜索輸入域中不輸入任何內(nèi)容,是否搜索出的是全部信息或者給予提示信息;
精確查詢還是模糊查詢,如果是模糊查詢輸入:中%國(guó),查詢結(jié)果是不是都包含中國(guó)兩個(gè)字的信息;
焦點(diǎn)放置搜索框中,搜索框默認(rèn)內(nèi)容是否自動(dòng)被清空;
搜索輸入域是否實(shí)現(xiàn)回車(chē)鍵監(jiān)聽(tīng)事件。
16、用戶登錄常見(jiàn)驗(yàn)證點(diǎn)
用戶名和密碼都符合要求并且是正確的,檢查是否能登錄成功;
用戶名和密碼都不符合格式要求,檢查是否能登錄成功以及出錯(cuò)提示;
用戶名符合要求,密碼不符合要求,檢查是否能登錄成功以及出錯(cuò)提示;
密碼符合要求,用戶名不符合要求,檢查是否能登錄成功以及出錯(cuò)提示;
用戶名或密碼為空,檢查是否能登錄成功以及出錯(cuò)提示;
數(shù)據(jù)庫(kù)中不存在的用戶名,不存在的密碼,檢查是否能登錄成功以及出錯(cuò)提示;
數(shù)據(jù)庫(kù)中存在的用戶名,錯(cuò)誤的密碼,檢查是否能登錄成功以及出錯(cuò)提示;
數(shù)據(jù)庫(kù)中不存在的用戶名,存在的密碼,檢查是否能登錄成功以及出錯(cuò)提示;
輸入的用戶名或密碼前存在空格,檢查是否能登錄成功以及出錯(cuò)提示;
按鍵盤(pán)上的回車(chē)鍵是否監(jiān)聽(tīng)事件,能執(zhí)行登錄過(guò)程。
因?yàn)橛?jì)算機(jī)語(yǔ)言處理中對(duì)于字符型數(shù)據(jù)的都是用單引號(hào)或雙引號(hào)引起,所以我們?cè)跍y(cè)試時(shí),可以有意識(shí)的填入單引號(hào)與雙引號(hào),提交后檢查有沒(méi)有異常。
因?yàn)榫W(wǎng)頁(yè)測(cè)試中URL中參數(shù)的名與值的分隔符是問(wèn)號(hào)與和符號(hào)(?與&),所以我們?cè)跍y(cè)試時(shí),比如輸入用戶名時(shí)可以有意識(shí)的填入aa?a=b以及bb&name=zhangsan之類(lèi)的字符,提交后檢查有沒(méi)有異常。
因?yàn)榫W(wǎng)頁(yè)測(cè)試中URL中參數(shù)中#,可以作為錨點(diǎn)分隔符也作為URL終止符,所以我們?cè)跍y(cè)試時(shí),比如輸入注冊(cè)密碼時(shí)有意識(shí)的填入Au#2c8,注冊(cè)成功后,試試這個(gè)密碼能不能登錄。
因?yàn)榫W(wǎng)頁(yè)URL提交的數(shù)據(jù)的方式分為兩種一種是GET,一種是POST,特別是GET方式數(shù)據(jù)提交時(shí),為了防止數(shù)據(jù)被截?cái)?,都?huì)對(duì)數(shù)據(jù)進(jìn)行URL編碼,不適當(dāng)編碼與解碼會(huì)導(dǎo)致空格與加號(hào)解碼后一致,所以輸入注冊(cè)密碼時(shí)有意識(shí)的填入++++++,注冊(cè)成功后,試試這個(gè)密碼能不能登錄。
因?yàn)閃eb網(wǎng)頁(yè)通過(guò)HTML語(yǔ)言解析,所以在注冊(cè)用戶名,或姓名時(shí),有意識(shí)的填入<abc>或<zhangsan>,提交后檢查有沒(méi)有異常,登錄后網(wǎng)頁(yè)能不能正常顯示這個(gè)名字。
17、轉(zhuǎn)義字符處理常見(jiàn)驗(yàn)證點(diǎn)
測(cè)試在文本框中輸入\n或\\,檢查輸出是不是同樣的,如果和用戶輸入的不一樣就是缺陷。
測(cè)試在文本框中輸入為單引號(hào)或雙引號(hào),檢查輸出時(shí)是不是一樣的,如果輸出為\’或\”就是錯(cuò)誤的。
18、多次快速提交
假設(shè)最終客戶的網(wǎng)絡(luò)或機(jī)器速度比較慢,在點(diǎn)擊注冊(cè)或其他操作時(shí),不小心多次提交了提交按鈕,有沒(méi)有適當(dāng)?shù)谋Wo(hù)措施。如連續(xù)多次點(diǎn)擊了同一個(gè)刪除按鈕,會(huì)不會(huì)出現(xiàn)系統(tǒng)拋錯(cuò)。
19、頁(yè)面刷新
頁(yè)面刷新可以是用戶主動(dòng)點(diǎn)擊刷新或按鍵盤(pán)上的F5,另一種就是程序控制的頁(yè)面刷新,比如注冊(cè)時(shí)提交照片,網(wǎng)頁(yè)一般是刷新一下將我們提交的照片顯示出來(lái)。
頁(yè)面刷新經(jīng)常導(dǎo)致用戶提交的數(shù)據(jù)莫名丟失,是測(cè)試人員需要關(guān)注的測(cè)試點(diǎn)。
20、瀏覽器前進(jìn)/后退按鈕
有些網(wǎng)頁(yè),當(dāng)我們點(diǎn)擊瀏覽器上的前進(jìn)與后退按鈕時(shí)就會(huì)出現(xiàn)系統(tǒng)拋錯(cuò),或頁(yè)面無(wú)法正常顯示。所以在Web測(cè)試中點(diǎn)擊瀏覽器上的前進(jìn)與后退按鈕并觀察其行為也是測(cè)試人員需要關(guān)注的測(cè)試點(diǎn)。
通過(guò)以上測(cè)試,我們就可以把測(cè)試沒(méi)有問(wèn)題的網(wǎng)站交付給客戶了。