1、能夠協(xié)助程序員盡快找到BUG的具體位置
2、能夠讓程序員對自己的程序更有自信
3、能夠讓程序員在提交項(xiàng)目之前就將代買變得更加健壯
4、能夠協(xié)助程序員更好的進(jìn)行開發(fā)
5、能夠向其他程序員展現(xiàn)你的程序該如何調(diào)用
二、單元測試任務(wù)包括:邊界條件測試
邊界條件測試是單元測試中最重要的一項(xiàng)任務(wù)。眾所周知,軟件經(jīng)常在邊界上失效,采用邊界值分析技術(shù),針對邊界值及其左、右設(shè)計(jì)測試用例,很有可能發(fā)現(xiàn)新的錯(cuò)誤。邊界條件測試是一項(xiàng)基礎(chǔ)測試,也是后面系統(tǒng)測試中的功能測試的重點(diǎn),邊界測試執(zhí)行的較好,可以大大提高程序健壯性。
邊界條件測試
應(yīng)該考慮下列因素
1)、不合適或不相容的類型說明;
2)、變量無初值;
3)、變量初始化或省缺值有錯(cuò);
4)、不正確的變量名(拼錯(cuò)或不正確地截?cái)啵?br/> 5)、出現(xiàn)上溢、下溢和地址異常。
2)、變量無初值;
3)、變量初始化或省缺值有錯(cuò);
4)、不正確的變量名(拼錯(cuò)或不正確地截?cái)啵?br/> 5)、出現(xiàn)上溢、下溢和地址異常。
模塊中所有獨(dú)立執(zhí)行測試
應(yīng)該考慮下列因素
1)、誤解或用錯(cuò)了算符優(yōu)先級;
2)、混合類型運(yùn)算;
3)、變量初值錯(cuò);
4)、精度不夠;
5)、表達(dá)式符號錯(cuò)。
2)、混合類型運(yùn)算;
3)、變量初值錯(cuò);
4)、精度不夠;
5)、表達(dá)式符號錯(cuò)。
6)、不同數(shù)據(jù)類型的對象之間進(jìn)行比較;
7)、錯(cuò)誤地使用邏輯運(yùn)算符或優(yōu)先級;
8)、因計(jì)算機(jī)表示的局限性,期望理論上相等而實(shí)際上不相等的兩個(gè)量相等;
9)、比較運(yùn)算或變量出錯(cuò);
10)、循環(huán)終止條件或不可能出現(xiàn);
7)、錯(cuò)誤地使用邏輯運(yùn)算符或優(yōu)先級;
8)、因計(jì)算機(jī)表示的局限性,期望理論上相等而實(shí)際上不相等的兩個(gè)量相等;
9)、比較運(yùn)算或變量出錯(cuò);
10)、循環(huán)終止條件或不可能出現(xiàn);
模塊的各條錯(cuò)誤處理測試
應(yīng)該考慮下列因素
1)、輸出的出錯(cuò)信息難以理解;
2)、記錄的錯(cuò)誤與實(shí)際遇到的錯(cuò)誤不相符;
3)、在程序自定義的出錯(cuò)處理段運(yùn)行之前,系統(tǒng)已介入;
4)、異常處理不當(dāng);
5)、錯(cuò)誤陳述中未能提供足夠的定位出錯(cuò)信息。
2)、記錄的錯(cuò)誤與實(shí)際遇到的錯(cuò)誤不相符;
3)、在程序自定義的出錯(cuò)處理段運(yùn)行之前,系統(tǒng)已介入;
4)、異常處理不當(dāng);
5)、錯(cuò)誤陳述中未能提供足夠的定位出錯(cuò)信息。