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

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