每日一句
2026 年 07 月 09 日
「測試金字塔是我們對測試策略的美好理想,但實際上可能沒那麼容易達到」——《全棧測試:交付高品質軟體的實務指南》
市面上關於測試的書籍,或多或少都會介紹到經典的「測試金字塔」。
金字塔分為三層,最底層是單元測試,中間是整合測試,頂端是 E2E 測試。
金字塔看起來結構穩固、層次分明,通常看完之後大家都會覺得內容真棒真好。
接著回頭看看自己團隊的測試結構,嗯,怎麼一點都不像金字塔?
反而是一個倒三角形,單元測試超少,E2E 測試則是一大坨堆在最上面。
這狀況並不難理解,因為知道金字塔長什麼樣,和將自己的測試調整成金字塔,完全是兩件事。
現實中,工程師總是喊著沒時間補單元測試,但為了保有最低限度的保護,只好選擇最直觀的 E2E 測試來模擬使用者操作。
於是團隊的測試就漸行漸遠⋯⋯什麼金字塔?從來都沒看過啦!
雖然金字塔是一個難以達到的完美理想,但還是鼓勵你別輕易放棄,先從誠實面對現況開始吧!
畫出你們團隊目前的測試結構,看看它到底長什麼樣子。
是金字塔?冰淇淋甜筒?沙漏?直立長方形?還是一坨連你們自己都描述不出來的神祕形狀呢?
從現況出發,認識目前測試結構可能會引發的問題,再繼續向著測試的偉大航道出發吧!(咦)