容錯性測試的測試點
一、數據邊界性測試
1.數字類型超出應用設定最大值
2.數字類型超出類型最大值
3.數據類型填寫非數據類型
4.時間類型超出引用設定限制
5.時間類型填寫其他類型數據
6.文本類型超出應用設定長度
7.數據不符合實際規則(例如輸入不存在的日期,或貨幣內容可以輸入小數點后多於2位以上等)
8.是否對輸入內容的大小寫進行自動轉換,以防止用戶對於大小寫敏感內容出現輸入錯誤
9.是否對輸入內容的前后空格進行自動去除,以防止用戶輸入不該存在的前后空格
二、校驗性測試
10.填寫不符合校驗的數據,例如不能以數字開頭的輸入,輸入數字開頭的數據
11.驗證碼,填寫錯誤的驗證碼
12.需重復一致填寫時,填寫不一致數據
13.對於文本框輸入類型內容有要求是否進行了鍵盤輸入檢測
14.上傳不符合類型的文件
三、代碼級測試
15.非法調用函數
16.使用非法參數(類型錯誤)調用函數
17.使用非法參數(數據不符合規范)調用函數
18.參數個數不符合函數要求
19.使用不同情況,使程序進入錯誤處理
20.測試是否有可能產生死循環
21.對全局數據結構未設置初始值
22.對全局數據結構引用過程中進行了數據內容的重新賦值,有可能會導致后續使用全局數據結構的模塊導致錯誤
23.接口或函數之間的調用是否會產生循環調用
四、界面級測試
24.不按正常流程操作
25.使用非正常手段訪問(例如直接使用內部鏈接地址訪問,直接使用訪問協議訪問)
26.對於不應該進行的操作或違法操作是否進行了相關的屏蔽
27.對於一些存在限定條件的輸入參數,在界面或頁面上是否有輸入要求提示
28.若只能對於某些固定的輸入的內容進行處理時,應該使用下拉框或選擇框控件,以防止用戶輸入錯誤
29.對於一些操作較復雜或較容易造成錯誤的界面,系統是否有明確的說明或向導提示,以減少用戶輸入或操作錯誤
五、安全性測試
30.sql 注入
31.越權訪問
32.其他內容可參見28—安全性測試
六、數據級測試
33.數據填寫不完整時,是否產生錯誤
34.流程未完成,強制關閉,是否會產生錯誤
35.多人操作同一數據時,是否產生錯誤
36.當系統出現異常時,是否能自動進行數據備份,以最大程度減少錯誤帶來的損失
七、災難恢復性測試
37.強制使應用系統發生,檢查數據是否會錯誤丟失
38.強制使硬件發生故障,檢查數據是否出錯
並發容錯測試
39.對於C/S或B/S系統,要考慮當多個客戶端同時新增、修改、刪除時是否會造成數據的沖突或不一致等錯誤
40.對於C/S或B/S系統,要考慮當多個客戶端同時請求系統資源(例如硬盤、內存、CPU等),是否對資源會產生死鎖問題
41.是否允許同一個用戶在不同的機器上同時登錄
42.是否允許不同或相同的用戶在不同機器上同時進行上傳、下載、收發郵件等操作
八、環境容錯測試
43.在網絡出現故障時,是否有其他網絡進行自動的切換和連接
44.在系統斷電時,是否有其他的供電系統是否能進行自動切換
45.在系統服務器出現問題時,是否有其他的備用服務器是否能進行自動切換