第一階段,單元測試
1,定義:
對(duì)軟件中最小可測試單元進(jìn)行檢查和驗(yàn)證
2,原則
- 盡可能保證各個(gè)測試用例之間是相互獨(dú)立的
- 一般由開發(fā)人員來測試狈茉,用以檢測自己開發(fā)的功能是否符合設(shè)計(jì)要求
3,單元測試的好處
- 能盡早發(fā)現(xiàn)缺陷
- 有利于重構(gòu)
- 簡化集成
- 文檔
- 用于設(shè)計(jì)
4掸掸,單元測試的限制
- 不可能覆蓋所有的執(zhí)行路徑氯庆,所以不可能保證捕捉到所有路徑的錯(cuò)誤
- 每一行代碼需要3~5的測試代碼才能完成單元測試。所以猾漫,存在一個(gè)投入與產(chǎn)出的一個(gè)平衡点晴。
第二階段,集成測試
1悯周,定義
是在單元測試的基礎(chǔ)上粒督,測試再將所有的軟件單元按照概要設(shè)計(jì)規(guī)格說明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達(dá)到或?qū)崿F(xiàn)相應(yīng)技術(shù)指標(biāo)及要求的活動(dòng)
2禽翼,集成測試與單元測試的區(qū)別
- 測試的對(duì)象不同
- 測試的依據(jù)不同
- 測試的方法不同
第三階段屠橄,系統(tǒng)測試
1,定義
是將經(jīng)過集成測試的軟件闰挡,作為計(jì)算機(jī)系統(tǒng)的一個(gè)部分锐墙,與系統(tǒng)中其他部分結(jié)合起來,在實(shí)際運(yùn)行環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列嚴(yán)格有效的測試长酗,以發(fā)現(xiàn)軟件潛在的問題溪北,保證系統(tǒng)的正常運(yùn)行。
2夺脾,關(guān)注點(diǎn)
- 關(guān)注系統(tǒng)本身的使用
- 關(guān)注系統(tǒng)與其他相關(guān)系統(tǒng)間的連通
- 關(guān)注系統(tǒng)在不同使用壓力下的表現(xiàn)
- 關(guān)注系統(tǒng)在真實(shí)使用環(huán)境下的表現(xiàn)
3之拨,系統(tǒng)測試與集成測試的區(qū)別
測試對(duì)象
集成測試由通過了單元測試的各個(gè)模塊所集成起來的構(gòu)件
系統(tǒng)測試除了軟件之外,還包括計(jì)算機(jī)硬件及相關(guān)的外圍設(shè)備咧叭、數(shù)據(jù)采集和傳輸機(jī)構(gòu)蚀乔,支持軟件,系統(tǒng)操作人員等整個(gè)系統(tǒng)測試時(shí)間
集成測試介于單元測試和系統(tǒng)測試之間
系統(tǒng)測試在集成測試之后測試內(nèi)容
集成測試:各個(gè)單元模塊之間的接口
系統(tǒng)測試:整個(gè)系統(tǒng)的功能和性能測試角度
集成測試:偏于技術(shù)角度的驗(yàn)證
系統(tǒng)測試:偏于業(yè)務(wù)角度的驗(yàn)證
第四階段菲茬,驗(yàn)收測試
1吉挣,定義
也稱交付測試。針對(duì)用戶需求婉弹,業(yè)務(wù)流程的正式的測試睬魂,確定系統(tǒng)是否滿足驗(yàn)收標(biāo)準(zhǔn),由用戶镀赌,客戶和其他授權(quán)機(jī)構(gòu)決定是否接受系統(tǒng)汉买。
2,細(xì)分驗(yàn)證
- 用戶驗(yàn)收測試
- 運(yùn)行驗(yàn)收測試
- 合同和規(guī)范驗(yàn)收測試
3佩脊,alpha與beta測試的區(qū)別
- alpha測試是在開發(fā)者環(huán)境下測試
- beta測試是在脫離開發(fā)者蛙粘,公司內(nèi)部一部分人來測試
- release測試正式面向大眾測試