糯米文學吧

位置:首頁 > 計算機 > 計算機三級

軟體測試技術常見問題彙總

軟體測試技術是計算機三級考試的科目之一,以下是小編整理的軟體測試技術常見問題彙總,希望可以為您提供幫助!

軟體測試技術常見問題彙總

  1、 單元測試主要內容是什麼?

單元測試大多數由開發人員來完成,測試人員技術背景較好或者開發系統軟體時可能會安排測試人員進行單元測試,大多數進行的單元測試都是開發人員除錯程式或者開發組系統聯合除錯的過程。討論這個問題主要是擴充一下讀者的視野。

  單元測試一般包括五個方面的測試:

(1)模組介面測試:模組介面測試是單元測試的基礎。只有在資料能正確流入、流出模組的前提下,其他測試才有意義。模組介面測試也是整合測試的重點,這裡進行的測試主要是為後面打好基礎。測試介面正確與否應該考慮下列因素:

輸入的實際引數與形式引數的個數是否相同;

輸入的實際引數與形式引數的屬性是否匹配;

輸入的實際引數與形式引數的量綱是否一致;

呼叫其他模組時所給實際引數的個數是否與被調模組的形參個數相同;

呼叫其他模組時所給實際引數的屬性是否與被調模組的形參屬性匹配;

呼叫其他模組時所給實際引數的量綱是否與被調模組的形參量綱一致;

呼叫預定義函式時所用引數的個數、屬性和次序是否正確;

是否存在與當前入口點無關的引數引用;

是否修改了只讀型引數;

對全程變數的定義各模組是否一致;

是否把某些約束作為引數傳遞。

如果模組功能包括外部輸入輸出,還應該考慮下列因素:

檔案屬性是否正確;

OPEN/CLOSE語句是否正確;

格式說明與輸入輸出語句是否匹配;

緩衝區大小與記錄長度是否匹配;

檔案使用前是否已經開啟;

是否處理了檔案尾;

是否處理了輸入/輸出錯誤;

輸出資訊中是否有文字性錯誤。

區域性資料結構測試;

邊界條件測試;

模組中所有獨立執行通路測試;

(2)區域性資料結構測試:檢查區域性資料結構是為了保證臨時儲存在模組內的資料在程式執行過程中完整、正確,區域性功能是整個功能執行的基礎。重點是一些函式是否正確執行,內部是否執行正確。區域性資料結構往往是錯誤的根源,應仔細設計測試用例,力求發現下面幾類錯誤:

不合適或不相容的型別說明;

變數無初值;

變數初始化或省缺值有錯;

不正確的變數名(拼錯或不正確地截斷);

出現上溢、下溢和地址異常。

(3)邊界條件測試:邊界條件測試是單元測試中最重要的一項任務。眾所周知,軟體經常在邊界上失效,採用邊界值分析技術,針對邊界值及其左、右設計測試用例,很有可能發現新的錯誤。邊界條件測試是一項基礎測試,也是後面系統測試中的功能測試的重點,邊界測試執行的較好,可以大大提高程式健壯性。

(4)模組中所有獨立路徑測試:在模組中應對每一條獨立執行路徑進行測試,單元測試的基本任務是保證模組中每條語句至少執行一次。測試目的主要是為了發現因錯誤計算、不正確的比較和不適當的控制流造成的錯誤。具體做法就是程式設計師逐條除錯語句。常見的錯誤包括:

誤解或用錯了算符優先順序;

混合型別運算;

變數初值錯;

精度不夠;

表示式符號錯。

比較判斷與控制流常常緊密相關,測試時注意下列錯誤:

不同資料型別的物件之間進行比較;

錯誤地使用邏輯運算子或優先順序;

計算機表示的侷限性,期望理論上相等而實際上不相等的兩個量相等;

比較運算或變量出錯;

迴圈終止條件或不可能出現;

迭代發散時不能退出;