容错性测试的测试点
在軟件測試過程中,經(jīng)常會遇到一些異常的場景,我們需要檢測軟件是否能正確處理,不出現(xiàn)崩潰、閃退等嚴重情況。而這些場景在正常的測試中較少遇到,因此需要模擬這些場景,以確保軟件在異常條件下自身具有防護性的措施或者某種災難性恢復的手段。所做的這些測試,就是容錯性測試!
容錯性測試,簡單概括就是對于各種異常輸入,軟件都能正常響應。
一、數(shù)據(jù)邊界性測試
1.數(shù)字類型超出應用設定最大值
2.數(shù)字類型超出類型最大值
3.數(shù)據(jù)類型填寫非數(shù)據(jù)類型
4.時間類型超出引用設定限制
5.時間類型填寫其他類型數(shù)據(jù)
6.文本類型超出應用設定長度
7.數(shù)據(jù)不符合實際規(guī)則(例如輸入不存在的日期,或貨幣內容可以輸入小數(shù)點后多于2位以上等)
8.是否對輸入內容的大小寫進行自動轉換,以防止用戶對于大小寫敏感內容出現(xiàn)輸入錯誤
9.是否對輸入內容的前后空格進行自動去除,以防止用戶輸入不該存在的前后空格
二、校驗性容錯
10.填寫不符合校驗的數(shù)據(jù),例如不能以數(shù)字開頭的輸入,輸入數(shù)字開頭的數(shù)據(jù)
11.驗證碼,填寫錯誤的驗證碼
12.需重復一致填寫時,填寫不一致數(shù)據(jù)
13.對于文本框輸入類型內容有要求是否進行了鍵盤輸入檢測
14.上傳不符合類型的文件
三、代碼級測試
15.非法調用函數(shù)
16.使用非法參數(shù)(類型錯誤)調用函數(shù)
17.使用非法參數(shù)(數(shù)據(jù)不符合規(guī)范)調用函數(shù)
18.參數(shù)個數(shù)不符合函數(shù)要求
19.使用不同情況,使程序進入錯誤處理
20.測試是否有可能產(chǎn)生死循環(huán)
21.對全局數(shù)據(jù)結構未設置初始值
22.對全局數(shù)據(jù)結構引用過程中進行了數(shù)據(jù)內容的重新賦值,有可能會導致后續(xù)使用全局數(shù)據(jù)結構的模塊導致錯誤
23.接口或函數(shù)之間的調用是否會產(chǎn)生循環(huán)調用
四、界面級容錯
24.不按正常流程操作
25.使用非正常手段訪問(例如直接使用內部鏈接地址訪問,直接使用訪問協(xié)議訪問)
26.對于不應該進行的操作或違法操作是否進行了相關的屏蔽
27.對于一些存在限定條件的輸入?yún)?shù),在界面或頁面上是否有輸入要求提示
28.若只能對于某些固定的輸入的內容進行處理時,應該使用下拉框或選擇框控件,以防止用戶輸入錯誤
29.對于一些操作較復雜或較容易造成錯誤的界面,系統(tǒng)是否有明確的說明或向導提示,以減少用戶輸入或操作錯誤
五、安全性測試
30.sql 注入
31.越權訪問
32.其他內容可參見28—安全性測試
六、數(shù)據(jù)級測試
33.數(shù)據(jù)填寫不完整時,是否產(chǎn)生錯誤
34.流程未完成,強制關閉,是否會產(chǎn)生錯誤
35.多人操作同一數(shù)據(jù)時,是否產(chǎn)生錯誤
36.當系統(tǒng)出現(xiàn)異常時,是否能自動進行數(shù)據(jù)備份,以最大程度減少錯誤帶來的損失
七、災難恢復性測試
37.強制使應用系統(tǒng)發(fā)生,檢查數(shù)據(jù)是否會錯誤丟失
38.強制使硬件發(fā)生故障,檢查數(shù)據(jù)是否出錯
并發(fā)容錯測試
39.對于C/S或B/S系統(tǒng),要考慮當多個客戶端同時新增、修改、刪除時是否會造成數(shù)據(jù)的沖突或不一致等錯誤
40.對于C/S或B/S系統(tǒng),要考慮當多個客戶端同時請求系統(tǒng)資源(例如硬盤、內存、CPU等),是否對資源會產(chǎn)生死鎖問題
41.是否允許同一個用戶在不同的機器上同時登錄
42.是否允許不同或相同的用戶在不同機器上同時進行上傳、下載、收發(fā)郵件等操作
八、環(huán)境容錯測試
43.在網(wǎng)絡出現(xiàn)故障時,是否有其他網(wǎng)絡進行自動的切換和連接
44.在系統(tǒng)斷電時,是否有其他的供電系統(tǒng)是否能進行自動切換
45.在系統(tǒng)服務器出現(xiàn)問題時,是否有其他的備用服務器是否能進行自動切換
總結
- 上一篇: MATLAB 长度和像素_MATLAB—
- 下一篇: SPT20 协议_协议离婚协议书模板锦集