單元測(cè)試任務(wù)
單元測(cè)試任務(wù)包括:
1.模塊接口測(cè)試
2.模塊局部數(shù)據(jù)結(jié)構(gòu)測(cè)試
3.模塊邊界條件測(cè)試
4.模塊中所有獨(dú)立執(zhí)行通路測(cè)試
5. 模塊的各條錯(cuò)誤處理通路測(cè)試
模塊接口測(cè)試是單元測(cè)試的基礎(chǔ)。只有在數(shù)據(jù)能正確流入、流出模塊的前提下,其他測(cè)試才有意義。測(cè)試接口正確與否應(yīng)該考慮下列因素:
1.輸入的實(shí)際參數(shù)與形式參數(shù)的個(gè)數(shù)是否相同;
2.輸入的實(shí)際參數(shù)與形式參數(shù)的屬性是否匹配;
3.輸入的實(shí)際參數(shù)與形式參數(shù)的量綱是否一致;
4.調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的個(gè)數(shù)是否與被調(diào)模塊的形參個(gè)數(shù)相同;
5.調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的屬性是否與被調(diào)模塊的形參屬性匹配;
6.調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的量綱是否與被調(diào)模塊的形參量綱一致;
7.調(diào)用預(yù)定義函數(shù)時(shí)所用參數(shù)的個(gè)數(shù)、屬性和次序是否正確;
8.是否存在與當(dāng)前入口點(diǎn)無關(guān)的參數(shù)引用;
9.是否修改了只讀型參數(shù);
10.對(duì)全程變量的定義各模塊是否一致;
11.是否把某些約束作為參數(shù)傳遞。
如果模塊內(nèi)包括外部輸入輸出,還應(yīng)該考慮下列因素:
1.文件屬性是否正確;
2.OPEN/CLOSE語句是否正確;
3.格式說明與輸入輸出語句是否匹配;
4.緩沖區(qū)大小與記錄長度是否匹配;
5.文件使用前是否已經(jīng)打開;
6.是否處理了文件尾;
7.是否處理了輸入/輸出錯(cuò)誤;
8.輸出信息中是否有文字性錯(cuò)誤;
檢查局部數(shù)據(jù)結(jié)構(gòu)是為了保證臨時(shí)存儲(chǔ)在模塊內(nèi)的數(shù)據(jù)在程序執(zhí)行過程中完整、正確。局部數(shù)據(jù)結(jié)構(gòu)往往是錯(cuò)誤的根源,應(yīng)仔細(xì)設(shè)計(jì)測(cè)試用例,力求發(fā)現(xiàn)下面幾類錯(cuò)誤:
1.不合適或不相容的類型說明;
2.變量無初值;
3.變量初始化或省缺值有錯(cuò);
4.不正確的變量名(拼錯(cuò)或不正確地截?cái)?;
5.出現(xiàn)上溢、下溢和地址異常。
除了局部數(shù)據(jù)結(jié)構(gòu)外,如果可能,單元測(cè)試時(shí)還應(yīng)該查清全局?jǐn)?shù)據(jù)(例如FORTRAN的公用區(qū))對(duì)模塊的影響。
相關(guān)推薦:計(jì)算機(jī)軟件評(píng)測(cè)師備考:軟件測(cè)試的基本方法