軟體測試技術常見問題彙總
軟體測試技術是計算機三級考試的科目之一,以下是小編整理的軟體測試技術常見問題彙總,希望可以為您提供幫助!
1、 單元測試主要內容是什麼?
單元測試大多數由開發人員來完成,測試人員技術背景較好或者開發系統軟體時可能會安排測試人員進行單元測試,大多數進行的單元測試都是開發人員除錯程式或者開發組系統聯合除錯的過程。討論這個問題主要是擴充一下讀者的視野。
單元測試一般包括五個方面的測試:
(1)模組介面測試:模組介面測試是單元測試的基礎。只有在資料能正確流入、流出模組的前提下,其他測試才有意義。模組介面測試也是整合測試的重點,這裡進行的測試主要是為後面打好基礎。測試介面正確與否應該考慮下列因素:
輸入的實際引數與形式引數的個數是否相同;
輸入的實際引數與形式引數的屬性是否匹配;
輸入的實際引數與形式引數的量綱是否一致;
呼叫其他模組時所給實際引數的個數是否與被調模組的形參個數相同;
呼叫其他模組時所給實際引數的屬性是否與被調模組的形參屬性匹配;
呼叫其他模組時所給實際引數的量綱是否與被調模組的形參量綱一致;
呼叫預定義函式時所用引數的個數、屬性和次序是否正確;
是否存在與當前入口點無關的引數引用;
是否修改了只讀型引數;
對全程變數的定義各模組是否一致;
是否把某些約束作為引數傳遞。
如果模組功能包括外部輸入輸出,還應該考慮下列因素:
檔案屬性是否正確;
OPEN/CLOSE語句是否正確;
格式說明與輸入輸出語句是否匹配;
緩衝區大小與記錄長度是否匹配;
檔案使用前是否已經開啟;
是否處理了檔案尾;
是否處理了輸入/輸出錯誤;
輸出資訊中是否有文字性錯誤。
區域性資料結構測試;
邊界條件測試;
模組中所有獨立執行通路測試;
(2)區域性資料結構測試:檢查區域性資料結構是為了保證臨時儲存在模組內的資料在程式執行過程中完整、正確,區域性功能是整個功能執行的基礎。重點是一些函式是否正確執行,內部是否執行正確。區域性資料結構往往是錯誤的根源,應仔細設計測試用例,力求發現下面幾類錯誤:
不合適或不相容的型別說明;
變數無初值;
變數初始化或省缺值有錯;
不正確的變數名(拼錯或不正確地截斷);
出現上溢、下溢和地址異常。
(3)邊界條件測試:邊界條件測試是單元測試中最重要的一項任務。眾所周知,軟體經常在邊界上失效,採用邊界值分析技術,針對邊界值及其左、右設計測試用例,很有可能發現新的錯誤。邊界條件測試是一項基礎測試,也是後面系統測試中的功能測試的重點,邊界測試執行的較好,可以大大提高程式健壯性。
(4)模組中所有獨立路徑測試:在模組中應對每一條獨立執行路徑進行測試,單元測試的基本任務是保證模組中每條語句至少執行一次。測試目的主要是為了發現因錯誤計算、不正確的比較和不適當的控制流造成的錯誤。具體做法就是程式設計師逐條除錯語句。常見的錯誤包括:
誤解或用錯了算符優先順序;
混合型別運算;
變數初值錯;
精度不夠;
表示式符號錯。
比較判斷與控制流常常緊密相關,測試時注意下列錯誤:
不同資料型別的物件之間進行比較;
錯誤地使用邏輯運算子或優先順序;
因計算機表示的侷限性,期望理論上相等而實際上不相等的兩個量相等;
比較運算或變量出錯;
迴圈終止條件或不可能出現;
迭代發散時不能退出;
-
2017年9月淮南師範學院計算機等級考試報名時間
導讀:淮南師範學院2017年9月計算機等級考試報名時間為7月3日-18日,考試時間為9月23日-26日。具體內容請看如下資訊,想了解更多相關資訊請持續關注我們應屆畢業生考試網!淮南師範學院2017年9月全國計算機等級考試(以下簡稱NCRE)報名工作現已經開始,本次考試將實行網...
-
2017年計算機三級網路技術臨考練習試題及答案
導語:要順利通過計算機三級考試,同學們平時需要多下功夫,認真複習每章節知識點,以下是小編為大家精心整理的2017年計算機三級網路技術臨考練習試題及答案,歡迎大家參考!1).計算機網路能夠不受地理上的束縛實現資源共享,下列不屬於共享的資源是()。A.資料B.辦公人員C....
-
計算機三級《軟體測試技術》單選題專項訓練
1.()是使用者和設計交換最頻繁的方法A.原型化方法B.瀑布模型方法C.螺旋模型方法D.構件組裝模型2.軟體測試的目的:()A.避免軟體開發中出現的錯誤B.發現軟體開發中出現的錯誤C.儘可能發現並排除軟體中潛藏的錯誤,提高軟體的可靠性D.修改軟體中出現的錯誤3.某次程式...
-
2016年全國計算機等級考試三級PC技術上機指導
這種題型是根據考題要求,在BEGIN和END區間自行編制程式,然後進行彙編、連線,並執行程式,最後得到正確結果。下面是一個編制程式的例子,題目要求是:記憶體中連續存放著二十個字(WORD),對每個字邏輯左移,使其最高位為1,其中值為零的不變。例如:記憶體中有29C1H(00101001110000...