3 回答

TA貢獻2041條經驗 獲得超4個贊
一個單元測試是由程序員編寫的,以驗證一個相對較小的一段代碼是做什么打算做一個測試。它們的范圍狹窄,應該易于編寫和執行,其有效性取決于程序員認為有用的東西。這些測試旨在供程序員使用,它們對其他任何人都沒有直接用處,盡管如果他們能完成自己的工作,那么測試人員和下游用戶應該會從更少的錯誤中受益。
作為單元測試的一部分是暗示被測代碼外部的東西被模擬或存根。單元測試不應依賴于外部系統。他們測試內部一致性,而不是證明它們在某些外部系統中表現良好。
進行了集成測試以證明系統的不同部分可以協同工作。集成測試可以覆蓋整個應用程序,并且需要付出更多的努力才能將它們組合在一起。它們通常需要為其分配資源,例如數據庫實例和硬件。與一組單元測試相比,集成測試在證明系統工作(尤其是對非程序員)的工作上更具說服力,至少在集成測試環境類似于生產環境的范圍內。
實際上,“集成測試”用于各種各樣的事情,從針對類似于生產的環境進行的全面系統測試,到使用未嘲笑的資源(如數據庫或隊列)的任何測試。在頻譜的較低端,集成測試可以是一個junit測試,其中針對內存數據庫對存儲庫進行測試,而在較高端,它可以是一個系統測試,驗證應用程序可以交換消息。

TA貢獻1821條經驗 獲得超6個贊
單元測試應該不依賴于被測試單元之外的代碼。您可以通過尋找最小的可測試零件來決定設備是什么。在存在依賴關系的地方,應將它們替換為錯誤的對象。模擬,存根..測試執行線程在最小的可測試單元內開始和結束。
當將虛假對象替換為真實對象并且測試執行線程與其他可測試單元交叉時,您將進行集成測試

TA貢獻1836條經驗 獲得超4個贊
單元測試將測試您完全控制的代碼,而集成測試將測試您的代碼如何使用或“集成”其他代碼。
因此,您將編寫單元測試以確保您自己的庫按預期工作,然后編寫集成測試以確保您的代碼與您正在使用的其他代碼(例如庫)完美配合。
功能測試與集成測試有關,但是更具體地講,是指在將所有代碼一起運行的情況下測試整個系統或應用程序的測試,幾乎是超級集成測試。
- 3 回答
- 0 關注
- 1822 瀏覽
添加回答
舉報