Web 應用測試指南


我們都同意,在當今快節奏、競爭激烈的世界中,網際網路已成為我們日常生活中不可或缺的一部分。

因為我們大多數人現在都根據網際網路上的資訊做出決策,所以擁有一個網站不再是一種選擇,而是所有型別組織的必要條件。這是邁向市場相關性的第一步。

僅僅擁有一個網站是不夠的。公司需要建立一個資訊豐富、易於訪問且使用者友好的網站。為了保持所有這些特性,網站應該進行徹底的檢查,這被稱為 Web 測試。

什麼是 Web 測試?

Web 測試是一種軟體測試,涉及檢查網站或 Web 應用是否存在問題。這是在 Web 應用上線之前對其進行徹底測試的過程。Web 測試檢查 Web 應用或網站的功能、可用性、安全性、相容性和效能。

在此階段,會檢查諸如 Web 應用安全、站點功能、殘疾人和普通使用者的可訪問性以及流量處理能力等主題。在面向終端使用者上線之前,必須從頭到尾徹底測試基於 Web 的系統。透過進行網站測試,公司可以確保基於 Web 的系統有效執行並可以被即時使用者接受。網站測試的指揮者是 UI 設計和功能。

Web 測試清單

  • 功能測試
  • 可用性測試
  • 介面測試
  • 相容性測試
  • 效能測試
  • 安全測試

本頁面上陳述的 Web 測試原則可以透過以下工具進行實踐 -

CrossBrowserTesting

藉助其基於雲的真實裝置實驗室,CrossBrowserTesting 使您能夠在任何瀏覽器或移動裝置上完善每一種 Web 體驗。擺脫虛擬機器和裝置實驗室。在雲端對 2050 多個真實的桌面和移動瀏覽器執行手動、視覺和 Selenium 測試。

=> 訪問 CrossBrowserTesting 網頁

LoadNinja

LoadNinja 允許您使用可大規模擴充套件的真實瀏覽器檢查您的 Web 應用,使用可以在錄製後立即重播的測試指令碼,從而生成可操作的基於瀏覽器的效能資料,這些資料可用於隔離問題並在即時除錯錯誤。

=> 訪問 LoadNinja 網頁

LambdaTest

LambdaTest 是一個可擴充套件的基於雲的跨瀏覽器測試平臺,用於支援所有網站和 Web 應用的雲基礎設施。

透過手動、視覺和自動化測試,LambdaTest 平臺確保您的線上應用元素(如 JavaScript、CSS、HTLM5、影片等)在所有桌面和移動 Web 瀏覽器中始終如一地呈現。您可以使用 LambdaTest 在雲端測試多達 2000 種不同的桌面和移動瀏覽器組合。

=> 訪問 LambdaTest 網頁。

以下是需要執行的不同型別的測試。

功能測試

什麼是功能測試以及它是如何工作的?

測試產品的特性和操作行為,以確認它們是否符合其標準。測試忽略系統的或元件的內部機制,完全專注於響應特定輸入和執行條件而產生的輸出。

功能測試的目的或目標是什麼?

功能測試的目的是確保您的產品滿足開發文件中指定的函式規範。

應檢查網站上的所有連結,以及資料庫連線、網頁上用於從使用者提交或接收資料的表單、Cookie 測試等。

Cookie 評估

Cookie 是儲存在使用者計算機上的小型檔案。這些主要用於跟蹤會話,尤其是登入會話。透過啟用或停用瀏覽器設定中的 Cookie,您可以測試應用程式。

在寫入使用者系統之前,請確保 Cookie 已加密。如果正在測試會話 Cookie(即會話結束後過期的 Cookie),請檢查會話結束後登入會話和使用者指標。透過刪除 Cookie,您可以檢視它如何影響應用程式的安全性。

檢查您的 HTML/CSS 中是否存在錯誤

HTML/CSS 驗證是在搜尋引擎中最佳化您的網站時需要考慮的最關鍵因素。主要驗證網站的 HTML 語法問題。檢查網站是否可以被各種搜尋引擎抓取。

測試資料庫

在 Web 應用中,資料一致性也至關重要。在編輯、刪除或修改表單或執行其他與資料庫相關的任務時,請檢查資料完整性和錯誤。

檢查所有資料庫查詢是否正確執行,以及資料是否被檢索和更新。更多關於資料庫測試的內容可能會給資料庫帶來負擔;我們將在下面關於 Web 載入或效能測試的部分中介紹。

可用性測試

可用性測試現在是任何基於 Web 專案的必需組成部分。它可以由像您這樣的測試人員或代表 Web 應用目標受眾的小型焦點小組來完成

檢查網站的導航 - 在您網站的所有頁面上,選單、按鈕和指向不同頁面的連結應該清晰可見且穩定。

檢查內容 - 內容中不應有任何拼寫或語法錯誤。如果提供了影像,則它們應該具有“alt”文字。

介面測試

此處需要測試的三個領域是應用程式、Web 和資料庫伺服器。

  • 測試查詢被正確地輸入到資料庫中,並且客戶端輸出被正確地顯示。如果發現任何錯誤,則必須由應用程式檢測到並僅顯示給管理員,而不是終端使用者。

  • 測試 Web 伺服器 所有應用程式請求都由 Web 伺服器處理,沒有任何服務拒絕。

  • 檢查發出到資料庫的查詢是否返回預期結果。

  • 當無法建立三層(應用程式、Web 和資料庫)之間的連線時,系統會透過向終端使用者顯示適當的訊息來響應。

資料庫測試

您的 Web 應用的資料庫是一個關鍵元件,必須對其進行全面測試。以下活動是測試過程的一部分 -

  • 檢查執行查詢時是否存在任何問題。

  • 在建立、更新或刪除資料庫中的資料時,資料完整性得到保留。

  • 檢查查詢響應時間並根據需要對其進行微調。

  • 您的 Web 應用準確地顯示從您的資料庫中檢索到的測試資料。

相容性測試

相容性測試確保您的 Web 應用在各種裝置上都能令人滿意地執行。這將包括以下內容

瀏覽器相容性測試:同一個網站在不同的瀏覽器中顯示效果不同。您必須確保您的線上應用在所有瀏覽器中都正確顯示,JavaScript、AJAX 和身份驗證都正常工作。您還可以檢視您的瀏覽器是否與移動裝置相容。

隨著作業系統的每次更改,Web 元素(如按鈕、文字欄位等)的呈現方式也會發生變化。確保您的網站適合各種作業系統,例如 Windows、Linux 和 Mac,以及 Firefox、Internet Explorer 和 Safari 等瀏覽器。

效能測試

這將確保您的網站在所有負載條件下都能正常執行。軟體測試的活動將包括但不限於 -

  • 不同網路速度下網站的響應時間

  • 在正常和峰值負載下測試您的 Web 應用,以檢視其反應。

  • 測試您的網站,檢視在高峰時段承受高於正常負載時它會在哪裡崩潰。

  • 測試站點如何從最大負載引起的崩潰中恢復。

  • 為了減少載入時間,請確保啟用了諸如 gzip 壓縮、瀏覽器和伺服器端快取之類的最佳化技術。

安全測試

對於包含敏感客戶資訊(例如信用卡)的電子商務網站,安全測試至關重要。以下活動是測試流程的一部分:

  • 在測試期間,不允許未經授權訪問安全頁面。

  • 如果沒有適當的訪問許可權,則不允許下載私有檔案。

  • 一段時間不使用後,會話應自動終止。

  • 當使用 SSL 證書時,網站應重定向到已加密的 SSL 頁面。

眾包測試

您將選擇一大群人(人群)來執行測試,否則這些測試將由公司內部的一小群人執行。眾包測試是一種最新且令人興奮的概念,它可以幫助發現許多以前未發現的缺陷。

一些測試場景

在評估網站時,還需要考慮以下幾點。

  • 伺服器的預期負載是多少(例如,每單位時間的點選次數)?

  • 每個載入場景所需的效能水平是多少(例如,Web 伺服器響應時間和資料庫查詢響應時間)?

  • 需要什麼樣的效能測試工具(例如,Web 負載測試工具、可以自定義的其他內部工具、Web 機器人下載工具等)?

  • 目標受眾是誰?目標受眾是誰?看看他們使用什麼瀏覽器會很有趣。他們將使用哪種連線速度。網際網路範圍還是內部組織(高速連線和類似瀏覽器)?

  • 例如,頁面載入速度應該有多快,動畫和小程式執行速度應該有多快?

  • 伺服器和內容維護/升級將需要一段停機時間。如果是這樣,那麼您將花費多少錢?

  • 將使用什麼方法來驗證和更新內部和外部連結?多久進行一次?會發生嗎?

  • 是否可以在生產系統上進行測試,或者是否需要使用單獨的測試系統?

更新於:2021年8月19日

1K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.