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