單元測試與功能測試的形象比喻

2022-05-06 19:18:11 字數 726 閱讀 9158

單元測試好比房屋建築現場的建築監理員,他關心房屋的各個內部系統,如地基、構架、供電系統和管道裝置等。房屋每部分工作都安全、正常。 單元測試是從開發者的角度來編寫的。它們確保類的每個特定方法成功執行一系列特定的任務。每乙個測試都要保證對於給定的乙個已知的輸入應該得到所期望的輸出。

功能測試類似於視察同一建築現場的房主,他假定內部系統將正常運作,並假定建築監理員在執行其任務。房主關心的是住在這所房子裡將會怎樣。他關心房子的外觀如何,各個房間的大小是否合適,房子能否滿足家庭的需要,以及窗戶的位置是否有利於採光。

st(systemtest)主要採採用功能測試(functional test),關注系統提供的功能特徵及其不同的處理條件;測試功能的不同處理流程(包括正常處理的和異常處理);乙個功能測試用例僅用於測試乙個功能,乙個功能可能需要多個功能測試用例來覆蓋。

uat(user acceptance test 使用者確認測試)主要採納場景測試(scenario test)場景測試關注於不同場景、事務、業務流程等;跨功能;僅用到各個功能的一部分處理流程;乙個場景測試用例僅測試乙個場景、事務或業務流程。

三者的關係:房主對房子執行功能測試。他從使用者的角度考慮問題。建築監理員對房子執行單元測試。他從建築工人的角度考慮問題。功能測試是場景測試的先決條件,只有功能測試已經完成並且其發現的問題得到解決,場景測試才可能較有效地得到實施;如果在場景測試中發現了大量本應在功能測試中發現的問題,那麼說明功能測試急需加強。

單元測試主要的測試功能點

作為單元測試,其重要程度不言而喻 它保證了我們在做 重構以後的正確性,能讓我們肆無忌憚的去修改我們的半成品。但是作為開發新人或者剛接觸單元測試的開發人員來講,怎麼去測試,去測哪些方面應該是比較迷惑的。一下幾點是平時工作 中經常需要用到單元測試來驗證的功能點,作為記錄,方便自己以後寫單元測試的時候可以...

單元測試和功能測試的區別

首先我們看一下功能測試是什麼,我們是如何測試的 拿乙個最簡單的功能測試來說 我們模擬使用者 啟動乙個 真正的瀏覽器視窗 開啟我們期望的我們希望這個網頁的標題是歡迎你,所以寫個 去檢查做乙個斷言測試,assert 歡迎你 是否在.title中.在的話得到結果 ok 不在就給乙個錯誤資訊。這樣我們就知道...

單元測試 單元測試文章收藏

前言 前段時間公司計畫做自動化測試,自己也打算圍繞幾個點做相關調研,現在想想呢?其實對自動化測試的概念都還不是十分清晰,當時主要還是圍繞 單元測試 向qa小夥伴學習了一段時間,現由於公司重組,學習中斷,這裡簡單記錄一些單元測試好文,留待後續參考.什麼叫自動化測試?自動化測試覆蓋率?覆蓋率如何做到的?...