軟件測試常用術語表

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

actualoutcome--實際結果

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

AdHocTesting--隨機測試

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

algorithm--算法

(1)一個定義好的有限規則集,用於在有限步驟內解決一個問題;

(2)執行一個特定任務的任何操作序列。

algorithmanalysis--算法分析

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

AlphaTesting--Alpha測試

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

analysis--分析

(1)分解到一些原子部分或基本原則,以便確定整體的特性;

(2)一個推理的過程,顯示一個特定的結果是假設前提的結果;

(3)一個問題的方法研究,並且問題被分解爲一些小的相關單元作進一步詳細研究。

anomaly--異常

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

applicationsoftware--應用軟件

滿足特定需要的軟件。

architecture--構架

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

 

ASQ--自動化軟件質量(AutomatedSoftwareQuality)

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

 

assertion--斷言

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

 

assertionchecking--斷言檢查

用戶在程序中嵌入的斷言的檢查。

 

audit--審計

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

 

audittrail--審計跟蹤

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

 

AutomatedTesting--自動化測試

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

 

Backus-NaurForm--BNF範式

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

 

baseline--基線

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

 

BasicBlock--基本塊

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

 

basistestset--基本測試集

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

 

behaviour--行爲

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

 

benchmark--標杆/指標/基準

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

 

BetaTesting--Beta測試

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

 

big-bangtesting--大錘測試/一次性集成測試

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

 

BlackBoxTesting--黑盒測試

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

 

bottom-uptesting--由低向上測試

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

 

boundaryvalue--邊界值

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

 

boundaryvaluecoverage--邊界值覆蓋

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

 

boundaryvaluetesting--邊界值測試

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

 

BoundryValueAnalysis--邊界值分析

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

 

branch--分支

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

 

branchcondition--分支條件

 

branchconditioncombinationcoverage--分支條件組合覆蓋

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

 

branchconditioncombinationtesting--分支條件組合測試

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

 

branchconditioncoverage--分支條件覆蓋

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

 

branchconditiontesting--分支條件測試

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

 

branchcoverage--分支覆蓋

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

 

branchoutcome--分支結果

見判定結果(decisionoutcome)

 

branchpoint--分支點

見判定(decision)

 

branchtesting--分支測試

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

 

BreadthTesting--廣度測試

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

 

bug--缺陷

 

capture/playbacktool--捕獲/回放工具

參考capture/replaytool

 

Capture/ReplayTool--捕獲/回放工具

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

 

CASE--計算機輔助軟件工程(computeraidedsoftwareengineering)

用於支持軟件開發的一個自動化系統。

 

CAST--計算機輔助測試

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

 

cause-effectgraph--因果圖

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

 

certification--證明

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

 

changecontrol--變更控制

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

 

codeaudit--代碼審計

由一個人、組或工具對源代碼進行的一個獨立的評審,以驗證其與設計規格、程序標準的一致性。正確性和有效性也會被評價。

 

CodeCoverage--代碼覆蓋率

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

 

CodeInspection--代碼檢視

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

 

CodeWalkthrough--代碼走讀

一個非正式的同行評審手段,在該評審中,代碼被使用一些簡單的測試用例進行人工執行,程序變量的狀態被手工分析,以分析程序的邏輯和假設。

 

code-basedtesting--基於代碼的測試

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

 

codingstandards--編程規範

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

 

CompatibilityTesting--兼容性測試

測試軟件是否和系統的其它與之交互的元素之間兼容,如:瀏覽器、操作系統、硬件等。

 

completepathtesting--完全路徑測試

參考窮盡測試(exhaustivetesting)

 

completeness--完整性

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

 

complexity--複雜性

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

 

Component--組件

一個最小的軟件單元,有着獨立的規格

 

ComponentTesting--組件測試

參考單元測試

 

computationdatause--計算數據使用

一個不在條件中的數據使用。

 

computersystemsecurity--計算機系統安全性

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

 

condition--條件

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

 

conditioncoverage--條件覆蓋

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

 

conditionoutcome--條件結果

條件爲真爲假的評價。

 

configurationcontrol--配置控制

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

 

configurationmanagement--配置管理

一套技術和管理方面的原則用於確定和文檔化一個配置項的功能和物理屬性、控制對這些屬性的變更、記錄和報告變更處理和實現的狀態、以及驗證與指定需求的一致性。

 

conformancecriterion--一致性標準

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

 

ConformanceTesting--一致性測試

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

 

consistency--一致性

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

 

consistencychecker--一致性檢查器

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

 

controlflow--控制流

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

 

controlflowgraph--控制流圖

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

 

conversiontesting--轉換測試

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

 

correctivemaintenance--故障檢修

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

 

correctness--正確性

軟件遵從其規格的程度。

 

correctness--正確性

軟件在其規格、設計和編碼中沒有故障的程度。軟件、文檔和其它項滿足需求的程度。軟件、文檔和其它項滿足用戶明顯的和隱含的需求的程度。

 

coverage--覆蓋率

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

 

coverageitem--覆蓋項

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

 

crash--崩潰

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

 

criticality--關鍵性

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

 

criticalityanalysis--關鍵性分析

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

 

cyclomaticcomplexity--循環複雜度

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

 

datacorruption--數據污染

違背數據一致性的情況。

 

datadefinition--數據定義

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

 

datadefinitionC-usecoverage--數據定義C-use覆蓋

在組件中被測試執行到的數據定義C-use使用對的百分比。

 

datadefinitionC-usepair--數據定義C-use使用對

一個數據定義和一個計算數據使用,數據使用的值是數據定義的值。

 

datadefinitionP-usecoverage--數據定義P-use覆蓋

在組件中被測試執行到的數據定義P-use使用對的百分比。

 

datadefinitionP-usepair--數據定義P-use使用對

一個數據定義和一個條件數據使用,數據使用的值是數據定義的值。

 

datadefinition-usecoverage--數據定義使用覆蓋

在組件中被測試執行到的數據定義使用對的百分比。

 

datadefinition-usepair--數據定義使用對

一個數據定義和一個數據使用,數據使用的值是數據定義的值。

 

datadefinition-usetesting--數據定義使用測試

以執行數據定義使用對爲目標進行測試用例設計的一種技術。

 

datadictionary--數據字典

(1)一個軟件系統中使用的所有數據項名稱,以及這些項相關屬性的集合;

(2)數據流、數據元素、文件、數據基礎、和相關處理的一個集合。

 

dataflowanalysis--數據流分析

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

 

dataflowcoverage--數據流覆蓋

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

 

dataflowdiagram--數據流圖

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

 

dataflowtesting--數據流測試

根據代碼中變量的使用情況進行的測試。

 

dataintegrity--數據完整性

一個數據集合完全、正確和一致的程度。

 

datause--數據使用

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

 

datavalidation--數據確認

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

 

deadcode--死代碼

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

 

Debugging--調試

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

 

decision--判定

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

 

Decisioncondition--判定條件

判定內的一個條件。

 

decisioncoverage--判定覆蓋

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

 

decisionoutcome--判定結果

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

 

decisiontable--判定表

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

 

DepthTesting--深度測試

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

 

designofexperiments--實驗設計

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

 

design-basedtesting--基於設計的測試

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

 

deskchecking--桌面檢查

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

 

diagnostic--診斷

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

 

dirtytesting--骯髒測試

參考負面測試(negativetesting)

 

disasterrecovery--災難恢復

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

 

documentationtesting--文檔測試

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

 

domain--域

值被選擇的一個集合。

 

domaintesting--域測試

參考等價劃分測試(equivalencepartitiontesting)

 

dynamicanalysis--動態分析

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

 

DynamicTesting--動態測試

通過執行軟件的手段來測試軟件。

 

embeddedsoftware--嵌入式軟件

軟件運行在特定硬件設備中,不能獨立於硬件存在。這類系統一般要求實時性較高。

 

emulator--仿真

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

 

End-to-Endtesting--端到端測試

在一個模擬現實使用的場景下測試一個完整的應用環境,例如和數據庫交互,使用網絡通信等。

 

entityrelationshipdiagram--實體關係圖

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

 

entrypoint--入口點

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

 

EquivalenceClass--等價類

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

 

equivalencepartitioncoverage--等價劃分覆蓋

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

 

equivalencepartitiontesting--等價劃分測試

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

 

EquivalencePartitioning--等價劃分

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

 

error--錯誤

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

 

errorguessing--錯誤猜測

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

 

errorseeding--錯誤播種/錯誤插值

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

 

exception--異常/例外

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

 

executablestatement--可執行語句

一個語句在被編譯後會轉換成目標代碼,當程序運行是會被執行,並且可能對程序數據產生動作。

 

ExhaustiveTesting--窮盡測試

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

 

exitpoint--出口點

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

 

expectedoutcome--期望結果

參考預期結果(predictedoutcome)。

 

failure--失效

軟件的行爲與其期望的服務相背離。

 

fault--故障

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

 

feasiblepath--可達路徑

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

 

featuretesting--特性測試

參考功能測試(FunctionalTesting)

 

FMEA--失效模型效果分析(FailureModesandEffectsAnalysis)

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

 

FMECA--失效模型效果關鍵性分析(FailureModesandEffectsCriticalityAnalysis)

 

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

 

FTA--故障樹分析(FaultTreeAnalysis)

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

 

functionaldecomposition--功能分解

參考模塊分解(modulardecomposition)

 

FunctionalSpecification--功能規格說明書

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

 

FunctionalTesting--功能測試

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

 

glassboxtesting--玻璃盒測試

參考白盒測試(WhiteBoxTesting)

 

IEEE--美國電子與電器工程師學會(InstituteofElectricalandElectronicEngineers)

 

incrementaltesting--漸增測試

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

 

infeasiblepath--不可達路徑

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

 

inputdomain--輸入域

所有可能輸入的集合。

 

inspection--檢視

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

 

installabilitytesting--可安裝性測試

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

 

instrumentation--插裝

在程序中插入額外的代碼以獲得程序在執行時行爲的信息。

 

instrumenter--插裝器

執行插裝的工具

 

IntegrationTesting--集成測試

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

 

interface--接口

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

 

interfaceanalysis--接口分析

分析軟件與硬件、用戶和其它軟件之間接口的需求規格。

 

interfacetesting--接口測試

測試系統組件間接口的一種測試。

 

invalidinputs--無效輸入

在程序功能輸入域之外的測試數據。

 

isolationtesting--孤立測試

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

 

Job--工作

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

 

jobcontrollanguage--工作控制語言

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

 

LCSAJ--線性代碼順序和跳轉(LinearCodeSequenceAndJump)

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

 

LCSAJcoverage--LCSAJ覆蓋

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

 

LCSAJtesting--LCSAJ測試

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

 

LoadTesting--負載測試

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

 

logicanalysis--邏輯分析

(1)評價軟件設計的關鍵安全方程式、算法和控制邏輯的方法;

(2)評價程序操作的順序並且檢測可能導致災難的錯誤。

 

logic-coveragetesting--邏輯覆蓋測試

參考結構化測試用例設計(structuraltestcasedesign)

 

maintainability--可維護性

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

 

maintainabilitytesting--可維護性測試

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

 

modifiedcondition/decisioncoverage--修改條件/判定覆蓋

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

 

modifiedcondition/decisiontesting--修改條件/判定測試

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

 

MonkeyTesting--跳躍式測試

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

 

MTBF--平均失效間隔實際(meantimebetweenfailures)

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

 

MTTF--平均失效時間(meantimetofailure)

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

 

MTTR--平均修復時間(meantimetorepair)

兩次修復之間的平均時間

 

multipleconditioncoverage--多條件覆蓋

參考分支條件組合覆蓋(branchconditioncombinationcoverage)

 

mutationanalysis--變體分析

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

 

NegativeTesting--逆向測試/反向測試/負面測試

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

 

non-functionalrequirementstesting--非功能性需求測試

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

 

N-switchcoverage--N切換覆蓋

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

 

N-switchtesting--N切換測試

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

 

N-transitions--N轉換

N+1轉換順序

 

operationaltesting--可操作性測試

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

 

outputdomain--輸出域

所有可能輸出的集合。

 

partitiontesting--分類測試

參考等價劃分測試(equivalencepartitiontesting)

 

path--路徑

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

 

pathcoverage--路徑覆蓋

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

 

pathsensitizing--路徑敏感性

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

 

pathtesting--路徑測試

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

 

performancetesting--性能測試

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

 

portabilitytesting--可移植性

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

 

PositiveTesting--正向測試

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

 

precondition--預置條件

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

 

predicate--謂詞

一個邏輯表達式,結果爲‘真’或‘假’。

 

predicatedatause--謂詞數據使用

在謂詞中的一個數據使用。

 

programinstrumenter--程序插裝

參考插裝(instrumenter)

 

progressivetesting--遞進測試

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

 

pseudo-random--僞隨機

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

 

QA--質量保證(qualityassurance)

(1)已計劃的系統性活動,用於保證一個組件、模塊或系統遵從已確立的需求;

(2)採取的所有活動以保證一個開發組織交付的產品滿足性能需求和已確立的標準和過程。

 

QC--質量控制(qualitycontrol)

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

 

RaceCondition--競爭狀態

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

 

recoverytesting--恢復性測試

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

 

regressionanalysisandtesting--迴歸分析和測試

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

 

RegressionTesting--迴歸測試

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

 

release--發佈

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

 

reliability--可靠性

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

 

reliabilityassessment--可靠性評價

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

 

requirements-basedtesting--基於需求的測試

根據軟件組件的需求導出測試用例的一種設計方法。

 

review--評審

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

 

risk--風險

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

 

riskassessment--風險評估

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

 

safety--(生命)安全性

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

 

safetycritical--嚴格的安全性

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

 

SanityTesting--理智測試

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

 

SDP--軟件開發計劃(softwaredevelopmentplan)

用於一個軟件產品開發的項目計劃。

 

securitytesting--安全性測試

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

 

security.--(信息)安全性

參考計算機系統安全性(computersystemsecurity)

 

serviceabilitytesting--可服務性測試

參考可維護性測試(maintainabilitytesting)

 

simplesubpath--簡單子路徑

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

 

simulation--模擬

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

 

simulation--模擬

使用一個可執行模型來表示一個對象的行爲。

 

simulator--模擬器

軟件驗證期間的一個設備、軟件程序、或系統,當它給定一個控制的輸入時,表現的與一個給定的系統類似。

 

SLA--服務級別協議(servicelevelagreement)

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

 

SmokeTesting--冒煙測試

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

 

softwaredevelopmentprocess--軟件開發過程

一個把用戶需求轉換爲軟件產品的開發過程。

 

softwarediversity--軟件多樣性

一種軟件開發技術,其中,由不同的程序員或開發組開發的相同規格的不同程序,目的是爲了檢測錯誤、增加可靠性。

 

softwareelement--軟件元素

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

 

softwareengineering--軟件工程

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

 

softwareengineeringenvironment--軟件工程環境

執行一個軟件工程工作的硬件、軟件和固件。

 

softwarelifecycle--軟件生命週期

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

 

SOP--標準操作過程(standardoperatingprocedures)

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

 

sourcecode--源代碼

用一種適合於輸入到彙編器、編譯器或其它轉換設備的計算機指令和數據定義。

 

sourcestatement--源語句

參考語句(statement)

 

specification--規格

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

 

specifiedinput--指定的輸入

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

 

spiralmodel--螺旋模型

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

 

SQL--結構化查詢語句(structuredquerylanguage)

在一個關係數據庫中查詢和處理數據的一種語言。

 

state--狀態

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

 

statediagram--狀態圖

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

 

statetransition--狀態轉換

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

 

statetransitiontesting--狀態轉換測試

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

 

statement--語句

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

 

statementcoverage--語句覆蓋

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

 

statementtesting--語句測試

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

 

StaticAnalysis--靜態分析

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

 

StaticAnalyzer--靜態分析器

進行靜態分析的工具。

 

StaticTesting--靜態測試

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

 

statisticaltesting--統計測試

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

 

stepwiserefinement--逐步優化

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

 

storagetesting--存儲測試

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

 

StressTesting--壓力測試

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

的一部分。

 

structuralcoverage--結構化覆蓋

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

 

structuraltestcasedesign--結構化測試用例設計

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

 

structuraltesting--結構化測試

參考結構化測試用例設計(structuraltestcasedesign)

 

structuredbasistesting--結構化的基礎測試

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

 

structureddesign--結構化設計

軟件設計的任何遵循一定紀律的方法,它按照特定的規則,例如:模塊化,有頂向下設計,數據逐步優化,系統結構和處理步驟。

 

structuredprogramming--結構化編程

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

 

structuredwalkthrough--結構化走讀

參考走讀(walkthrough)

 

stub--樁

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

 

symbolicevaluation--符號評價

參考符號執行(symbolicexecution)

 

symbolicexecution--符號執行

通過符號表達式來執行程序路徑的一種靜態分析設計技術。其中,程序的執行被用符號來模擬,例如,使用變量名而不是實際值,程序的輸出被表示成包含這些符號的邏輯或數學表達式。

 

symbolictrace--符號軌跡

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

 

syntaxtesting--語法分析

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

 

systemanalysis--系統分析

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

 

systemdesign--系統設計

一個定義硬件和軟件構架、組件、模塊、接口和數據的過程以滿足指定的規格。

 

systemintegration--系統集成

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

 

SystemTesting--系統測試

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

 

technicalrequirementstesting--技術需求測試

參考非功能需求測試(non-functionalrequirementstesting)

 

testautomation--測試自動化

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

 

testcase--測試用例

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

 

testcasedesigntechnique--測試用例設計技術

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

 

testcasesuite--測試用例套

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

 

testcomparator--測試比較器

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

 

testcompletioncriterion--測試完成標準

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

 

testcoverage--測試覆蓋

參考覆蓋率(Coverage)

 

testdriver--測試驅動

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

 

testenvironment--測試環境

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

 

testexecution--測試執行

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

 

testexecutiontechnique--測試執行技術

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

 

testgenerator--測試生成器

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

 

testharness--測試用具

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

 

testlog--測試日誌

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

 

testmeasurementtechnique--測試度量技術

度量測試覆蓋率的技術。

 

TestPlan--測試計劃

一個文檔,描述了要進行的測試活動的範圍、方法、資源和進度。它確定測試項、被測特性、測試任務、誰執行任務,並且任何風險都要衝突計劃。

 

testprocedure--測試規程

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

 

testrecords--測試記錄

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

 

testreport--測試報告

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

 

TestScript--測試腳本

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

 

TestSpecification--測試規格

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

 

teststrategy--測試策略

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

 

testsuite--測試套

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

 

testtarget--測試目標

一組測試完成標準。

 

testability--可測試性

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

 

Testing--測試

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

2)一個軟件項的分析過程以檢測已有條件之間的不同,並評價軟件項的特性。

 

threadtesting--線程測試

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

 

timesharing--時間共享

一種操作方式,允許兩個或多個用戶在相同的計算機系統上同時執行計算機程序。其實現可能通過時間片輪轉、優先級中斷等。

 

top-downdesign--由頂向下設計

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

 

top-downtesting--自頂向下測試

集成測試的一種策略,首先測試最頂層的組件,其它組件使用樁,然後逐步加入較低層的組件進行測試,直到所有組件被集成到系統中。

 

traceability--可跟蹤性

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

 

traceabilityanalysis--跟蹤性分析

(1)跟蹤概念文檔中的軟件需求到系統需求;

(2)跟蹤軟件設計描述到軟件需求規格,以及軟件需求規格到軟件設計描述;

(3)跟蹤源代碼對應到設計規格,以及設計規格對應到源代碼。分析確定它們之間正確性、一致性、完整性、精確性的關係。

 

traceabilitymatrix--跟蹤矩陣

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

 

transaction--事務/處理

(1)一個命令、消息或輸入記錄,它明確或隱含的調用了一個處理活動,例如更新一個文件;

(2)用戶和系統之間的一次交互;

(3)在一個數據庫管理系統中,完成一個特定目的的處理單元,如恢復、更新、修改或刪除一個或多個數據元素。

 

transformanalysis--事務分析

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

 

trojanhorse--特洛伊木馬

一種攻擊計算機系統的方法,典型的方法是提供一個包含具有攻擊性隱含代碼的有用程序給用戶,在用戶執行該程序的時候,其隱含的代碼對系統進行非法訪問,並可能產生破壞。

 

truthtable--真值表

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

 

UnitTesting--單元測試

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

 

UsabilityTesting--可用性測試

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

 

validation--確認

根據用戶需要確認軟件開發的產品的正確性。

 

verification--驗證

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

 

version--版本

一個軟件項或軟件元素的一個初始發佈或一個完整的再發布。

 

volumetesting--容量測試

使用大容量數據測試系統的一種策略。

 

Walkthrough--走讀

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

 

waterfallmodel--瀑布模型

軟件開發過程模型的一種,包括概念階段、需求階段、設計階段、實現階段、測試階段、安裝和檢查階段、操作和維護階段,這些階段按次序進行,可能有部分重疊,但很少會迭代。

 

WhiteBoxTesting--白盒測試

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

發佈了27 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章