1、不合適或不相容的類型說明;
2、變量無初值;
3、變量初始化或省缺值有錯;
4、不正確的變量名(拼錯或不正確地截斷);
5、出現上溢、下溢和地址異常。
除了局部數據結構外,如果可能,單元測試時還應該查清全局數據(例如FORTRAN的公用區)對模塊的影響。
在模塊中應對每一條獨立執行路徑進行測試,單元測試的基本任務是保證模塊中每條語句至少執行一次。此時設計測試用例是為了發現因錯誤計算、不正確的比較和不適當的控制流造成的錯誤。此時基本路徑測試和循環測試是最常用且最有效的測試技術。計算中常見的錯誤包括:
1、誤解或用錯了算符優先級;
2、混合類型運算;
3、變量初值錯;
4、精度不夠;
5、表達式符號錯。
比較判斷與控制流常常緊密相關,測試用例還應致力于發現下列錯誤:
1、不同數據類型的對象之間進行比較;
2、錯誤地使用邏輯運算符或優先級;
3、因計算機表示的局限性,期望理論上相等而實際上不相等的兩個量相等;
4、比較運算或變量出錯;
5、循環終止條件或不可能出現;
6、迭代發散時不能退出;
7、錯誤地修改了循環變量。
一個好的設計應能預見各種出錯條件,并預設各種出錯處理通路,出錯處理通路同樣需要認真測試,測試應著重檢查下列問題:
1、輸出的出錯信息難以理解;
2、記錄的錯誤與實際遇到的錯誤不相符;
3、在程序自定義的出錯處理段運行之前,系統已介入;
4、異常處理不當;
5、錯誤陳述中未能提供足夠的定位出錯信息。
邊界條件測試是單元測試中最后,也是最重要的一項任務。眾的周知,軟件經常在邊界上失效,采用邊界值分析技術,針對邊界值及其左、右設計測試用例,很有可能發現新的錯誤。
文章來源于領測軟件測試網 http://www.kjueaiud.com/