TDD是一種軟件開發(fā)方法,其中測試是在代碼之前編寫的。這種方法的主要目標是驗證軟件是否滿足其要求,通常是通過頻繁的測試用例和驗證。
列出場景。首先,測試工程師將概述軟件所需的特性或功能。
寫一個測試。然后,他們編寫一個滿足此場景中驗收標準的自動化測試。
運行測試。由于尚未實現(xiàn)新功能,因此該測試應該會失敗。
編寫簡單的代碼。編寫最簡單的代碼,通過滿足驗收標準來實現(xiàn)測試通過。
再次運行測試。由于新代碼,這應該會導致測試通過。
重構(gòu)代碼。既然已經(jīng)滿足了驗收標準,就可以優(yōu)化代碼以提高性能。
重復該過程。
由于重構(gòu)過程,TDD可以產(chǎn)生更好的代碼。重構(gòu)可以是一種更可靠、更高效的編碼形式,因為測試方法意味著代碼在優(yōu)化之前始終可以工作。TDD的另一個好處是開發(fā)團隊能夠通過持續(xù)測試來記錄系統(tǒng)行為。隨著時間的推移,TDD方法可以產(chǎn)生更有效的解決方案。
TDD非常適合單元測試,最適用于較小的模塊化組件。由于它對重構(gòu)的依賴,它在處理遺留系統(tǒng)時也很有效。
由于這是一個以測試為中心的過程,TDD方法有時會導致過度測試。一個例子可能是開發(fā)人員對簡單功能進行冗余測試或設計不必要的復雜測試套件。這有時會使其成為一種不必要的耗時策略。
由于年代久遠,一些遺留系統(tǒng)缺乏模塊化結(jié)構(gòu)。這可能會對測試驅(qū)動開發(fā)提出挑戰(zhàn),因為TDD方法依賴于模塊化組件。這是一個特別令人沮喪的挑戰(zhàn),因為TDD的重構(gòu)過程對于更新遺留系統(tǒng)的代碼(如果它們是模塊化的)非常有用。
文章均為京上云專業(yè)成都軟件開發(fā)公司,專注于成都軟件開發(fā)服務原創(chuàng),轉(zhuǎn)載請注明來自http://hyd365.cn/news/3514.html