靜態測試:
不執行被測試的軟體系統, 而是採用其他手段和技術對被測試軟體進行檢測的一種測試技術。(程式碼走讀、文件評審、程式分析等) 。
·靜態測試常用技術——靜態分析技術:
1.定義:一種不透過執行程式而分析程式執行的技術。
2.功能:檢查軟體的表示和描述是否一致, 沒有衝突或者沒有歧義, 它描述的是糾正軟體系統的描述、表示和規格上的錯誤,因此是任何進一步測試執行的前提。
·主要有三種不同的程式測試可能性:
a)考慮程式是否滿足編碼規則,語法上是否具有一致性和完整性;
b)考慮文件描述是否規範、準確、便於查閱;
c)考慮程式和文件之間的一致性。
1
2
3
4
5
·手工靜態分析 (最重要的手工技術是同行評審 (物件:計劃、需求文件、 設計圖、程式碼等)):
根據同行評審形式正規的程度分為:
a)正規檢視:以某個方案的裁決為目的,形式比較嚴格,有固定的流程,多用於文件的評 審;
b)技術評審:以某個方案的裁決為目的,一般由企業高層技術人員和管理人員參 與;
c)走查:以發現軟體產品中的缺陷為目的,沒有嚴格規定,比較隨意。
動態測試:
按照預先設計的資料和步驟去執行被測軟體系統, 從而對被測軟體系統進行檢測的一種技術。
·動態測試常用技術——動態分析技術:
定義:對軟體系統執行行為進行分析, 包含程式在受控的環境下使用特定的輸入進行正式的執行,和期望的結果比較以檢查系統執行是正確還是不正確。
常用的動態分析技術: 路徑測試 分支測試 效能測試
靜態測試:
不執行被測試的軟體系統, 而是採用其他手段和技術對被測試軟體進行檢測的一種測試技術。(程式碼走讀、文件評審、程式分析等) 。
·靜態測試常用技術——靜態分析技術:
1.定義:一種不透過執行程式而分析程式執行的技術。
2.功能:檢查軟體的表示和描述是否一致, 沒有衝突或者沒有歧義, 它描述的是糾正軟體系統的描述、表示和規格上的錯誤,因此是任何進一步測試執行的前提。
·主要有三種不同的程式測試可能性:
a)考慮程式是否滿足編碼規則,語法上是否具有一致性和完整性;
b)考慮文件描述是否規範、準確、便於查閱;
c)考慮程式和文件之間的一致性。
1
2
3
4
5
·手工靜態分析 (最重要的手工技術是同行評審 (物件:計劃、需求文件、 設計圖、程式碼等)):
根據同行評審形式正規的程度分為:
a)正規檢視:以某個方案的裁決為目的,形式比較嚴格,有固定的流程,多用於文件的評 審;
b)技術評審:以某個方案的裁決為目的,一般由企業高層技術人員和管理人員參 與;
c)走查:以發現軟體產品中的缺陷為目的,沒有嚴格規定,比較隨意。
1
2
3
4
5
動態測試:
按照預先設計的資料和步驟去執行被測軟體系統, 從而對被測軟體系統進行檢測的一種技術。
·動態測試常用技術——動態分析技術:
定義:對軟體系統執行行為進行分析, 包含程式在受控的環境下使用特定的輸入進行正式的執行,和期望的結果比較以檢查系統執行是正確還是不正確。
常用的動態分析技術: 路徑測試 分支測試 效能測試