軟體測試常用術語表

zhuachen發表於2010-04-09

軟體測試常用術語表

常見測試術語一
Acceptance Testing--可接受性測試(驗收測試)

一般由使用者/客戶進行的確認是否可以接受一個產品的驗證性測試。

actual outcome--實際結果

被測物件在特定的條件下實際產生的結果。

Ad Hoc Testing--隨機測試

測試人員透過隨機的嘗試系統的功能,試圖使系統中斷。

algorithm--演算法

(1)一個定義好的有限規則集,用於在有限步驟內解決一個問題;(2)執行一個特定任務的任何操作序列。

algorithm analysis--演算法分析

一個軟體的驗證確認任務,用於保證選擇的演算法是正確的、合適的和穩定的,並且滿足所有精確性、規模和時間

方面的要求。

Alpha Testing--Alpha測試

由選定的使用者進行的產品早期性測試。這個測試一般在可控制的環境下進行的。

analysis--分析

(1)分解到一些原子部分或基本原則,以便確定整體的特性;(2)一個推理的過程,顯示一個特定的結果是假

設前提的結果;(3)一個問題的方法研究,並且問題被分解為一些小的相關單元作進一步詳細研究。

anomaly--異常

在文件或軟體操作中觀察到的任何與期望違背的結果。

application software--應用軟體

滿足特定需要的軟體。

architecture--構架

一個系統或元件的組織結構。

ASQ--自動化軟體質量(Automated Software Quality)

使用軟體工具來提高軟體的質量。

assertion--斷言

指定一個程式必須已經存在的狀態的一個邏輯表示式,或者一組程式變數在程式執行期間的某個點上必須滿足的

條件。

assertion checking--斷言檢查

使用者在程式中嵌入的斷言的檢查。

audit--審計

一個或一組工作產品的獨立檢查以評價與規格、標準、契約或其它準則的符合程度。

audit trail--審計跟蹤

系統審計活動的一個時間記錄。

Automated Testing--自動化測試

使用自動化測試工具來進行測試,這類測試一般不需要人干預,通常在GUI、效能等測試中用得較多。

常見測試術語二

Backus-Naur Form--BNF正規化

一種分析語言,用於形式化描述語言的語法

baseline--基線

一個已經被正式評審和批准的規格或產品,它作為進一步開發的一個基礎,並且必須透過正式的變更流程來變更

Basic Block--基本塊

一個或多個順序的可執行語句塊,不包含任何分支語句。

basis test set--基本測試集

根據程式碼邏輯引出來的一個測試用例集合,它保證能獲得100%的分支覆蓋。

behaviour--行為

對於一個系統的一個函式的輸入和預置條件組合以及需要的反應。一個函式的所有規格包含一個或多個行為。

benchmark--標杆/指標/基準

一個標準,根據該標準可以進行度量或比較。

Beta Testing--Beta測試

在客戶場地,由客戶進行的對產品預釋出版本的測試。這個測試一般是不可控的。

big-bang testing--大錘測試/一次性整合測試

非漸增式整合測試的一種策略,測試的時候把所有系統的元件一次性組合成系統進行測試。

Black Box Testing--黑盒測試

根據軟體的規格對軟體進行的測試,這類測試不考慮軟體內部的運作原理,因此軟體對使用者來說就像一個黑盒子

bottom-up testing--由低向上測試

漸增式整合測試的一種,其策略是先測試底層的元件,然後逐步加入較高層次的元件進行測試,直到系統所有組

件都加入到系統。

boundary value--邊界值

一個輸入或輸出值,它處在等價類的邊界上。

boundary value coverage--邊界值覆蓋

透過測試用例,測試元件等價類的所有邊界值。

boundary value testing--邊界值測試

透過邊界值分析方法來生成測試用例的一種測試策略。

Boundary Value Analysis--邊界值分析

該分析一般與等價類一起使用。經驗認為軟體的錯誤經常在輸入的邊界上產生,因此邊界值分析就是分析軟體輸

入邊界的一種方法。

branch--分支

在元件中,控制從任何語句到其它任何非直接後續語句的一個條件轉換,或者是一個無條件轉換。

branch condition--分支條件

branch condition combination coverage--分支條件組合覆蓋

在每個判定中所有分支條件結果組合被測試用例覆蓋到的百分比。

branch condition combination testing--分支條件組合測試

透過執行分支條件結果組合來設計測試用例的一種方法。

branch condition coverage--分支條件覆蓋

每個判定中分支條件結果被測試用例覆蓋到的百分比。

branch condition testing--分支條件測試

透過執行分支條件結果來設計測試用例的一種方法。

branch coverage--分支覆蓋

透過測試執行到的分支的百分比。

branch outcome--分支結果

見判定結果(decision outcome)

branch point--分支點

見判定(decision)

branch testing--分支測試

透過執行分支結果來設計測試用例的一種方法。

Breadth Testing--廣度測試

在測試中測試一個產品的所有功能,但是不測試更細節的特性。

bug--缺陷

常見測試術語三

capture/playback tool--捕獲/回放工具

參考capture/replay tool

Capture/Replay Tool--捕獲/回放工具

一種測試工具,能夠捕獲在測試過程中傳遞給軟體的輸入,並且能夠在以後的時間中,重複這個執行的過程。這

類工具一般在GUI測試中用的較多。

CASE--計算機輔助軟體工程(computer aided software engineering)

用於支援軟體開發的一個自動化系統。

CAST--計算機輔助測試

在測試過程中使用計算機軟體工具進行輔助的測試。

cause-effect graph--因果圖

一個圖形,用來表示輸入(原因)與結果之間的關係,可以被用來設計測試用例。

certification --證明

一個過程,用於確定一個系統或元件與特定的需求相一致。

change control--變更控制

一個用於計算機系統或系統資料修改的過程,該過程是質量保證程式的一個關鍵子集,需要被明確的描述。

code audit --程式碼審計

由一個人、組或工具對原始碼進行的一個獨立的評審,以驗證其與設計規格、程式標準的一致性。正確性和有效

性也會被評價。

Code Coverage--程式碼覆蓋率

一種分析方法,用於確定在一個測試套執行後,軟體的哪些部分被執行到了,哪些部分沒有被執行到。

Code Inspection--程式碼檢視

一個正式的同行評審手段,在該評審中,作者的同行根據檢查表對程式的邏輯進行提問,並檢查其與編碼規範的

一致性。

Code Walkthrough--程式碼走讀

一個非正式的同行評審手段,在該評審中,程式碼被使用一些簡單的測試用例進行人工執行,程式變數的狀態被手

工分析,以分析程式的邏輯和假設。

code-based testing--基於程式碼的測試

根據從實現中引出的目標設計測試用例。

coding standards--程式設計規範

一些程式設計方面需要遵循的標準,包括命名方式、排版格式等內容。

Compatibility Testing--相容性測試

測試軟體是否和系統的其它與之互動的元素之間相容,如:瀏覽器、作業系統、硬體等。

complete path testing --完全路徑測試

參考窮盡測試(exhaustive testing)

completeness--完整性

實體的所有必須部分必須被包含的屬性。

complexity --複雜性

系統或元件難於理解或驗證的程度。

Component--元件

一個最小的軟體單元,有著獨立的規格

Component Testing--元件測試

參考單元測試

computation data use--計算資料使用

一個不在條件中的資料使用。

computer system security--計算機系統安全性

計算機軟體和硬體對偶然的或故意的訪問、使用、修改或破壞的一種保護機制。

condition--條件

一個不包含布林操作的布林表示式,例如:A

condition coverage--條件覆蓋

透過測試執行到的條件的百分比。

condition outcome--條件結果

條件為真為假的評價。

configuration control--配置控制

配置管理的一個方面,包括評價、協調、批准、和實現配置項的變更。

configuration management--配置管理

一套技術和管理方面的原則用於確定和文件化一個配置項的功能和物理屬性、控制對這些屬性的變更、記錄和報

告變更處理和實現的狀態、以及驗證與指定需求的一致性。

conformance criterion-- 一致性標準

判斷元件在一個特定輸入值上的行為是否符合規格的一種方法。

Conformance Testing-- 一致性測試

測試一個系統的實現是否和其基於的規格相一致的測試。

consistency -- 一致性

在系統或元件的各組成部分和文件之間沒有矛盾,一致的程度。

consistency checker-- 一致性檢查器

一個軟體工具,用於測試設計規格中需求的一致性和完整性。

control flow--控制流

程式執行中所有可能的事件順序的一個抽象表示。

control flow graph--控制流圖

透過一個元件的可能替換控制流路徑的一個圖形表示。

conversion testing--轉換測試

用於測試已有系統的資料是否能夠轉換到替代系統上的一種測試。

corrective maintenance--故障檢修

用於糾正硬體或軟體中故障的維護。

correctness --正確性

軟體遵從其規格的程度。

correctness --正確性

軟體在其規格、設計和編碼中沒有故障的程度。軟體、文件和其它項滿足需求的程度。軟體、文件和其它項滿足

使用者明顯的和隱含的需求的程度。

coverage --覆蓋率

用於確定測試所執行到的覆蓋項的百分比。

coverage item--覆蓋項

作為測試基礎的一個入口或屬性:如語句、分支、條件等。

crash--崩潰

計算機系統或元件突然並完全的喪失功能。

criticality--關鍵性

需求、模組、錯誤、故障、失效或其它項對一個系統的操作或開發影響的程度。

criticality analysis--關鍵性分析

需求的一種分析,它根據需求的風險情況給每個需求項分配一個關鍵級別。

cyclomatic complexity--迴圈複雜度

一個程式中獨立路徑的數量。

常見測試術語四

data corruption--資料汙染

違背資料一致性的情況。

data definition--資料定義

一個可執行語句,在該語句上一個變數被賦予了一個值。

data definition C-use coverage--資料定義C-use覆蓋

在元件中被測試執行到的資料定義C-use使用對的百分比。

data definition C-use pair--資料定義C-use使用對

一個資料定義和一個計算資料使用,資料使用的值是資料定義的值。

data definition P-use coverage--資料定義P-use覆蓋

在元件中被測試執行到的資料定義P-use使用對的百分比。

data definition P-use pair--資料定義P-use使用對

一個資料定義和一個條件資料使用,資料使用的值是資料定義的值。

data definition-use coverage--資料定義使用覆蓋

在元件中被測試執行到的資料定義使用對的百分比。

data definition-use pair --資料定義使用對

一個資料定義和一個資料使用,資料使用的值是資料定義的值。

data definition-use testing--資料定義使用測試

以執行資料定義使用對為目標進行測試用例設計的一種技術。

data dictionary--資料字典

(1)一個軟體系統中使用的所有資料項名稱,以及這些項相關屬性的集合。(2)資料流、資料元素、檔案、資料基礎、和相關處理的一個集合。

data flow analysis--資料流分析

一個軟體驗證和確認過程,用於保證輸入和輸出資料和它們的格式是被適當定義的,並且資料流是正確的。

data flow coverage--資料流覆蓋

測試覆蓋率的度量是根據變數在程式碼中的使用情況。

data flow diagram--資料流圖

把資料來源、資料接受、資料儲存和資料處理作為節點描述的一個圖形,資料之間的邏輯體現為節點之間的邊。

data flow testing--資料流測試

根據程式碼中變數的使用情況進行的測試。

data integrity--資料完整性

一個資料集合完全、正確和一致的程度。

data use--資料使用

一個可執行的語句,在該語句中,變數的值被訪問。

data validation--資料確認

用於確認資料不正確、不完整和不合理的過程。

dead code--死程式碼

在程式操作過程中永遠不可能被執行到的程式碼。

Debugging--除錯

發現和去除軟體失效根源的過程。

decision--判定

一個程式控制點,在該控制點上,控制流有兩個或多個可替換路由。

Decision condition--判定條件

判定內的一個條件。

decision coverage--判定覆蓋

在元件中被測試執行到的判定結果的百分比。

decision outcome--判定結果

一個判定的結果,決定控制流走哪條路徑。

decision table--判定表

一個表格,用於顯示條件和條件導致動作的集合。

Depth Testing--深度測試

執行一個產品的一個特性的所有細節,但不測試所有特性。比較廣度測試。

design of experiments--實驗設計

一種計劃實驗的方法,這樣適合分析的資料可以被收集。

design-based testing--基於設計的測試

根據軟體的構架或詳細設計引出測試用例的一種方法。

desk checking--桌面檢查

透過手工模擬軟體執行的方式進行測試的一種方式。

diagnostic--診斷

檢測和隔離故障或失效的過程。

dirty testing--骯髒測試

參考負面測試(negative testing)

disaster recovery--災難恢復

一個災難的恢復和重建過程或能力。

documentation testing --文件測試

測試關注於文件的正確性。

domain--域

值被選擇的一個集合。

domain testing--域測試

參考等價劃分測試(equivalence partition testing)

dynamic analysis--動態分析

根據執行的行為評價一個系統或元件的過程。

Dynamic Testing--動態測試

透過執行軟體的手段來測試軟體。

常見測試術語五

embedded software--嵌入式軟體

軟體執行在特定硬體裝置中,不能獨立於硬體存在。這類系統一般要求實時性較高。

emulator--模擬

一個模仿另一個系統的系統或裝置,它接受相同的輸入併產生相同的輸出。

End-to-End testing--端到端測試

在一個模擬現實使用的場景下測試一個完整的應用環境,例如和資料庫互動,使用網路通訊等。

entity relationship diagram--實體關係圖

描述現實世界中實體及它們關係的圖形。

entry point --入口點

一個元件的第一個可執行語句。

Equivalence Class--等價類

元件輸入或輸出域的一個部分,在該部分中,元件的行為從元件的規格上來看認為是相同的。

equivalence partition coverage--等價劃分覆蓋

在元件中被測試執行到的等價類的百分比。

equivalence partition testing--等價劃分測試

根據等價類設計測試用例的一種技術。

Equivalence Partitioning--等價劃分

元件的一個測試用例設計技術,該技術從元件的等價類中選取典型的點進行測試。

error--錯誤

IEEE的定義是:一個人為產生不正確結果的行為。

error guessing--錯誤猜測

根據測試人員以往的經驗猜測可能出現問題的地方來進行用例設計的一種技術。

error seeding--錯誤播種/錯誤插值

故意插入一些已知故障(fault)到一個系統中去的過程,目的是為了根據錯誤檢測和跟蹤的效率並估計系統中遺

留缺陷的數量。

exception--異常/例外

一個引起正常程式執行掛起的事件。

executable statement--可執行語句

一個語句在被編譯後會轉換成目的碼,當程式執行是會被執行,並且可能對程式資料產生動作。

Exhaustive Testing--窮盡測試

測試覆蓋軟體的所有輸入和條件組合。

exit point--出口點

一個元件的最後一個可執行語句。

expected outcome--期望結果

參考預期結果(predicted outcome)。

常見測試術語六

failure--失效

軟體的行為與其期望的服務相背離。

fault--故障

在軟體中一個錯誤的表現。

feasible path--可達路徑

可以透過一組輸入值和條件執行到的一條路徑。

feature testing--特性測試

參考功能測試(Functional Testing)

FMEA--失效模型效果分析(Failure Modes and Effects Analysis)

可靠性分析中的一種方法,用於在基本元件級別上確認對系統效能有重大影響的失效。

FMECA--失效模型效果關鍵性分析(Failure Modes and Effects Criticality Analysis)

FMEA的一個擴充套件,它分析了失效結果的嚴重性。

FTA--故障樹分析(Fault Tree Analysis)

引起一個不需要事件產生的條件和因素的確認和分析,通常是嚴重影響系統效能、經濟性、安全性或其它需要特

性。

functional decomposition--功能分解

參考模組分解(modular decomposition)

Functional Specification --功能規格說明書

一個詳細描述產品特性的文件。

Functional Testing--功能測試

測試一個產品的特性和可操作行為以確定它們滿足規格。

常見測試術語七

glass box testing--玻璃盒測試

參考白盒測試(White Box Testing)

IEEE--美國電子與電器工程師學會(Institute of Electrical and Electronic Engineers)

incremental testing--漸增測試

整合測試的一種,元件逐漸被增加到系統中直到整個系統被整合。

infeasible path--不可達路徑

不能夠透過任何可能的輸入值集合執行到的路徑。

input domain--輸入域

所有可能輸入的集合。

inspection--檢視

對文件進行的一種評審形式。

installability testing--可安裝性測試

確定系統的安裝程式是否正確的測試。

instrumentation--插裝

在程式中插入額外的程式碼以獲得程式在執行時行為的資訊。

instrumenter--插裝器

執行插裝的工具

Integration Testing--整合測試

測試一個應用組合後的部分以確保它們的功能在組合之後正確。該測試一般在單元測試之後進行。

interface--介面

兩個功能單元的共享邊界。

interface analysis--介面分析

分析軟體與硬體、使用者和其它軟體之間介面的需求規格。

interface testing--介面測試

測試系統元件間介面的一種測試。

invalid inputs--無效輸入

在程式功能輸入域之外的測試資料。

isolation testing--孤立測試

元件測試(單元測試)策略中的一種,把被測元件從其上下文元件之中孤立出來,透過設計驅動和樁進行測試的

一種方法。

常見測試術語八

Job--工作

一個使用者定義的要計算機完成的工作單元。

job control language--工作控制語言

用於確定工作順序,描述它們對作業系統要求並控制它們執行的語言。

LCSAJ--線性程式碼順序和跳轉(Linear Code Sequence And Jump)

包含三個部分:可執行語句線性順序的起始,線性順序的結束,線上性順序結束處控制流跳轉的目標語句。

LCSAJ coverage--LCSAJ覆蓋

在元件中被測試執行到的LCSAJ的百分比。

LCSAJ testing--LCSAJ測試

根據LCSAJ設計測試用例的一種技術。

Load Testing--負載測試

透過測試系統在資源超負荷情況下的表現,以發現設計上的錯誤或驗證系統的負載能力。

logic analysis--邏輯分析

(1)評價軟體設計的關鍵安全方程式、演算法和控制邏輯的方法。(2)評價程式操作的順序並且檢測可能導致災難的錯誤。

logic-coverage testing--邏輯覆蓋測試

參考結構化測試用例設計(structural test case design)

maintainability--可維護性

一個軟體系統或元件可以被修改的容易程度,這個修改一般是因為缺陷糾正、效能改進或特性增加引起的。

maintainability testing--可維護性測試

測試系統是否滿足可維護性目標。

modified condition/decision coverage--修改條件/判定覆蓋

在元件中被測試執行到的修改條件/判定的百分比。

modified condition/decision testing --修改條件/判定測試

根據MC/DC設計測試用例的一種技術。

Monkey Testing--跳躍式測試

隨機性,跳躍式的測試一個系統,以確定一個系統是否會崩潰。

MTBF--平均失效間隔實際(mean time between failures)

兩次失效之間的平均操作時間。

MTTF--平均失效時間 (mean time to failure)

第一次失效之前的平均時間

MTTR--平均修復時間(mean time to repair)

兩次修復之間的平均時間

multiple condition coverage--多條件覆蓋

參考分支條件組合覆蓋(branch condition combination coverage)

mutation analysis--變體分析

一種確定測試用例套完整性的方法,該方法透過判斷測試用例套能夠區別程式與其變體之間的程度。

常見測試術語九

Negative Testing--逆向測試/反向測試/負面測試

測試瞄準於使系統不能工作。

non-functional requirements testing--非功能性需求測試

與功能不相關的需求測試,如:效能測試、可用性測試等。

N-switch coverage--N切換覆蓋

在元件中被測試執行到的N轉換順序的百分比。

N-switch testing--N切換測試

根據N轉換順序設計測試用例的一種技術,經常用於狀態轉換測試中。

N-transitions--N轉換

N+1轉換順序

operational testing--可操作性測試

在系統或元件操作的環境中評價它們的表現。

output domain--輸出域

所有可能輸出的集合。

常見測試術語十

partition testing--分類測試

參考等價劃分測試(equivalence partition testing)

path--路徑

一個元件從入口到出口的一條可執行語句順序。

path coverage--路徑覆蓋

在元件中被測試執行到的路徑的百分比。

path sensitizing--路徑敏感性

選擇一組輸入值強制元件走一個給定的路徑。

path testing--路徑測試

根據路徑設計測試用例的一種技術,經常用於狀態轉換測試中。

performance testing--效能測試

評價一個產品或元件與效能需求是否符合的測試。

portability testing--可移植性

測試瞄準於證明軟體可以被移植到指定的硬體或軟體平臺上。

Positive Testing--正向測試

測試瞄準於顯示系統能夠正常工作。

precondition--預置條件

環境或狀態條件,元件執行之前必須被填充一個特定的輸入值。

predicate--謂詞

一個邏輯表示式,結果為‘真’或‘假’。

predicate data use--謂詞資料使用

在謂詞中的一個資料使用。

program instrumenter--程式插裝

參考插裝(instrumenter)

progressive testing--遞進測試

在先前特性迴歸測試之後對新特性進行測試的一種策略。

pseudo-random--偽隨機

看似隨機的,實際上是根據預先安排的順序進行的。

常見測試術語十一

QA--質量保證(quality assurance)

(1)已計劃的系統性活動,用於保證一個元件、模組或系統遵從已確立的需求。(2)採取的所有活動以保證一

個開發組織交付的產品滿足效能需求和已確立的標準和過程。

QC--質量控制(quality control)

用於獲得質量需求的操作技術和過程,如測試活動。

Race Condition--競爭狀態

並行問題的根源。對一個共享資源的多個訪問,至少包含了一個寫操作,但是沒有一個機制來協調同時發生的訪問。

recovery testing--恢復性測試

驗證系統從失效中恢復能力的測試。

regression analysis and testing--迴歸分析和測試

一個軟體驗證和確認任務以確定在修改後需要重複測試和分析的範圍。

Regression Testing--迴歸測試

在發生修改之後重新測試先前的測試以保證修改的正確性。

release--釋出

一個批准版本的正式通知和分發。

reliability--可靠性

一個系統或元件在規定的條件下在指定的時間內執行其需要功能的能力。

reliability assessment--可靠性評價

確定一個已有系統或元件的可靠性級別的過程。

requirements-based testing--基於需求的測試

根據軟體元件的需求匯出測試用例的一種設計方法。

review--評審

在產品開發過程中,把產品提交給專案成員、使用者、管理者或其它相關人員評價或批准的過程。

risk--風險

不期望效果的可能性和嚴重性的一個度量。

risk assessment--風險評估

對風險和風險影響的一個完整的評價。

常見測試術語十二

safety--(生命)安全性

不會引起人員傷亡、產生疾病、毀壞或損失裝置和財產、或者破壞環境。

safety critical--嚴格的安全性

一個條件、事件、操作、過程或項,它的認識、控制或執行對生命安全性的系統來說是非常關鍵的。

Sanity Testing--理智測試

軟體主要功能成分的簡單測試以保證它是否能進行基本的測試。參考冒煙測試

SDP--軟體開發計劃(software development plan)

用於一個軟體產品開發的專案計劃。

security testing--安全性測試

驗證系統是否符合安全性目標的一種測試。

security.--(資訊)安全性

參考計算機系統安全性(computer system security)

serviceability testing--可服務性測試

參考可維護性測試(maintainability testing)

simple subpath--簡單子路徑

控制流的一個子路徑,其中沒有不必要的部分被執行。

simulation--模擬

使用另一個系統來表示一個物理的或抽象的系統的選定行為特性。

simulation--模擬

使用一個可執行模型來表示一個物件的行為。

simulator--模擬器

軟體驗證期間的一個裝置、軟體程式、或系統,當它給定一個控制的輸入時,表現的與一個給定的系統類似。

常見測試術語十三

SLA--服務級別協議(service level agreement)

服務提供商與客戶之間的一個協議,用於規定服務提供商應當提供什麼服務。

Smoke Testing--冒煙測試

對軟體主要功能進行快餐式測試。最早來自於硬體測試實踐,以確定新的硬體在第一次使用的時候不會著火。

software development process--軟體開發過程

一個把使用者需求轉換為軟體產品的開發過程。

software diversity--軟體多樣性

一種軟體開發技術,其中,由不同的程式設計師或開發組開發的相同規格的不同程式,目的是為了檢測錯誤、增加可靠性。

software element--軟體元素

軟體開發或維護期間產生或獲得的一個可交付的或過程內的文件。

software engineering--軟體工程

一個應用於軟體開發、操作和維護的系統性的、有紀律的、可量化的方法。

software engineering environment--軟體工程環境

執行一個軟體工程工作的硬體、軟體和韌體。

software life cycle--軟體生命週期

開始於一個軟體產品的構思,結束於該產品不再被使用的這段期間。

SOP--標準操作過程(standard operating procedures)

書面的步驟,這對保證生產和處理的控制是必須的。

source code--原始碼

用一種適合於輸入到彙編器、編譯器或其它轉換裝置的計算機指令和資料定義。

source statement--源語句

參考語句(statement)

常見測試術語十四

specification--規格

元件功能的一個描述,格式是:對指定的輸入在指定的條件下的輸出。

specified input--指定的輸入

一個輸入,根據規格能預知其輸出。

spiral model --螺旋模型

軟體開發過程的一個模型,其中的組成活動,典型的包括需求分析,概要設計,詳細設計,編碼,整合和測試等活動被迭代的執行直到軟體被完成。

SQL--結構化查詢語句(structured query language)

在一個關聯式資料庫中查詢和處理資料的一種語言。

state--狀態

一個系統、元件或模擬可能存在其中的一個條件或模式。

state diagram--狀態圖

一個圖形,描繪一個系統或元件可能假設的狀態,並且顯示引起或導致一個狀態切換到另一個狀態的事件或環境。

state transition--狀態轉換

一個系統或元件的兩個允許狀態之間的切換。

state transition testing --狀態轉換測試

根據狀態轉換來設計測試用例的一種方法。

statement--語句

程式語言的一個實體,是典型的最小可執行單元。

statement coverage--語句覆蓋

在一個元件中,透過執行一定的測試用例所能達到的語句覆蓋百分比。

statement testing--語句測試

根據語句覆蓋來設計測試用例的一種方法。

Static Analysis--靜態分析

分析一個程式的執行,但是並不實際執行這個程式。

常見測試術語十五

Static Analyzer--靜態分析器

進行靜態分析的工具。

Static Testing--靜態測試

不透過執行來測試一個系統。

statistical testing--統計測試

透過使用對輸入統計分佈進行分析來構造測試用例的一種測試設計方法。

stepwise refinement--逐步最佳化

一個結構化軟體設計技術,資料和處理步驟首先被廣泛的定義,然後被逐步的進行了細化。

storage testing--儲存測試

驗證系統是否滿足指定儲存目標的測試。

Stress Testing--壓力測試

在規定的規格條件或者超過規定的規格條件下,測試一個系統,以評價其行為。類似負載測試,通常是效能測試

的一部分。

structural coverage--結構化覆蓋

根據元件內部的結構度量覆蓋率。

structural test case design--結構化測試用例設計

根據元件內部結構的分析來設計測試用例的一種方法。

structural testing--結構化測試

參考結構化測試用例設計(structural test case design)

structured basis testing--結構化的基礎測試

根據程式碼邏輯設計測試用例來獲得100%分支覆蓋的一種測試用例設計技術。

structured design--結構化設計

軟體設計的任何遵循一定紀律的方法,它按照特定的規則,例如:模組化,有頂向下設計,資料逐步最佳化,系統

結構和處理步驟。

structured programming--結構化程式設計

在結構化程式開發中的任何包含結構化設計和結果的軟體開發技術。

structured walkthrough--結構化走讀

參考走讀(walkthrough)

常見測試術語十六

stub--樁

一個軟體模組的框架或特殊目標實現,主要用於開發和測試一個元件,該元件呼叫或依賴這個模組。

symbolic evaluation--符號評價

參考符號執行(symbolic execution)

symbolic execution--符號執行

透過符號表示式來執行程式路徑的一種靜態分析設計技術。其中,程式的執行被用符號來模擬,例如,使用變數

名而不是實際值,程式的輸出被表示成包含這些符號的邏輯或數學表示式。

symbolic trace--符號軌跡

一個計算機程式透過符號執行是經過的語句分支結果的一個記錄。

syntax testing--語法分析

根據輸入語法來驗證一個系統或元件的測試用例設計技術。

system analysis--系統分析

對一個計劃的或現實的系統進行的一個系統性調查以確定系統的功能以及系統與其它系統之間的互動。

system design--系統設計

一個定義硬體和軟體構架、元件、模組、介面和資料的過程以滿足指定的規格。

system integration--系統整合

一個系統元件的漸增的連線和測試,直到一個完整的系統。

System Testing--系統測試

從一個系統的整體而不是個體上來測試一個系統,並且該測試關注的是規格,而不是系統內部的邏輯。

常見測試術語十七

technical requirements testing--技術需求測試

參考非功能需求測試(non-functional requirements testing)

test automation--測試自動化

使用工具來控制測試的執行、結果的比較、測試預置條件的設定、和其它測試控制和報告功能。

test case--測試用例

用於特定目標而開發的一組輸入、預置條件和預期結果。

test case design technique--測試用例設計技術

選擇和匯出測試用例的技術。

test case suite--測試用例套

對被測軟體的一個或多個測試用例的集合。

test comparator--測試比較器

一個測試工具用於比較軟體實際測試產生的結果與測試用例預期的結果。

test completion criterion--測試完成標準

一個標準用於確定被計劃的測試何時完成。

test coverage--測試覆蓋

參考覆蓋率(Coverage)

test driver--測試驅動

一個程式或測試工具用於根據測試套執行軟體。

test environment--測試環境

測試執行其上的軟體和硬體環境的描述,以及任何其它與被測軟體互動的軟體,包括驅動和樁。

常見測試術語十八

test execution--測試執行

一個測試用例被被測軟體執行,並得到一個結果。

test execution technique--測試執行技術

執行測試用例的技術,包括手工、自動化等。

test generator--測試生成器

根據特定的測試用例產生測試用例的工具。

test harness--測試用具

包含測試驅動和測試比較器的測試工具。

test log--測試日誌

一個關於測試執行所有相關細節的時間記錄。

test measurement technique--測試度量技術

度量測試覆蓋率的技術。

Test Plan--測試計劃

一個文件,描述了要進行的測試活動的範圍、方法、資源和進度。它確定測試項、被測特性、測試任務、誰執行

任務,並且任何風險都要衝突計劃。

test procedure--測試規程

一個文件,提供詳細的測試用例執行指令。

test records--測試記錄

對每個測試,明確的記錄被測元件的標識、版本,測試規格,和實際結果

test report--測試報告

一個描述系統或元件執行的測試和結果的文件。

Test Script--測試指令碼

一般指的是一個特定測試的一系列指令,這些指令可以被自動化測試工具執行。

Test Specification--測試規格

一個文件,用於指定一個軟體特性、特性組合或所有特性的測試方法、輸入、預期結果和執行條件。

常見測試術語十九

test strategy--測試策略

一個簡單的高層文件,用於描述測試的大致方法,目標和方向。

test suite--測試套

測試用例和/或測試指令碼的一個集合,與一個應用的特定功能或特性相關。

test target--測試目標

一組測試完成標準。

testability--可測試性

一個系統或元件有利於測試標準建立和確定這些標準是否被滿足的測試執行的程度。

Testing--測試

IEEE給出的定義是:1)一個執行軟體的過程,以驗證其滿足指定的需求並檢測錯誤。2)一個軟體項的分析過程

以檢測已有條件之間的不同,並評價軟體項的特性。

thread testing--執行緒測試

自頂向下測試的一個變化版本,其中,遞增的元件整合遵循需求子集的實現。

time sharing--時間共享

一種操作方式,允許兩個或多個使用者在相同的計算機系統上同時執行計算機程式。其實現可能透過時間片輪轉、

優先順序中斷等。

top-down design--由頂向下設計

一種設計策略,首先設計最高層的抽象和處理,然後逐步向更低階別進行設計。

top-down testing--自頂向下測試

整合測試的一種策略,首先測試最頂層的元件,其它元件使用樁,然後逐步加入較低層的元件進行測試,直到所

有元件被整合到系統中。

traceability--可跟蹤性

開發過程的兩個或多個產品之間關係可以被建立起來的程度,尤其是產品彼此之間有一個前後處理關係。

traceability analysis--跟蹤性分析

(1)跟蹤概念文件中的軟體需求到系統需求;(2)跟蹤軟體設計描述到軟體需求規格,以及軟體需求規格到軟

件設計描述;(3)跟蹤原始碼對應到設計規格,以及設計規格對應到原始碼。分析確定它們之間正確性、一致性

、完整性、精確性的關係。

traceability matrix--跟蹤矩陣

一個用於記錄兩個或多個產品之間關係的矩陣。例如,需求跟蹤矩陣是跟蹤從需求到設計再到編碼的實現。

常見測試術語二十

transaction--事務/處理

(1)一個命令、訊息或輸入記錄,它明確或隱含的呼叫了一個處理活動,例如更新一個檔案。(2)使用者和系統

之間的一次互動。(3)在一個資料庫管理系統中,完成一個特定目的的處理單元,如恢復、更新、修改或刪除一

個或多個資料元素。

transform analysis--事務分析

系統的結構是根據分析系統需要處理的事務獲得的一種分析技術。

trojan horse--特洛伊木馬

一種攻擊計算機系統的方法,典型的方法是提供一個包含具有攻擊性隱含程式碼的有用程式給使用者,在使用者執行該

程式的時候,其隱含的程式碼對系統進行非法訪問,並可能產生破壞。

truth table--真值表

用於邏輯操作的一個操作表格。

Unit Testing--單元測試

測試單個的軟體元件,屬於白盒測試範疇,其測試基礎是軟體內部的邏輯。

Usability Testing--可用性測試

測試使用者使用和學習產品的容易程度。

validation--確認

根據使用者需要確認軟體開發的產品的正確性。

verification--驗證

評價一個元件或系統以確認給定開發階段的產品是否滿足該階段開始時設定的標準。

version--版本

一個軟體項或軟體元素的一個初始釋出或一個完整的再發布。

volume testing--容量測試

使用大容量資料測試系統的一種策略。

Walkthrough--走讀

一個針對需求、設計或程式碼的非正式的同行評審,一般由作者發起,由作者的同行參與進行的評審過程。

waterfall model--瀑布模型

軟體開發過程模型的一種,包括概念階段、需求階段、設計階段、實現階段、測試階段、安裝和檢查階段、操作

和維護階段,這些階段按次序進行,可能有部分重疊,但很少會迭代。

White Box Testing--白盒測試

根據軟體內部的工作原理分析來進行測試。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23682146/viewspace-1032739/,如需轉載,請註明出處,否則將追究法律責任。

相關文章