傳統測試與面向對象測試
軟件測試是軟件開發過程中最重要的步驟之一。軟件測試確保所開發的軟件滿足所有客戶需求,並且執行無誤。隨著軟件開發範式和技術從最初的瀑布式軟件開發轉向OOD/Agile和其他更新的概念,測試也從傳統的(傳統的)測試轉向面向對象的測試(OOT)。但是由於瀑布式開發仍然在使用,測試人員仍然使用傳統的測試。
什麼是常規測試?
傳統的測試過程主要發生在組織中使用瀑布式生命週期開發軟件時。傳統的測試總是發生在生命週期的測試階段,通常在開發階段之後,然後進行實現階段。在測試階段,主要進行三種測試。系統測試將確保系統特性滿足SRS(軟件需求規範)中記錄的客戶需求,通常採用黑盒方法。集成測試通過採用功能和分解方法測試初步設計。集成測試基於設計的結構,使用自頂向下或自下而上的方法。最後,單元測試確保詳細設計是正確的。
什麼是面向對象測試?
使用面向對象(OO)分析和設計以及敏捷和其他最新的軟件開發方法導致了面向對象的測試。面向對象開發通常側重於行為。測試的重點是成分。這就意味著設計是一個一個地被創造出來的,並被組合在一起以完成整個系統。由於快速原型和某種形式的增量方法被用於OO開發,因此三個傳統的測試級別(系統、集成和單元測試)在OO設計中並不清晰可見(但它們大多數時候確實存在)。系統測試(在OO測試下)將採用與傳統測試相同的(黑盒)方法,並將檢查需求規範(因為無論開發過程如何,都必須驗證需求)。面向對象測試下的單元測試與傳統的單元測試類似,但基本區別在於所用單元的定義。目前用於單元測試的單元是類和方法。
傳統測試和麵向對象測試有什麼區別?