Web測試方法一
本文將 web 測試分為 6 個部分:
1. 功能測試
2. 效能測試(包括負載/壓力測試)
3. 使用者介面測試
4. 相容性測試
5. 安全測試
6. 介面測試
本文的目的是覆蓋 web 測試的各個方面,未就某一主題進行深入說明。
1 功能測試
1.1 連結測試
連結是Web應用系統的一個主要特徵,它是在頁面之間切換和指導使用者去一些不知道地址的頁面的主要手段。連結測試可 分為三個方面。首先,測試所有連結是否按指示的那樣確實連結到了該連結的頁面;其次,測試所連結的頁面是否存在;最後,保證Web應用系統上沒有孤立的頁 面,所謂孤立頁面是指沒有連結指向該頁面,只有知道正確的URL地址才能訪問。
連結測試可以自動進行,現在已經有許多工具可以採用。連結測試必須在整合測試階段完成,也就是說,在整個Web應用系統的所有頁面開發完成之後進行連結測試。
採取措施:採用自動檢測網站連結的軟體來進行。
推薦軟體:
Xenu Link Sleuth 免費 綠色免安裝軟體
HTML Link Validator 共享(30天試用)
1.2 表單測試
當用戶通過表單提交資訊的時候,都希望表單能正常工作。
如果使用表單來進行線上註冊,要確保提交按鈕能正常工作,當註冊完成後應返回註冊成功的訊息。如果使用表單收集配送 資訊,應確保程式能夠正確處理這些資料,最後能讓顧客能讓客戶收到包裹。要測試這些程式,需要驗證伺服器能正確儲存這些資料,而且後臺執行的程式能正確解 釋和使用這些資訊。
當用戶使用表單進行使用者註冊、登陸、資訊提交等操作時,我們必須測試提交操作的完整性,以校驗提交給伺服器的資訊的 正確性。例如:使用者填寫的出生日期與職業是否恰當,填寫的所屬省份與所在城市是否匹配等。如果使用了預設值,還要檢驗預設值的正確性。如果表單只能接受指 定的某些值,則也要進行測試。例如:只能接受某些字元,測試時可以跳過這些字元,看系統是否會報錯。
1.3 資料校驗
如果系根據業務規則需要對使用者輸入進行校驗,需要保證這些校驗功能正常工作。例如,省份的欄位可以用一個有效列表進行校驗。在這種情況下,需要驗證列表完整而且程式正確呼叫了該列表(例如在列表中新增一個測試值,確定系統能夠接受這個測試值)。
在測試表單時,該項測試和表單測試可能會有一些重複。
1.2和1.3的採取措施:第一個完整的版本採用手動檢查,同時形成WinRunner(QTP)指令碼;迴歸測試以及升級版本主要靠WinRunner(QTP)自動回放測試。
1.4 cookies測試
Cookies通常用來儲存使用者資訊和使用者在某應用系統的操作,當一個使用者使用Cookies訪問了某一個應用系統時,Web伺服器將傳送關於使用者的資訊,把該資訊以Cookies的形式儲存在客戶端計算機上,這可用來建立動態和自定義頁面或者儲存登陸等資訊。
如果Web應用系統使用了Cookies,就必須檢查Cookies是否能正常工作。測試的內容可包括Cookies是否起作用,是否按預定的時間進行 儲存,重新整理對Cookies有什麼影響等。如果在 cookies 中儲存了註冊資訊,請確認該 cookie能夠正常工作而且已對這些資訊已經加密。如果使用 cookie 來統計次數,需要驗證次數累計正確。
採取措施:
1 採用黑盒測試:採用上面提到的方法進行測試
2 採用檢視cookies的軟體進行(初步的想法)
可以選擇採用的軟體
IECookiesView v1.50
Cookies Manager v1.1
1.5 資料庫測試
在Web應用技術中,資料庫起著重要的作用,資料庫為Web應用系統的管理、執行、查詢和實現使用者對資料儲存的請求等提供空間。在Web應用中,最常用的資料庫型別是關係型資料庫,可以使用SQL對資訊進行處理。
在使用了資料庫的Web應用系統中,一般情況下,可能發生兩種錯誤,分別是資料一致性錯誤和輸出錯誤。資料一致性錯誤主要是由於使用者提交的表單資訊不正確而造成的,而輸出錯誤主要是由於網路速度或程式設計問題等引起的,針對這兩種情況,可分別進行測試。
採取措施:暫時沒有更好的測試方法
考慮結合到1.2和1.3的測試中
1.6 應用程式特定的功能需求
最重要的是,測試人員需要對應用程式特定的功能需求進行驗證。嘗試使用者可能進行的所有操作:下訂單、更改訂單、取消訂單、核對訂單狀態、在貨物傳送之前更改送貨資訊、線上支付等等。這是使用者之所以使用網站的原因,一定要確認網站能像廣告宣傳的那樣神奇。
採取措施:深刻理解需求說明文件
1.7 設計語言測試
Web設計語言版本的差異可以引起客戶端或伺服器端嚴重的問題,例如使用哪種版本的HTML等。當在分散式環境中開 發時,開發人員都不在一起,這個問題就顯得尤為重要。除了HTML的版本問題外,不同的指令碼語言,例如Java、JavaScript、 ActiveX、VBScript或Perl等也要進行驗證。
暫時沒有方法測試,可以多參考一點討論組內的更新資訊