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