軟件單元測(cè)試與功能測(cè)試的形象比喻
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2011/10/24 10:47:00 ] 推薦標(biāo)簽:
單元測(cè)試好比房屋建筑現(xiàn)場(chǎng)的建筑監(jiān)理員,他關(guān)心房屋的各個(gè)內(nèi)部系統(tǒng),如地基、構(gòu)架、供電系統(tǒng)和管道設(shè)備等。房屋每部分工作都安全、正常。 單元測(cè)試是從開發(fā)者的角度來編寫的。它們確保類的每個(gè)特定方法成功執(zhí)行一系列特定的任務(wù)。每一個(gè)測(cè)試都要保證對(duì)于給定的一個(gè)已知的輸入應(yīng)該得到所期望的輸出。
功能測(cè)試類似于視察同一建筑現(xiàn)場(chǎng)的房主,他假定內(nèi)部系統(tǒng)將正常運(yùn)作,并假定建筑監(jiān)理員在執(zhí)行其任務(wù)。房主關(guān)心的是住在這所房子里將會(huì)怎樣。他關(guān)心房子的外觀如何,各個(gè)房間的大小是否合適,房子能否滿足家庭的需要,以及窗戶的位置是否有利于采光。
ST(System Test)主要采采用功能測(cè)試(Functional Test),關(guān)注系統(tǒng)提供的功能特征及其不同的處理?xiàng)l件;測(cè)試功能的不同處理流程(包括正常處理的和異常處理);一個(gè)功能測(cè)試用例僅用于測(cè)試一個(gè)功能,一個(gè)功能可能需要多個(gè)功能測(cè)試用例來覆蓋。
UAT(User Acceptance Test 用戶確認(rèn)測(cè)試)主要采納場(chǎng)景測(cè)試(Scenario Test)場(chǎng)景測(cè)試關(guān)注于不同場(chǎng)景、事務(wù)、業(yè)務(wù)流程等;跨功能;僅用到各個(gè)功能的一部分處理流程;一個(gè)場(chǎng)景測(cè)試用例僅測(cè)試一個(gè)場(chǎng)景、事務(wù)或業(yè)務(wù)流程。
三者的關(guān)系:房主對(duì)房子執(zhí)行功能測(cè)試。他從用戶的角度考慮問題。建筑監(jiān)理員對(duì)房子執(zhí)行單元測(cè)試。他從建筑工人的角度考慮問題。功能測(cè)試是場(chǎng)景測(cè)試的先決條件,只有功能測(cè)試已經(jīng)完成并且其發(fā)現(xiàn)的問題得到解決,場(chǎng)景測(cè)試才可能較有效地得到實(shí)施;如果在場(chǎng)景測(cè)試中發(fā)現(xiàn)了大量本應(yīng)在功能測(cè)試中發(fā)現(xiàn)的問題,那么說明功能測(cè)試急需加強(qiáng)。
相關(guān)推薦

最新發(fā)布
性能測(cè)試之測(cè)試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測(cè)試是從什么時(shí)候開始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動(dòng)化測(cè)試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動(dòng)化?自動(dòng)化測(cè)試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測(cè)試工具測(cè)評(píng)
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測(cè)試基本概念是怎么來的?軟件測(cè)試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10