如果今天身為團隊或者是公司唯一的測試人員,有一天主管走過來問你:「我們的產品,還有哪些測試可以做?」,請 AI 列一份清單?說「我們應該多做一點測試」?還是憑直覺說幾個聽起來專業的名詞?是不是有更好的測試方法論或是邏輯判斷依據,讓你可以分析產品的品質呢?
這個是莫約 4 年前,我們團隊接了一個遺留產品專案,原本功能是分散給各個產品團隊開發,但決定由一個團隊來負責,當時主管問了我這個問題,「我們還有哪些可以做的測試?」,而我當時的做法,是拿出測試金字塔和 Marick 測試象限,把產品現有的測試活動對應進去,然後看哪些格子是空的。空的格子,就是可以補強的地方。
使用任何的理論或框架,是需要了解當時的背景
隨著資歷越來越深,我越來越相信一件事:了解測試框架的來源、步驟與適用情境,跟會用這個框架同樣重要。
因為我們很容易看到某間公司的 Best Practice 就想直接套用,卻沒有注意到它的歷史背景。Google 的測試蜂巢模型是為了他們的系統規模設計的。Netflix 的混沌工程是為了分散式架構。把這些方法放到一個十人新創或中型企業,不一定適合你的團隊或你的公司,但搞清楚框架的