前兩天講了「為什麼(Why)」、「面臨什麼挑戰(What)」。接著該來講述實踐前端自動化測試的原則及方法(How)。
敏捷軟體開發方法學提倡者 Robert C. Marting 在著名的《clean code》提出 F.I.R.S.T 原則。亦即測試要跑得快(First);測試的程式碼要獨立(Independent),不能夠互相依賴;測試的程式碼要可在不同環境中被重複(Repeatable)執行;並且要能夠自渥驗證(Self-Validating);最後是,撰寫測試要及時(Timely)。
在談到軟體測試方法上,最廣為人知的是 2009 年 Mike Cohn 在 《Succeeding with Agile》提出的測試金字塔。測試金字塔協助開發者及 QA 人員,將測試分成三個類別。
而把「測試金字塔」放入前端領域中就會長成這樣。