常用功能測試用例設計
登入
1.輸入已註冊的使用者名稱和正確的密碼,驗證是否登入成功;
2.輸入已註冊的使用者名稱和不正確的密碼,驗證是否登入失敗,並且提示資訊正確;
3.輸入未註冊的使用者名稱和任意密碼,驗證是否登入失敗,並且提示資訊正確;
4.使用者名稱和密碼兩者都為空,驗證是否登入失敗,並且提示資訊正確;
5.使用者名稱和密碼兩者之一為空,驗證是否登入失敗,並且提示資訊正確;
6.如果登入功能啟用了驗證碼功能,在使用者名稱和密碼正確的前提下,輸入正確的驗證碼,驗證是否登入成功;
7.如果登入功能啟用了驗證碼功能,在使用者名稱和密碼正確的前提下,輸入錯誤的驗證碼,驗證是否登入失敗,並且提示資訊正確。
8.使用者名稱和密碼是否大小寫敏感;
9.頁面上的密碼框是否加密顯示;
10.後臺系統建立的使用者第一次登入成功時,是否提示修改密碼;
11.忘記使用者名稱和忘記密碼的功能是否可用;
12.前端頁面是否根據設計要求限制使用者名稱和密碼長度;
13.如果登入功能需要驗證碼,點選驗證碼圖片是否可以更換驗證碼,更換後的驗證碼是否可用;
14.重新整理頁面是否會重新整理驗證碼;
15.如果驗證碼具有時效性,需要分別驗證時效內和時效外驗證碼的有效性;
16.使用者登入成功但是會話超時後,繼續操作是否會重定向到使用者登入介面;
17.不同級別的使用者,比如管理員使用者和普通使用者,登入系統後的許可權是否正確;
18.頁面預設焦點是否定位在使用者名稱的輸入框中;
19.快捷鍵 Tab 和 Enter 等,是否可以正常使用。
安全性測試用例包括:
1.使用者密碼後臺儲存是否加密;
2.使用者密碼在網路傳輸過程中是否加密;
3.密碼是否具有有效期,密碼有效期到期後,是否提示需要修改密碼;
4.不登入的情況下,在瀏覽器中直接輸入登入後的 URL 地址,驗證是否會重新定向到使用者登入介面;
5.密碼輸入框是否不支援複製和貼上;
6.密碼輸入框內輸入的密碼是否都可以在頁面原始碼模式下被檢視;
7.使用者名稱和密碼的輸入框中分別輸入典型的“SQL 注入攻擊”字串,驗證系統的返回頁面;
8.使用者名稱和密碼的輸入框中分別輸入典型的“XSS 跨站指令碼攻擊”字串,驗證系統行為是否被篡改;
9.連續多次登入失敗情況下,系統是否會阻止後續的嘗試以應對暴力破解;
10.同一使用者在同一終端的多種瀏覽器上登入,驗證登入功能的互斥性是否符合設計預期;
11.同一使用者先後在多臺終端的瀏覽器上登入,驗證登入是否具有互斥性。
效能壓力測試用例包括:
1.單使用者登入的響應時間是否小於 3 秒;
2.單使用者登入時,後臺請求數量是否過多;
3.高併發場景下使用者登入的響應時間是否小於 5 秒;
4.高併發場景下服務端的監控指標是否符合預期;
5.高集合點併發場景下,是否存在資源死鎖和不合理的資源等待;
6.長時間大量使用者連續登入和登出,伺服器端是否存在記憶體洩漏。
相容性測試用例包括:
1.不同瀏覽器下,驗證登入頁面的顯示以及功能正確性;
2.相同瀏覽器的不同版本下,驗證登入頁面的顯示以及功能正確性;
3.不同移動裝置終端的不同瀏覽器下,驗證登入頁面的顯示以及功能正確性;
4.不同解析度的介面下,驗證登入頁面的顯示以及功能正確性。
查詢
1 預設條件查詢
1. 頁面顯示符合查詢條件的資料。
2. 檢查查詢結果列表,每頁顯示記錄條數正確、文字折行顯示正確、頁面佈局美觀。
3. 檢查查詢結果列表,列標題項、列顯示內容、排序方式符合需求定義。
2 按各查詢條件是否都能夠查詢出相應的值
1. 每個查詢條件能夠執行查詢,且查詢結果記錄符合查詢條件。
2.重置查詢條件,改回預設值,查詢結果為預設值結果。
3.逐一輸入文字域條件:中文值、字母大小寫,查詢結果正確。
4.逐一輸入文字域條件,數字型別值,查詢結果正確。
5.逐一選擇或輸入查詢條件為:空格、特殊字元、超長的值,查詢結果為空。
3 組合查詢資料 正確的執行查詢,且查詢出正確的資料。
4 模糊查詢 正確的執行查詢,且查詢出正確的資料。
5 日期查詢-測試邊界值查詢是否正常 1. 是否可以手動輸入日期,查詢結果正確。
2. 選擇最早和最晚日期查詢,查詢結果正確。
3. 輸入最早和最早-1天查詢,查詢結果正確。
4. 輸入最晚和最晚+1天查詢,查詢結果正確。
6 日期查詢-測試當存在開始日期及結束日期進行查詢時,是否對其進行了邏輯判斷 1. 不讓選擇或給予提示資訊。
2. 能夠正常查詢。
7 日期查詢-測試對日期型欄位查詢時,是否進行了溢位控制 查詢不到任何記錄。
8 查詢功能需自動處理輸入內容兩端的空格 1.如果輸入內容是前後使用空格,查詢時程式可以自動過濾前後空。
2.如果資料中間含有空格,則不過濾。
9 執行查詢操作後,查詢條件是否能保留 1. 從結果頁返回或退出程式,檢視是否儲存查詢輸入條件。
2. 能夠執行查詢,且已輸入/選擇的查詢條件能夠保留。
10 是否控制了各種非法字元的查詢 能夠正確的執行查詢操作。
11 測試在查詢條件下是否可以進行其它操作-例如修改刪除等 對查詢結果進行其它操作,和預期一致。