1.1 主題內容
軟件單元測試是一個過程。本標準為該過程規定了一個標準的方法,使之成為軟件工程實踐中的基礎。該方法是一種綜合的方法,目的是對軟件單元進行系統化的測試,包括測試計劃的執行、測試集的獲取以及測試單元與其需求的對照衡量包括使用樣本數據來執行被測試單元、并將該單元的實際結果與單元的需求文件中指定的結果進行比較。
本標準描述了一個測試過程,它由一系列具有層次結構的階段、活動及任務組成,且為每一活動定義了一個小任務集。
1.2 適用范圍
本規范可適用于任何計算機軟件的單元測試(包括新開發的或修改過的軟件單元)。本標準并不規定這些軟件的類型,也不規定哪些軟件必須進行單元測試。
本標準不涉及其他綜合性的單元驗證或確認過程,象評審(例如走查、審查)、靜態分析(例如一致性核查、數據流分析—)或形式化分析(例如:正確性證明、符號執行)。
本標準不要求使用特定的測試機制或工具。本標準也不蘊含任何特定的方法學以進行文件控制、配置管理、質量保證、或測試步驟管理。同時也不規定軟件排錯的過程。
本標準的使用者可以是測試人員、也可是開發人員。
2 引用標準
GB 9386 計算機軟件測試文件編制規范
GB/T 11457 軟件工程術語
GB 12505 計算機軟件配置管理計劃規范
3 術語
下列術語定義適用于本標準,其他術語見GB 9386和GB/T 11457。
3.1 特性 characteristic
見數據特性(3.2條)或軟件特性(3.5條)。
3.2 數據特性data characteristic
數據的一種固有的(也可能是非固有的)性質、質量或特征(例如數據使用率、格式、值范圍或域值間關系)。
3.3 非過程性編程語言 monprocedure programming language
與過程性編程語言相對。是一種用于表達問題的參數,而不是表達解決問題的步驟的計算機編程語言(例如:報告生成器或分類的規范化語言)。
3.4 過程性編程語言 procedure programming language
與非過程性編程語言相對。是一種用于表達操作步驟,以供計算機執行的編程語言(例如:COBOL)。
3.5 軟件特性software characteristic
軟件的一種固有的(也可能是非固有的)性質、質量或特征(例如功能、性能、屬性、設計約束、狀態數目、分支的行數等)。
3.6 軟件特征software feature
由需求文件所規定或蘊含的軟件特征(例如:功能、性能、屬性、設計約束)。