軟件測(cè)試技術(shù)常見(jiàn)問(wèn)題匯總
本文關(guān)鍵詞:軟件測(cè)試技術(shù)
更多相關(guān)文章: 軟件測(cè)試 技術(shù) 常見(jiàn)問(wèn)題 匯總
一、常見(jiàn)問(wèn)題
1、 單元測(cè)試主要內(nèi)容是什么?
單元測(cè)試大多數(shù)由開(kāi)發(fā)人員來(lái)完成,測(cè)試人員技術(shù)背景較好或者開(kāi)發(fā)系統(tǒng)軟件時(shí)可能會(huì)安排測(cè)試人員進(jìn)行單元測(cè)試,大多數(shù)進(jìn)行的單元測(cè)試都是開(kāi)發(fā)人員調(diào)試程序或者開(kāi)發(fā)組系統(tǒng)聯(lián)合調(diào)試的過(guò)程。討論這個(gè)問(wèn)題主要是擴(kuò)充一下讀者的視野。
單元測(cè)試一般包括五個(gè)方面的測(cè)試:
(1)模塊接口測(cè)試:模塊接口測(cè)試是單元測(cè)試的基礎(chǔ)。只有在數(shù)據(jù)能正確流入、流出模塊的前提下,其他測(cè)試才有意義。模塊接口測(cè)試也是集成測(cè)試的重點(diǎn),這里進(jìn)行的測(cè)試主要是為后面打好基礎(chǔ)。測(cè)試接口正確與否應(yīng)該考慮下列因素:
輸入的實(shí)際參數(shù)與形式參數(shù)的個(gè)數(shù)是否相同;
輸入的實(shí)際參數(shù)與形式參數(shù)的屬性是否匹配;
輸入的實(shí)際參數(shù)與形式參數(shù)的量綱是否一致;
調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的個(gè)數(shù)是否與被調(diào)模塊的形參個(gè)數(shù)相同;
調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的屬性是否與被調(diào)模塊的形參屬性匹配;
調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的量綱是否與被調(diào)模塊的形參量綱一致;
調(diào)用預(yù)定義函數(shù)時(shí)所用參數(shù)的個(gè)數(shù)、屬性和次序是否正確;
是否存在與當(dāng)前入口點(diǎn)無(wú)關(guān)的參數(shù)引用;
是否修改了只讀型參數(shù);
對(duì)全程變量的定義各模塊是否一致;
是否把某些約束作為參數(shù)傳遞。
如果模塊功能包括外部輸入輸出,還應(yīng)該考慮下列因素:
文件屬性是否正確;
OPEN/CLOSE語(yǔ)句是否正確;
格式說(shuō)明與輸入輸出語(yǔ)句是否匹配;
緩沖區(qū)大小與記錄長(zhǎng)度是否匹配;
文件使用前是否已經(jīng)打開(kāi);
是否處理了文件尾;
是否處理了輸入/輸出錯(cuò)誤;
輸出信息中是否有文字性錯(cuò)誤。
局部數(shù)據(jù)結(jié)構(gòu)測(cè)試;
邊界條件測(cè)試;
模塊中所有獨(dú)立執(zhí)行通路測(cè)試;
(2)局部數(shù)據(jù)結(jié)構(gòu)測(cè)試:檢查局部數(shù)據(jù)結(jié)構(gòu)是為了保證臨時(shí)存儲(chǔ)在模塊內(nèi)的數(shù)據(jù)在程序執(zhí)行過(guò)程中完整、正確,局部功能是整個(gè)功能運(yùn)行的基礎(chǔ)。重點(diǎn)是一些函數(shù)是否正確執(zhí)行,內(nèi)部是否運(yùn)行正確。局部數(shù)據(jù)結(jié)構(gòu)往往是錯(cuò)誤的根源,應(yīng)仔細(xì)設(shè)計(jì)測(cè)試用例,力求發(fā)現(xiàn)下面幾類錯(cuò)誤:
不合適或不相容的類型說(shuō)明;
變量無(wú)初值;
變量初始化或省缺值有錯(cuò);
不正確的變量名(拼錯(cuò)或不正確地截?cái)?;
出現(xiàn)上溢、下溢和地址異常。
(3) 邊界條件測(cè)試:邊界條件測(cè)試是單元測(cè)試中最重要的一項(xiàng)任務(wù)。眾所周知,軟件經(jīng)常在邊界上失效,采用邊界值分析技術(shù),針對(duì)邊界值及其左、右設(shè)計(jì)測(cè)試用例,很 有可能發(fā)現(xiàn)新的錯(cuò)誤。邊界條件測(cè)試是一項(xiàng)基礎(chǔ)測(cè)試,也是后面系統(tǒng)測(cè)試中的功能測(cè)試的重點(diǎn),邊界測(cè)試執(zhí)行的較好,可以大大提高程序健壯性。
(4)模塊中所有獨(dú)立路徑測(cè)試:在模塊中應(yīng)對(duì)每一條獨(dú)立執(zhí)行路徑進(jìn)行測(cè)試,單元測(cè)試的基本任務(wù)是保證模塊中每條語(yǔ)句至少執(zhí)行一次。測(cè)試目的主要是為了發(fā)現(xiàn)因錯(cuò)誤計(jì)算、不正確的比較和不適當(dāng)?shù)目刂屏髟斐傻腻e(cuò)誤。具體做法就是程序員逐條調(diào)試語(yǔ)句。常見(jiàn)的錯(cuò)誤包括:
誤解或用錯(cuò)了算符優(yōu)先級(jí);
混合類型運(yùn)算;
變量初值錯(cuò);
精度不夠;
表達(dá)式符號(hào)錯(cuò)。
比較判斷與控制流常常緊密相關(guān),測(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)已介入;
本文編號(hào):938960
本文鏈接:http://sikaile.net/wenshubaike/dxkc/938960_1.html