1. 程式人生 > >Web應用程式測試:Web測試的8步指南

Web應用程式測試:Web測試的8步指南

本文翻譯自:https://www.guru99.com/web-application-testing.html

感覺相比國內網上的,寫的的確容易理解些。本著學技術同時不丟英語並向大家分享的目的進行了翻譯,翻譯不對的地方,希望大家諒解。

Web應用程式測試:Web測試的8步指南

 

正文開始:


Web應用測試:Web測試的8步指南

在我們寫下更多關於Web測試型別的細節之前,讓我們快速定義Web測試。

一、什麼是Web測試

簡單來說,Web測試就是在Web應用程式生成之前或程式碼轉移到生產環境之前檢查其潛在的bug。

在這一階段,檢查諸如Web應用程式安全性、站點的功能、殘疾人和普通使用者的訪問以及處理流量的能力等問題。

Web應用程式測試:Web測試的8步指南

 

二、Web應用測試清單

根據Web測試需求,可以執行以下部分或全部測試型別。

1、功能測試

這是用來檢查您的產品是否符合您為其制定的規範,以及您在開發文件中為其制定的功能需求的。測試活動包括:

1.1 測試你網頁中的所有連結是否正常工作,並確保沒有壞掉的連結。要檢查的連結將包括:

♦ 匯出連結

♦ 內部連結

♦ 錨點連結

♦ MailTo連結

1.2 測試表單是否正常工作。這將包括:

♦ 對錶單的指令碼檢查是否正常工作。例如,如果使用者沒有填寫表單中的強制欄位,就會顯示一條錯誤訊息。

♦ 檢查是否填充預設值

♦ 一旦提交,表單中的資料將被提交到一個實時資料庫中,或者連結到一個工作的電子郵件地址

♦ 為了更好的可讀性,表單最好格式化

1.3 測試cookie是否正常工作。

cookie是網站主要用來記住活躍使用者會話的小檔案,因此您不必每次訪問網站時都登入。cookie測試將包括

♦ 測試cookie(sessions)會在快取清除或過期時被刪除。

♦ 刪除cookies(會話),並在下次訪問網站時測試登入憑證。

1.4測試HTML和CSS,以確保搜尋引擎可以輕鬆地爬取您的網站。這將包括:

♦ 檢查語法錯誤

♦ 可讀的顏色模式

♦ 遵循標準。確保遵循W3C、OASIS、IETF、ISO、ECMA或WS-I等標準。

1.5測試業務工作流。這將包括:

♦ 測試您的端到端工作流/業務場景,這需要使用者通過一系列網頁來完成。

♦ 還可以測試負面場景,例如當用戶執行一個意外步驟時,Web應用程式中會顯示適當的錯誤訊息或幫助。

可以使用的工具:QTP、IBM Rational、Selenium

2、可用性測試

可用性測試現在已經成為任何基於Web的專案的重要組成部分。它可以由像您這樣的測試人員或類似於Web應用程式的目標受眾的小型焦點小組來執行。

2.1 測試網站導航:

♦ 網站上不同頁面的選單、按鈕或連結應該在所有網頁上都很容易看到並且是一致的

2.2 測試內容:

♦ 內容應該是清晰的,沒有拼寫或語法錯誤。

♦ 如果出現影象,應該包含“alt”文字

可以使用的工具:Chalkmark, Clicktale, Clixpy和Feedback Army

3、介面測試:

這裡要測試的三個領域是: 應用程式、Web和資料庫伺服器

♦ 應用程式:測試請求被正確地傳送到資料庫,在客戶端輸出被正確地顯示。如果有任何錯誤必須由應用程式捕獲,並且必須只顯示給管理員而不是終端使用者。

♦ Web伺服器:測試Web伺服器正在處理所有應用程式請求,沒有任何服務拒絕。

♦ 資料庫伺服器:確保傳送到資料庫的查詢給出預期的結果。

當不能建立三個層(應用程式、Web和資料庫)之間的連線時,測試系統應該給出響應,並向終端使用者顯示適當的訊息。

可以使用的工具:AlertFox, Ranorex

4、資料庫測試:

資料庫是Web應用程式的一個關鍵元件,必須對它進行徹底的測試。測試活動將包括:

♦ 測試在執行查詢時是否顯示任何錯誤

♦ 在資料庫中建立、更新或刪除資料時保持資料完整性。

♦ 檢查查詢的響應時間,並在必要時對它們進行微調。

♦從資料庫中檢索到的測試資料將在Web應用程式中精確顯示

可以使用的工具:QTP, Selenium

5、相容性測試

相容性測試確保您的Web應用程式在不同裝置之間正確顯示。這將包括,

瀏覽器相容性測試:相同的網站在不同的瀏覽器會以不同的方式顯示。您需要測試您的Web應用程式是否在不同瀏覽器之間正確顯示,JavaScript、AJAX和身份驗證工作正常。您還可以檢查移動瀏覽器的相容性。

Web元素(如按鈕、文字欄位等)的呈現隨作業系統的變化而變化。確保你的網站在各種作業系統(如WindoWs、Linux、Mac和Firefox、Internet Explorer、Safari等)的組合下執行良好。

可以使用的工具:NetMechanic

6、效能測試

這將確保您的網站工作在所有負載。測試活動將包括但不限於:

♦ 不同連線速度下的網站應用程式響應時間

♦ 負載測試Web應用程式,以確定其在正常負載和峰值負載下的行為

♦ 壓力測試您的網站,以確定它的斷點時,超過正常負荷在高峰時間。

♦ 測試是否由於峰值負載而發生崩潰,站點如何從這樣的事件中恢復

♦ 確保啟用gzip壓縮、瀏覽器和伺服器端快取等優化技術以減少負載時間

可以使用的工具:Loadrunner, JMeter

Web應用程式測試:Web測試的8步指南

 

7、安全性測試

對於儲存敏感客戶資訊(如信用卡)的電子商務網站來說,安全測試至關重要。測試活動將包括:

♦ 不應允許未經授權訪問安全頁面

♦ 沒有適當的訪問許可權,不應該下載受限制的檔案

♦ 檢查會話在使用者長時間不活動後會自動終止

♦ 在使用SSL證書時,網站應直接轉到加密的SSL頁面

可使用的工具:Babel Enterprise、BFBTester和CROSS

8、眾包測試

您將選擇大量的人員(人群)來執行測試,否則將在公司中執行一組特定的人員。眾包測試是一個有趣且即將到來的概念,它有助於解決許多未被注意到的缺陷。

可以使用的工具:像你我這樣的人!!!是的,有很多!

三、總結

以上包含了幾乎所有適用於Web應用程式的測試型別。

作為一名Web測試人員,需要注意的是Web測試是一個非常艱鉅的過程,您肯定會遇到很多障礙。你將面臨的主要問題之一當然是截止日期的壓力。昨天的一切都是需要的!程式碼需要修改的次數也很費力。確保你計劃好你的工作,清楚地知道你的期望是什麼。它最好定義Web測試中涉及的所有任務,然後建立一個工作表,以便進行準確的評估和規劃。

Web應用程式測試:Web測試的8步指南