單元測(cè)試是代碼正確性驗(yàn)證的最重要的工具,也是系統(tǒng)測(cè)試當(dāng)中最重要的環(huán)節(jié)。也是唯一需要編寫代碼才能進(jìn)行測(cè)試的一種測(cè)試方法。在標(biāo)準(zhǔn)的開(kāi)發(fā)過(guò)程中,單元測(cè)試的代碼與實(shí)際程序的代碼具有同等的重要性。每一個(gè)單元測(cè)試,都是用來(lái)定向測(cè)試其所對(duì)應(yīng)的一個(gè)單元的數(shù)據(jù)是否正確。
一、單元測(cè)試具有一下幾個(gè)好處
1、能夠協(xié)助程序員盡快找到BUG的具體位置
2、能夠讓程序員對(duì)自己的程序更有自信
3、能夠讓程序員在提交項(xiàng)目之前就將代買變得更加健壯
4、能夠協(xié)助程序員更好的進(jìn)行開(kāi)發(fā)
5、能夠向其他程序員展現(xiàn)你的程序該如何調(diào)用
二、單元測(cè)試任務(wù)包括:錯(cuò)誤處理測(cè)試
測(cè)試時(shí)注意下列錯(cuò)誤:不同數(shù)據(jù)類型的對(duì)象之間進(jìn)行比較;錯(cuò)誤地使用邏輯運(yùn)算符或優(yōu)先級(jí);因計(jì)算機(jī)表示的局限性,期望理論上相等而實(shí)際上不相等的兩個(gè)量相等;比較運(yùn)算或變量出錯(cuò);循環(huán)終止條件或不可能出現(xiàn);迭代發(fā)散時(shí)不能退出;錯(cuò)誤地修改了循環(huán)變量。模塊的各條錯(cuò)誤處理通路測(cè)試:程序在遇到異常情況時(shí)不應(yīng)該退出,好的程序應(yīng)能預(yù)見(jiàn)各種出錯(cuò)條件,并預(yù)設(shè)各種出錯(cuò)處理通路。如果用戶不按照正常操作,程序就退出或者停止工作,實(shí)際上也是一種缺陷,因此單元測(cè)試要測(cè)試各種錯(cuò)誤處理路徑。一般這種測(cè)試著重檢查下列問(wèn)題:-輸出的出錯(cuò)信息難以理解;-記錄的錯(cuò)誤與實(shí)際遇到的錯(cuò)誤不相符;-在程序自定義的出錯(cuò)處理段運(yùn)行之前,系統(tǒng)已介入;-異常處理不當(dāng);-錯(cuò)誤陳述中未能提供足夠的定位出錯(cuò)信息。
模塊的各條錯(cuò)誤處理測(cè)試
應(yīng)該考慮下列因素
1)、輸出的出錯(cuò)信息難以理解;
2)、記錄的錯(cuò)誤與實(shí)際遇到的錯(cuò)誤不相符;
3)、在程序自定義的出錯(cuò)處理段運(yùn)行之前,系統(tǒng)已介入;
4)、異常處理不當(dāng);
5)、錯(cuò)誤陳述中未能提供足夠的定位出錯(cuò)信息。