1.測試階段劃分
單元測試(Unit Testing)
集成測試(Integration Testing)
系統(tǒng)測試(System Testing)
驗收測試(Acceptance Testing)
單元測試
單元測試是針對軟件基本組成單元函數(shù)內(nèi)部的語句、條件分支來進行正確性檢驗的測試工作
單元測試的目的是檢測軟件模塊對“LLD”(詳細設(shè)計說明書)的符合程度
集成測試
集成測試是在單元測試的基礎(chǔ)上宰译,將所有模塊按照概要設(shè)計要求組裝成為子系統(tǒng)或系統(tǒng)磕蒲,驗證組裝后功能以及模塊間接口是否正確的測試工作蓖乘。
集成測試的目的是檢測軟件模對“HLD”(概要設(shè)計說明書)的符合程度。
系統(tǒng)測試
系統(tǒng)測試是將已經(jīng)集成好的軟件系統(tǒng)罚拟,作為整個基于計算機系統(tǒng)的一個元素台诗,與計算機硬件完箩、外設(shè)、某些支持軟件拉队、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起弊知,在實際運行(使用)環(huán)境下,對計算機系統(tǒng)進行一系列的測試工作粱快。
系統(tǒng)測試的目的在于通過與“SRS”(需求規(guī)格說明書)作比較秩彤,發(fā)現(xiàn)軟件與系統(tǒng)需求定義不符合或與之矛盾的地方。
2.單元測試事哭、集成測試和系統(tǒng)測試的比較
測試方法不同
? 單元測試屬于白盒測試范疇
? 集成測試屬于灰盒測試范疇
? 系統(tǒng)測試屬于黑盒測試范疇
測試對象不同
? 單元測試主要測試單元內(nèi)部的數(shù)據(jù)結(jié)構(gòu)漫雷、邏輯控制、異常處理等鳍咱。
? 集成測試主要測試模塊之間的接口和接口數(shù)據(jù)傳遞關(guān)系降盹,以及模塊組合后的整體功能。
? 系統(tǒng)測試主要測試整個系統(tǒng)相對于需求的符合度谤辜。
判斷標準不同
? 單元測試判斷標準是LLD(詳細設(shè)計說明書)
? 集成測試的判斷標準是HLD(概要設(shè)計說明書)
? 系統(tǒng)測試的判斷標準是SRS(軟件需求規(guī)格說明書)
3.驗收測試
在通過了內(nèi)部系統(tǒng)測試及軟件配置審查之后蓄坏,就可以開始驗收測試。
驗收測試是以用戶為主的測試丑念,驗收組應(yīng)該由項目組成員涡戳、用戶代表等組成。
驗收測試原則上在用戶所在地進行脯倚,但如經(jīng)用戶同意也可以在公司內(nèi)模擬用戶環(huán)境進行渔彰。
驗收測試根據(jù)合同、《需求規(guī)格說明書》或《驗收測試計劃》對成品進行驗收測試推正。
驗收測試的結(jié)果有兩種情況:
軟件功能恍涂、性能等質(zhì)量特性與用戶的要求一致,軟件可以接受植榕。
軟件功能乳丰、性能等質(zhì)量特性與用戶的要求有差距,不被用戶接受内贮。
驗收測試主要分為:
α(ALPHA)測試
β(BETA)測試
UAT(User Acceptance Test)測試
α測試:
α 測試是由用戶在開發(fā)環(huán)境下進行的測試产园,也可以是開發(fā)機構(gòu)內(nèi)部的用戶在模擬實際操作環(huán)境下進行的測試
α測試時,軟件在一個自然設(shè)置狀態(tài)下使用夜郁。開發(fā)者坐在用戶旁什燕,隨時記下錯誤情況和使用中的問題。這是在受控制的環(huán)境下進行的測試
α測試的目的主要是評價軟件產(chǎn)品的FLURPS(即功能竞端、局域化屎即、可用性、可靠性、性能和技術(shù)支持
β測試:
β測試是由軟件的用戶在實際使用環(huán)境下進行的測試
與α測試不同的是技俐,β測試時開發(fā)者通常不在測試現(xiàn)場乘陪。因而,β測試是在開發(fā)者無法控制的環(huán)境下進行的軟件現(xiàn)場應(yīng)用
UAT測試:
UAT測試即用戶接受度測試雕擂。一般用于商業(yè)用戶驗收系統(tǒng)的可用性啡邑。
一般用于商業(yè)用戶驗證系統(tǒng)的可用性,通常情況由終端用戶或利益相關(guān)方對被測試對象進行選擇性功能驗證井赌。
也有可能根據(jù)法律法規(guī)谤逼、行業(yè)現(xiàn)行標準進行驗收測試。