Web 應用測試清單
在當今不斷改進的世界中,需要一致意見來承認網際網路已成為我們日常生活的重要組成部分之一。
因為我們大多數人現在都根據網際網路上的資訊做出決策,擁有一個網站不再是一種選擇,而是所有型別組織的必需品。這是邁向市場相關性的第一步。
僅僅擁有一個網站是不夠的。公司需要建立一個資訊豐富、易於訪問且使用者友好的網站。為了保持所有這些特性,應該對網站進行徹底檢查,這被稱為Web測試。在測試Web應用程式時,應記住以下模板:根據業務需求適用於所有型別的Web應用程式,以下清單是一個良好的起點。
使用Web應用程式測試清單測試Web應用程式。
- 可用性測試
- 功能測試
- 安全測試
- 相容性測試
- 資料庫測試
- 效能測試
讓我們仔細研究每種測試型別,並瞭解每種型別的含義
可用性測試
可用性測試現在是任何基於Web專案的必需組成部分。您可以由像您這樣的測試人員或代表Web應用程式目標受眾的小型焦點小組來完成。
檢查網站的導航 − 在您網站的所有頁面上,選單、按鈕和指向不同頁面的連結都應該清晰可見且穩定。
檢查內容 − 內容中不應有任何拼寫或語法錯誤。如果提供了影像,則它們應該具有“alt”文字。
可用性測試用例示例
網頁內容不應包含拼寫和語法錯誤。
根據規格,所有字型都應相同。
文字應始終正確對齊。
所有錯誤訊息都不應包含拼寫和語法錯誤,並且錯誤訊息必須與欄位標籤相對應。
每個欄位都應該有工具提示文字。
所有欄位都應正確對齊。
欄位標籤、列、行和錯誤訊息之間應留有足夠的空格。
資料庫測試
您的Web應用程式的資料庫是一個關鍵元件,必須對其進行全面測試。以下活動是測試過程的一部分 −
檢查執行查詢時是否出現任何問題。
在建立、更新或刪除資料庫中的資料時,資料完整性得到保留。
檢查查詢響應時間,並在必要時進行微調。
您的Web應用程式準確顯示從資料庫檢索到的測試資料。
資料庫測試用例示例
檢查資料庫名稱:資料庫名稱應與需求一致。
檢查表、列、列型別和預設值:所有內容都應符合規格。
檢查列是否允許空值。
檢查每個表的主鍵和外部索引鍵。
檢查儲存過程 −
檢查是否已放置儲存機制。
檢查儲存過程的名稱。
確保引數名稱、型別和數量正確。
相容性測試
相容性測試確保您的Web應用程式在各種裝置上都能令人滿意地執行。這將包括以下瀏覽器相容性測試:同一個網站在不同的瀏覽器中顯示效果會有所不同。您必須確保您的線上應用程式在所有瀏覽器中都能正確顯示,JavaScript、AJAX和身份驗證都能準確執行。您還可以檢視您的瀏覽器是否與移動裝置相容。
隨著作業系統的每次更改,Web元素(如按鈕、文字欄位等)的呈現方式也會發生變化。確保您的網站適合各種作業系統,例如Windows、Linux和Mac,以及Firefox、Internet Explorer和Safari等瀏覽器。
相容性測試場景
在各種瀏覽器(Internet Explorer、Firefox、Chrome、Safari和Opera)中測試網站以檢查其是否正常執行。
確保您使用的HTML版本與最新的瀏覽器相容。
檢查影像在各種瀏覽器中是否準確顯示。
檢查字型在各種瀏覽器中是否正常工作。
檢查javascript程式碼在各種瀏覽器中是否正常工作。
應在各種瀏覽器上測試動畫GIF。
效能測試
這將確保您的網站在所有負載條件下都能正常執行。軟體測試活動將包括但不限於 −
不同網路速度下網站的響應時間
在典型負載和最大負載下測試您的Web應用程式以檢視其響應方式
測試您的網站,檢視在高峰時段承受高於正常負載時它會在哪裡崩潰。
測試站點如何從最大負載導致的崩潰中恢復。
為了減少載入時間,請確保啟用了gzip壓縮、瀏覽器和伺服器端快取等最佳化技術
一般測試場景
測試應用程式在各種負載場景下的效能、穩定性和可伸縮性。
檢視現有架構能否處理應用程式的最大使用者負載。
找出哪種配置大小可為您提供最佳效能。
查詢應用程式和基礎設施中的瓶頸。
確定新軟體版本是否對響應時間產生負面影響。
確定產品和/或硬體能否管理預期的負載量。
安全測試
對於包含敏感客戶資訊(如信用卡)的電子商務網站,安全測試至關重要。以下活動是測試過程的一部分 −
在測試期間,不應允許未經授權訪問安全頁面。
如果沒有適當的訪問許可權,則不應下載私有檔案。
一段時間不使用後,會話應自動終止。
當使用SSL證書時,網站應重定向到已加密的SSL頁面。
安全測試場景示例
驗證任何包含敏感資訊(例如密碼、信用卡號碼或安全問題的秘密答案)的線上頁面是否透過HTTPS(SSL)上傳。
重要資訊(例如密碼和信用卡號碼)應以加密格式顯示。
所有身份驗證頁面(例如註冊、忘記密碼和更改密碼)都已實施密碼驗證要求。
所有身份驗證頁面(例如註冊、忘記密碼和更改密碼)都已實施密碼驗證要求。
檢查錯誤訊息中是否顯示任何重要資訊。
功能測試
什麼是功能測試以及它是如何工作的?
測試產品的特性和執行行為以確認它們符合其標準。忽略系統或元件內部機制並完全關注響應特定輸入和執行條件而產生的輸出的測試。
功能測試的目的或目標是什麼?
功能測試的目的是確保您的產品符合開發文件中指定的功 能規範。
應檢查網站上的所有連結,以及資料庫連線、用於從網頁上的使用者提交或接收資料的表單、cookie測試等。
Cookie評估
Cookie是儲存在使用者計算機上的小型檔案。這些主要用於跟蹤會話,特別是登入會話。透過啟用或停用瀏覽器設定中的cookie,您可以測試應用程式。
在寫入使用者系統之前,請確保cookie已加密。如果要測試會話cookie(即會話結束後過期的cookie),請檢查會話結束後的登入會話和使用者指標。透過刪除cookie,您可以檢視它如何影響應用程式的安全。
測試資料庫
在Web應用程式中,資料一致性也很關鍵。在編輯、刪除或修改表單或執行其他與資料庫相關的任務時,檢查資料完整性和錯誤。
檢查所有資料庫查詢是否正確執行,以及資料是否已檢索和更新。更多關於資料庫測試的內容可能會給資料庫帶來負擔;我們將在下面關於Web負載或效能測試的部分中討論這一點。
功能測試場景
應對所有必需欄位執行驗證。
對於所有必填欄位,都應顯示星號。
對於可選欄位,系統不應顯示錯誤訊息。
驗證閏年是否已準確驗證並且不會導致錯誤或計算錯誤。
在測試期間,數字欄位不應接受字母,並且應顯示相應的錯誤訊息。
如果數字欄位允許負整數,請檢查它們。
對於計算,應有效處理除以零。
要驗證資料未被截斷,請檢查每個欄位的最大長度。
一些測試場景
下面列出了評估網站時需要考慮的其他一些事項。
伺服器的預期負載是多少(例如,每單位時間的點選次數)?
每種負載場景所需的效能水平是多少(例如,Web伺服器響應時間和資料庫查詢響應時間)?
需要哪些效能測試工具(例如,Web負載測試工具、可定製的內部工具、Web機器人下載工具等)?
目標受眾是誰?預期受眾是誰?瞭解他們使用的瀏覽器型別會很有趣。他們將使用什麼型別的連線速度?網際網路範圍還是內部組織範圍(高速連線和類似瀏覽器)?
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP