第129貼【2004-10-28】:常見測試術(shù)語十一 QA--質(zhì)量保證(quality assurance)
(1)已計劃的系統(tǒng)性活動,用于保證一個組件、模塊或系統(tǒng)遵從已確立的需求。(2)采取的所有活動以保證一
個開發(fā)組織交付的產(chǎn)品滿足性能需求和已確立的標準和過程。
QC--質(zhì)量控制(quality control)
用于獲得質(zhì)量需求的操作技術(shù)和過程,如測試活動。
Race Condition--競爭狀態(tài)
并行問題的根源。對一個共享資源的多個訪問,至少包含了一個寫操作,但是沒有一個機制來協(xié)調(diào)同時發(fā)生的訪問。
recovery testing--恢復性測試
驗證系統(tǒng)從失效中恢復能力的測試。
regression analysis and testing--回歸分析和測試
一個軟件驗證和確認任務以確定在修改后需要重復測試和分析的范圍。
Regression Testing--回歸測試
在發(fā)生修改之后重新測試先前的測試以保證修改的正確性。
release--發(fā)布
一個批準版本的正式通知和分發(fā)。
reliability--可靠性
一個系統(tǒng)或組件在規(guī)定的條件下在指定的時間內(nèi)執(zhí)行其需要功能的能力。
reliability assessment--可靠性評價
確定一個已有系統(tǒng)或組件的可靠性級別的過程。
requirements-based testing--基于需求的測試
根據(jù)軟件組件的需求導出測試用例的一種設(shè)計方法。
review--評審
在產(chǎn)品開發(fā)過程中,把產(chǎn)品提交給項目成員、用戶、管理者或其它相關(guān)人員評價或批準的過程。
risk--風險
不期望效果的可能性和嚴重性的一個度量。
risk assessment--風險評估
對風險和風險影響的一個完整的評價。
第130貼【2004-10-29】:常見測試術(shù)語十二
safety--(生命)安全性
不會引起人員傷亡、產(chǎn)生疾病、毀壞或損失設(shè)備和財產(chǎn)、或者破壞環(huán)境。
safety critical--嚴格的安全性
一個條件、事件、操作、過程或項,它的認識、控制或執(zhí)行對生命安全性的系統(tǒng)來說是非常關(guān)鍵的。
Sanity Testing--理智測試
軟件主要功能成分的簡單測試以保證它是否能進行基本的測試。參考冒煙測試
SDP--軟件開發(fā)計劃(software development plan)
用于一個軟件產(chǎn)品開發(fā)的項目計劃。
security testing--安全性測試
驗證系統(tǒng)是否符合安全性目標的一種測試。
security.--(信息)安全性
參考計算機系統(tǒng)安全性(computer system security)
serviceability testing--可服務性測試
參考可維護性測試(maintainability testing)
simple subpath--簡單子路徑
控制流的一個子路徑,其中沒有不必要的部分被執(zhí)行。
simulation--模擬
使用另一個系統(tǒng)來表示一個物理的或抽象的系統(tǒng)的選定行為特性。
simulation--模擬
使用一個可執(zhí)行模型來表示一個對象的行為。
simulator--模擬器
軟件驗證期間的一個設(shè)備、軟件程序、或系統(tǒng),當它給定一個控制的輸入時,表現(xiàn)的與一個給定的系統(tǒng)類似。
第131貼【2004-11-1】:常見測試術(shù)語十三
SLA--服務級別協(xié)議(service level agreement)
服務提供商與客戶之間的一個協(xié)議,用于規(guī)定服務提供商應當提供什么服務。
Smoke Testing--冒煙測試
對軟件主要功能進行快餐式測試。最早來自于硬件測試實踐,以確定新的硬件在第一次使用的時候不會著火。
software development process--軟件開發(fā)過程
一個把用戶需求轉(zhuǎn)換為軟件產(chǎn)品的開發(fā)過程。
software diversity--軟件多樣性
一種軟件開發(fā)技術(shù),其中,由不同的程序員或開發(fā)組開發(fā)的相同規(guī)格的不同程序,目的是為了檢測錯誤、增加可靠性。
software element--軟件元素
軟件開發(fā)或維護期間產(chǎn)生或獲得的一個可交付的或過程內(nèi)的文檔。
software engineering--軟件工程
一個應用于軟件開發(fā)、操作和維護的系統(tǒng)性的、有紀律的、可量化的方法。
software engineering environment--軟件工程環(huán)境
執(zhí)行一個軟件工程工作的硬件、軟件和固件。
software life cycle--軟件生命周期
開始于一個軟件產(chǎn)品的構(gòu)思,結(jié)束于該產(chǎn)品不再被使用的這段期間。
SOP--標準操作過程(standard operatingprocedures)
書面的步驟,這對保證生產(chǎn)和處理的控制是必須的。
source code--源代碼
用一種適合于輸入到匯編器、編譯器或其它轉(zhuǎn)換設(shè)備的計算機指令和數(shù)據(jù)定義。
source statement--源語句
參考語句(statement)
第132貼【2004-11-2】:常見測試術(shù)語十四
specification--規(guī)格
組件功能的一個描述,格式是:對指定的輸入在指定的條件下的輸出。
specified input--指定的輸入
一個輸入,根據(jù)規(guī)格能預知其輸出。
spiral model --螺旋模型
軟件開發(fā)過程的一個模型,其中的組成活動,典型的包括需求分析,概要設(shè)計,詳細設(shè)計,編碼,集成和測試等活動被迭代的執(zhí)行直到軟件被完成。
SQL--結(jié)構(gòu)化查詢語句(structured query language)
在一個關(guān)系數(shù)據(jù)庫中查詢和處理數(shù)據(jù)的一種語言。
state--狀態(tài)
一個系統(tǒng)、組件或模擬可能存在其中的一個條件或模式。
state diagram--狀態(tài)圖
一個圖形,描繪一個系統(tǒng)或組件可能假設(shè)的狀態(tài),并且顯示引起或?qū)е乱粋€狀態(tài)切換到另一個狀態(tài)的事件或環(huán)境。
state transition--狀態(tài)轉(zhuǎn)換
一個系統(tǒng)或組件的兩個允許狀態(tài)之間的切換。
state transition testing --狀態(tài)轉(zhuǎn)換測試
根據(jù)狀態(tài)轉(zhuǎn)換來設(shè)計測試用例的一種方法。
statement--語句
程序語言的一個實體,是典型的最小可執(zhí)行單元。
statement coverage--語句覆蓋
在一個組件中,通過執(zhí)行一定的測試用例所能達到的語句覆蓋百分比。
statement testing--語句測試
根據(jù)語句覆蓋來設(shè)計測試用例的一種方法。
Static Analysis--靜態(tài)分析
分析一個程序的執(zhí)行,但是并不實際執(zhí)行這個程序。
第133貼【2004-11-3】:常見測試術(shù)語十五
Static Analyzer--靜態(tài)分析器
進行靜態(tài)分析的工具。
Static Testing--靜態(tài)測試
不通過執(zhí)行來測試一個系統(tǒng)。
statistical testing--統(tǒng)計測試
通過使用對輸入統(tǒng)計分布進行分析來構(gòu)造測試用例的一種測試設(shè)計方法。
stepwise refinement--逐步優(yōu)化
一個結(jié)構(gòu)化軟件設(shè)計技術(shù),數(shù)據(jù)和處理步驟首先被廣泛的定義,然后被逐步的進行了細化。
storage testing--存儲測試
驗證系統(tǒng)是否滿足指定存儲目標的測試。
Stress Testing--壓力測試
在規(guī)定的規(guī)格條件或者超過規(guī)定的規(guī)格條件下,測試一個系統(tǒng),以評價其行為。類似負載測試,通常是性能測試
的一部分。
structural coverage--結(jié)構(gòu)化覆蓋
根據(jù)組件內(nèi)部的結(jié)構(gòu)度量覆蓋率。
structural test case design--結(jié)構(gòu)化測試用例設(shè)計
根據(jù)組件內(nèi)部結(jié)構(gòu)的分析來設(shè)計測試用例的一種方法。
structural testing--結(jié)構(gòu)化測試
參考結(jié)構(gòu)化測試用例設(shè)計(structural test case design)
structured basis testing--結(jié)構(gòu)化的基礎(chǔ)測試
根據(jù)代碼邏輯設(shè)計測試用例來獲得100%分支覆蓋的一種測試用例設(shè)計技術(shù)。
structured design--結(jié)構(gòu)化設(shè)計
軟件設(shè)計的任何遵循一定紀律的方法,它按照特定的規(guī)則,例如:模塊化,有頂向下設(shè)計,數(shù)據(jù)逐步優(yōu)化,系統(tǒng)
結(jié)構(gòu)和處理步驟。
structured programming--結(jié)構(gòu)化編程
在結(jié)構(gòu)化程序開發(fā)中的任何包含結(jié)構(gòu)化設(shè)計和結(jié)果的軟件開發(fā)技術(shù)。
structured walkthrough--結(jié)構(gòu)化走讀
參考走讀(walkthrough)
第134貼【2004-11-4】:常見測試術(shù)語十六
stub--樁
一個軟件模塊的框架或特殊目標實現(xiàn),主要用于開發(fā)和測試一個組件,該組件調(diào)用或依賴這個模塊。
symbolic uation--符號評價
參考符號執(zhí)行(symbolic execution)
symbolic execution--符號執(zhí)行
通過符號表達式來執(zhí)行程序路徑的一種靜態(tài)分析設(shè)計技術(shù)。其中,程序的執(zhí)行被用符號來模擬,例如,使用變量
名而不是實際值,程序的輸出被表示成包含這些符號的邏輯或數(shù)學表達式。
symbolic trace--符號軌跡
一個計算機程序通過符號執(zhí)行是經(jīng)過的語句分支結(jié)果的一個記錄。
syntax testing--語法分析
根據(jù)輸入語法來驗證一個系統(tǒng)或組件的測試用例設(shè)計技術(shù)。
system analysis--系統(tǒng)分析
對一個計劃的或現(xiàn)實的系統(tǒng)進行的一個系統(tǒng)性調(diào)查以確定系統(tǒng)的功能以及系統(tǒng)與其它系統(tǒng)之間的交互。
system design--系統(tǒng)設(shè)計
一個定義硬件和軟件構(gòu)架、組件、模塊、接口和數(shù)據(jù)的過程以滿足指定的規(guī)格。
system integration--系統(tǒng)集成
一個系統(tǒng)組件的漸增的連接和測試,直到一個完整的系統(tǒng)。
System Testing--系統(tǒng)測試
從一個系統(tǒng)的整體而不是個體上來測試一個系統(tǒng),并且該測試關(guān)注的是規(guī)格,而不是系統(tǒng)內(nèi)部的邏輯。
第135貼【2004-11-7】:常見測試術(shù)語十七
technical requirements testing--技術(shù)需求測試
參考非功能需求測試(non-functional requirementstesting)
test automation--測試自動化
使用工具來控制測試的執(zhí)行、結(jié)果的比較、測試預置條件的設(shè)置、和其它測試控制和報告功能。
test case--測試用例
用于特定目標而開發(fā)的一組輸入、預置條件和預期結(jié)果。
test case design technique--測試用例設(shè)計技術(shù)
選擇和導出測試用例的技術(shù)。
test case suite--測試用例套
對被測軟件的一個或多個測試用例的集合。
test comparator--測試比較器
一個測試工具用于比較軟件實際測試產(chǎn)生的結(jié)果與測試用例預期的結(jié)果。
test completion criterion--測試完成標準
一個標準用于確定被計劃的測試何時完成。
test coverage--測試覆蓋
參考覆蓋率(Coverage)
test driver--測試驅(qū)動
一個程序或測試工具用于根據(jù)測試套執(zhí)行軟件。
test environment--測試環(huán)境
測試運行其上的軟件和硬件環(huán)境的描述,以及任何其它與被測軟件交互的軟件,包括驅(qū)動和樁。
第136貼【2004-11-8】:常見測試術(shù)語十八
test execution--測試執(zhí)行
一個測試用例被被測軟件執(zhí)行,并得到一個結(jié)果。
test execution technique--測試執(zhí)行技術(shù)
執(zhí)行測試用例的技術(shù),包括手工、自動化等。
test generator--測試生成器
根據(jù)特定的測試用例產(chǎn)生測試用例的工具。
test harness--測試用具
包含測試驅(qū)動和測試比較器的測試工具。
test log--測試日志
一個關(guān)于測試執(zhí)行所有相關(guān)細節(jié)的時間記錄。
test measurement technique--測試度量技術(shù)
度量測試覆蓋率的技術(shù)。
Test Plan--測試計劃
一個文檔,描述了要進行的測試活動的范圍、方法、資源和進度。它確定測試項、被測特性、測試任務、誰執(zhí)行
任務,并且任何風險都要沖突計劃。
test procedure--測試規(guī)程
一個文檔,提供詳細的測試用例執(zhí)行指令。
test records--測試記錄
對每個測試,明確的記錄被測組件的標識、版本,測試規(guī)格,和實際結(jié)果
test report--測試報告
一個描述系統(tǒng)或組件執(zhí)行的測試和結(jié)果的文檔。
Test Script--測試腳本
一般指的是一個特定測試的一系列指令,這些指令可以被自動化測試工具執(zhí)行。
Test Specification--測試規(guī)格
一個文檔,用于指定一個軟件特性、特性組合或所有特性的測試方法、輸入、預期結(jié)果和執(zhí)行條件。
第137貼【2004-11-9】:常見測試術(shù)語十九
test strategy--測試策略
一個簡單的高層文檔,用于描述測試的大致方法,目標和方向。
test suite--測試套
測試用例和/或測試腳本的一個集合,與一個應用的特定功能或特性相關(guān)。
test target--測試目標
一組測試完成標準。
testability--可測試性
一個系統(tǒng)或組件有利于測試標準建立和確定這些標準是否被滿足的測試執(zhí)行的程度。
Testing--測試
IEEE給出的定義是:1)一個執(zhí)行軟件的過程,以驗證其滿足指定的需求并檢測錯誤。2)一個軟件項的分析過程
以檢測已有條件之間的不同,并評價軟件項的特性。
thread testing--線程測試
自頂向下測試的一個變化版本,其中,遞增的組件集成遵循需求子集的實現(xiàn)。
time sharing--時間共享
一種操作方式,允許兩個或多個用戶在相同的計算機系統(tǒng)上同時執(zhí)行計算機程序。其實現(xiàn)可能通過時間片輪轉(zhuǎn)、
優(yōu)先級中斷等。
top-down design--由頂向下設(shè)計
一種設(shè)計策略,首先設(shè)計最高層的抽象和處理,然后逐步向更低級別進行設(shè)計。
top-down testing--自頂向下測試
集成測試的一種策略,首先測試最頂層的組件,其它組件使用樁,然后逐步加入較低層的組件進行測試,直到所
有組件被集成到系統(tǒng)中。
traceability--可跟蹤性
開發(fā)過程的兩個或多個產(chǎn)品之間關(guān)系可以被建立起來的程度,尤其是產(chǎn)品彼此之間有一個前后處理關(guān)系。
traceability analysis--跟蹤性分析
(1)跟蹤概念文檔中的軟件需求到系統(tǒng)需求;(2)跟蹤軟件設(shè)計描述到軟件需求規(guī)格,以及軟件需求規(guī)格到軟
件設(shè)計描述;(3)跟蹤源代碼對應到設(shè)計規(guī)格,以及設(shè)計規(guī)格對應到源代碼。分析確定它們之間正確性、一致性
、完整性、精確性的關(guān)系。
traceability matrix--跟蹤矩陣
一個用于記錄兩個或多個產(chǎn)品之間關(guān)系的矩陣。例如,需求跟蹤矩陣是跟蹤從需求到設(shè)計再到編碼的實現(xiàn)。
第138貼【2004-11-10】:常見測試術(shù)語二十
transaction--事務/處理
(1)一個命令、消息或輸入記錄,它明確或隱含的調(diào)用了一個處理活動,例如更新一個文件。(2)用戶和系統(tǒng)
之間的一次交互。(3)在一個數(shù)據(jù)庫管理系統(tǒng)中,完成一個特定目的的處理單元,如恢復、更新、修改或刪除一
個或多個數(shù)據(jù)元素。
transform analysis--事務分析
系統(tǒng)的結(jié)構(gòu)是根據(jù)分析系統(tǒng)需要處理的事務獲得的一種分析技術(shù)。
trojan horse--特洛伊木馬
一種攻擊計算機系統(tǒng)的方法,典型的方法是提供一個包含具有攻擊性隱含代碼的有用程序給用戶,在用戶執(zhí)行該
程序的時候,其隱含的代碼對系統(tǒng)進行非法訪問,并可能產(chǎn)生破壞。
truth table--真值表
用于邏輯操作的一個操作表格。
Unit Testing--單元測試
測試單個的軟件組件,屬于白盒測試范疇,其測試基礎(chǔ)是軟件內(nèi)部的邏輯。
Usability Testing--可用性測試
測試用戶使用和學習產(chǎn)品的容易程度。
validation--確認
根據(jù)用戶需要確認軟件開發(fā)的產(chǎn)品的正確性。
verification--驗證
評價一個組件或系統(tǒng)以確認給定開發(fā)階段的產(chǎn)品是否滿足該階段開始時設(shè)定的標準。
version--版本
一個軟件項或軟件元素的一個初始發(fā)布或一個完整的再發(fā)布。
volume testing--容量測試
使用大容量數(shù)據(jù)測試系統(tǒng)的一種策略。
Walkthrough--走讀
一個針對需求、設(shè)計或代碼的非正式的同行評審,一般由作者發(fā)起,由作者的同行參與進行的評審過程。
waterfall model--瀑布模型
軟件開發(fā)過程模型的一種,包括概念階段、需求階段、設(shè)計階段、實現(xiàn)階段、測試階段、安裝和檢查階段、操作
和維護階段,這些階段按次序進行,可能有部分重疊,但很少會迭代。
White Box Testing--白盒測試
根據(jù)軟件內(nèi)部的工作原理分析來進行測試。