2026/07/09

2026 年 07 月 09 日

「測試金字塔是我們對測試策略的美好理想,但實際上可能沒那麼容易達到」——《全棧測試:交付高品質軟體的實務指南》

市面上關於測試的書籍,或多或少都會介紹到經典的「測試金字塔」。

金字塔分為三層,最底層是單元測試,中間是整合測試,頂端是 E2E 測試。

金字塔看起來結構穩固、層次分明,通常看完之後大家都會覺得內容真棒真好。

接著回頭看看自己團隊的測試結構,嗯,怎麼一點都不像金字塔?

反而是一個倒三角形,單元測試超少,E2E 測試則是一大坨堆在最上面。

這狀況並不難理解,因為知道金字塔長什麼樣,和將自己的測試調整成金字塔,完全是兩件事。

現實中,工程師總是喊著沒時間補單元測試,但為了保有最低限度的保護,只好選擇最直觀的 E2E 測試來模擬使用者操作。

於是團隊的測試就漸行漸遠⋯⋯什麼金字塔?從來都沒看過啦!

雖然金字塔是一個難以達到的完美理想,但還是鼓勵你別輕易放棄,先從誠實面對現況開始吧!

畫出你們團隊目前的測試結構,看看它到底長什麼樣子。

是金字塔?冰淇淋甜筒?沙漏?直立長方形?還是一坨連你們自己都描述不出來的神祕形狀呢?

從現況出發,認識目前測試結構可能會引發的問題,再繼續向著測試的偉大航道出發吧!(咦)