總結(jié)一些通用的測試用例
輸入?yún)?shù)為字符串
- 檢測參數(shù)是否初始化(不同的編程語言對于未初始化的定義不一樣),防止空指針異常
- 檢測參數(shù)是否有值,既字符串長度是否為0
- 檢測參數(shù)是否都是空格,對于某些特定需求輸入可以為空格,對于某些需求則不接受全為空格的字符串參數(shù)
- 當有具體的業(yè)務邏輯時,需要判斷參數(shù)值是否符合業(yè)務需求,如手機號碼,身份證號碼的驗證
輸入?yún)?shù)為數(shù)字類型
這里的數(shù)字類型包括整型、浮點型
- 數(shù)據(jù)類型檢測,輸入數(shù)值超過函數(shù)能夠處理的取值范圍時的測試,例如函數(shù)輸入?yún)?shù)為int類型,輸入為uint類型
- 邊界值檢測,例如需求要求范圍是0~99,則需要測試輸入為-1,0,1和100,99,98時函數(shù)的返回結(jié)果,這三種類型參數(shù)分別代表越界,邊界和邊界內(nèi)
- 0值檢測,對函數(shù)輸入為0時的測試
輸入?yún)?shù)為對象類型
- 對象是否未定義(如js里的undefine)
- 對象是否為空(null)
- 當指定輸入對象類型時檢測是否是要求的類型如指定輸入為A類實例,傳入對象為B類實例,則報錯
個人總結(jié),若有紕漏,請指正,必將虛心接受。