Chapter 28 - 測試邊界

測試是系統的一部分

測試是系統元件

測試程式碼遵循依賴規則,他們非常的詳細且具體,而且他們總是依賴於被測試的程式碼。
事實上,你可以將測試視為架構的最外圈,且測試也可以獨立部署。系統中沒有元件依賴於測試,而測試總是依賴於系統元件。

可測試的設計

一個未能將測試好好的整合到系統的設計,往往會導致測試的脆弱,而且會使得系統件的僵硬且難以改變。
系統元件的改變,即使微不足道,也足以令那些與元件強烈耦合的測試跟著一起改變,導致許多耦合的測試中斷。
而如果這種狀況相當劇烈,也就是說,我們對元件做出了一些改變,導致很多的測試因此中斷,這就是所謂的脆弱性測試問題(Fragile Test Problem)。而脆弱的測試則會直接地導致系統的僵化。