在模塊中應(yīng)對每一條獨立執(zhí)行路徑進行測試,單元測試的基本任務(wù)是保證模塊中每條語句至少執(zhí)行一次。此時設(shè)計測試用例是為了發(fā)現(xiàn)因錯誤計算、不正確的比較和不適當?shù)目刂屏髟斐傻腻e誤。此時基本路徑測試和循環(huán)測試是最常用且最有效的測試技術(shù)。計算中常見的錯誤包括:
1.誤解或用錯了算符優(yōu)先級;
2.混合類型運算;
3.變量初值錯;
4.精度不夠;
5.表達式符號錯。
比較判斷與控制流常常緊密相關(guān),測試用例還應(yīng)致力于發(fā)現(xiàn)下列錯誤:
1.不同數(shù)據(jù)類型的對象之間進行比較;
2.錯誤地使用邏輯運算符或優(yōu)先級;
3.因計算機表示的局限性,期望理論上相等而實際上不相等的兩個量相等;
4.比較運算或變量出錯;
5.循環(huán)終止條件或不可能出現(xiàn);
6.迭代發(fā)散時不能退出;
7.錯誤地修改了循環(huán)變量。
一個好的設(shè)計應(yīng)能預(yù)見各種出錯條件,并預(yù)設(shè)各種出錯處理通路,出錯處理通路同樣需要認真測試,測試應(yīng)著重檢查下列問題:
1.輸出的出錯信息難以理解;
2.記錄的錯誤與實際遇到的錯誤不相符;
3.在程序自定義的出錯處理段運行之前,系統(tǒng)已介入;
4.異常處理不當;
5.錯誤陳述中未能提供足夠的定位出錯信息。
邊界條件測試是單元測試中最后,也是最重要的一項任務(wù)。眾的周知,軟件經(jīng)常在邊界上失效,采用邊界值分析技術(shù),針對邊界值及其左、右設(shè)計測試用例,很有可能發(fā)現(xiàn)新的錯誤。
相關(guān)推薦:推薦:2010年計算機軟件水平考試必備完美攻略北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |