黑盒測試增刪改查測試準則,無關業務
阿新 • • 發佈:2022-05-13
1、任何一個功能的基本必備功能,至少包括增、刪、改、查;
1.1、如果缺少刪除功能,不論手動刪除還是自動刪除,需要給出明確業務理由。
1.2、如果缺少修改功能,不論手動修改還是自動修改,需要給出明確業務理由。
1.3、如果缺少查詢功能,需要給出明確業務理由。
1.4、如果缺少增加功能,不論手動新增還是自動新增,需要給出明確業務理由。
2、對新增功能的測試。
2.1、新增記錄的各個欄位與介面顯示欄位一致,和入庫資料各欄位一致。若非特別說明,不應該有存資料和顯示資料與原資料的不同。
2.2、新增記錄的各欄位需要判斷。
2.2.1、不論輸入內容為數字還是文字,需要驗證輸入最大長度。長度限制至少要小於等於資料庫該欄位的長度。
2.2.2、不論輸入內容為數字還是文字,需要驗證特殊字元,特殊字元包括* % # @&$!之類。
2.2.3、輸入內容為文字時,需要驗證各種標點符號能否正常輸入。
2.2.4、輸入內容為數字時。
2.2.4.1、需要驗證整數位是否符合資料庫限制。
2.2.4.2、需要驗證小數位是否符合資料庫限制。
2.2.4.3、需要驗證有整數和小數時是否符合資料庫限制。
2.2.4.4、需要驗證是否可輸入負數。
2.2.4.5、需要驗證是否可輸入科學計數法形式的資料。
2.2.4.6、需要驗證是否可輸入千分位形式的資料,例如:888,999,777.00 。
2.2.4.7、需要驗證輸入最小資料。
2.2.4.8、需要驗證輸入特殊數字:0、 0.00
2.2.4.9、需要驗證輸入的資料,是否入庫後被四捨五入。例如:輸入1.56,檢視資料庫是否存為1.60。
2.2.4.10、需要驗證輸入內容為空。
2.2.5、輸入內容為月份時。
2.2.5.1、驗證月份格式正確,驗證的格式如下:
- a、1-12月外的月份不允許輸入
- b、月份格式為// 或者--或者中文格式的月份(XXXX年XX月)分割按產品要求支援/不支援輸入
- c、月份填寫非法字元:* % # @&$!之類
2.2.6、輸入內容為年份時。
2.2.6.1、驗證年份格式正確,驗證格式如下:
- a、驗證最大年份是否可以輸入。
- b、驗證輸入非法字元:* % # @&$!之類
2.2.7、輸入欄位必填項驗證
2.2.8、輸入欄位選填項驗證
2.3、資料重複性驗證
2.3.1、一般業務場景不會允許重複資料的產生。就算有重複資料,也會增加一個uuid之類,也就是說資料庫裡不會存重複資料。此處檢查新增功能時,主要檢查一次新增是否會存入多條相同業務資料到資料庫(對資料庫來講記錄是不重複的,因為資料庫會限制主鍵重複的不能插入),或者新增按鈕可以連續多次點選,傳送多個請求。
2.4、新增介面按鈕測試
2.4.1、一般新增介面會有【確定】【取消】【重置】【關閉視窗】按鈕。這些按鈕都要分別進行測試,驗證功能正常。
2.4.2、有些系統的新增功能還會涉及到雙籤,此時雙籤功能也需要進行測試。
2.5、新增介面有資料項有關聯校驗邏輯的。
2.5.1、需要驗證關聯資料項的校驗。例如:新增費用項時,費用型別為月費時,填寫的計費週期就應該是月的格式,而非年的格式。
3、測試介面修改功能
3.1、修改功能的驗證可以完全借鑑新增的驗證。
3.2、對資料記錄的部分內容進行修改時,需要驗證顯示的其他資料項是否正確。
3.3、修改後,需要驗證對應的修改記錄是否更新。
3.4、修改時需要驗證能否修改為與資料層面或業務層面的記錄重複。
3.5、驗證修改介面的各按鈕,例如【重置】【取消】【關閉視窗】按鈕是否正常使用。
4、測試介面刪除功能
4.1、驗證只能刪除業務允許刪除的資料。
4.2、驗證刪除資料後,資料庫裡該資料消失或者資料庫裡該記錄某個欄位狀態改變。(這個根據物理刪除還是邏輯刪除來定)
4.3、驗證刪除後的資料,介面上不顯示或者資料庫顯示為已刪除。
4.4、驗證刪除後的資料、刪除狀態的資料,業務上不可用。
4.5、驗證刪除介面各按鈕,例如【取消】【關閉視窗】按鈕是否正常使用。
5、測試介面查詢功能
5.1、驗證每個查詢欄位支援精確查詢。
5.2、驗證每個查詢欄位支援模糊查詢。
5.3、驗證查詢出的結果與查詢條件一致。
5.4、如果有查詢欄位是下拉選擇的,需要驗證下拉選擇一個還是多個的查詢。且要驗證下拉選擇全部的情況。
5.5、驗證查詢選項的必填項、選填項。
5.6、如果沒有必填項限制,則要驗證全部查詢條件為空的查詢。
5.7、如果有下拉選擇框,一般會按精確查詢處理,驗證此功能。
5.8、驗證兩兩組合查詢。
5.9、驗證所有條件都填寫的全查詢。
5.10、驗證查詢條件輸入框後的【刪除】按鈕操作。
5.11、驗證輸入框輸入內容最大長度,不論文字輸入框還是數字輸入框。
5.12、驗證輸入框輸入非法字元:* % # @&$!
5.13、驗證數字輸入框輸入特殊數字:0.00、0、負數、千分位格式資料、科學計數法資料。
5.14、時間輸入框為時間控制元件時,一般不需要特別驗證。如果沒有使用時間控制元件,則要驗證時間輸入格式,月份、年份輸入格式。
5.15、驗證查詢條件介面各按鈕,例如【查詢】【關閉視窗】【重置】按鈕。
6、匯出功能
6.1、匯出數字時,主要驗證數字是否和資料庫一致,若有精度取捨,則驗證是否符合精度要求。
6.2、驗證匯出最長數字、最長文字時,顯示是否正常。
6.3、匯出記錄的顯示順序應該和介面一致。
6.4、匯出記錄的顯示欄位應該和介面一致。
6.5、匯出時間格式的顯示。
7、介面報表展示
7.1、預設展示規則,一般按資料更改時間從近到遠展示。
7.2、展示資料項內容和資料庫的一致。
7.3、展示數字若有精度損失,則要驗證是否正確地四捨五入了。
7.4、展示左右、居中對齊應該符合產品要求,且和整個系統風格一致。
7.5、表頭有排序功能時,需要驗證每個表頭排序是否正常,預設排序是否正常。
個人總結,但凡有錯、有遺漏歡迎大家指正、補充。一起交流測試技術。