2026/05/19

2026 年 05 月 19 日

「應該為每個測試設計好它的前置準備作業與後置清除作業,這能讓測試保持獨立」——《全棧測試:交付高品質軟體的實務指南》

測試也是一種程式,因此它也會有運行環境、相依性與互相影響的問題。

當前一個測試不小心對環境造成了某些變更,或殘留了異常資料,就很有可能導致下一個測試失敗。

測試需要具備獨立性,讓每一個測試都可以在乾淨的狀況下開始與結束,避免互相影響。

當你看到程式碼已經彼此相依糾葛不清,恐怕你不會想要看到連測試也是如此。

你們的測試可以隨意調整執行順序、單獨執行、同時並行、重複執行與完全隔離嗎?

你信任你們的測試環境,以及在上面運行的各項測試嗎?

你透過哪些方法與工具來維持測試的獨立性?