The Clean Coder 無瑕的程式碼 番外篇 Chapter 8 測試策略 觀後感 各種層級的測試方法
第八章作者介紹各種層級的測試方法。
QA
QA不是產品開發人員的敵人,QA在團隊中扮演 Specifier 與 Characterizers
Specifier
QA與業務人員建立自動化驗收測試,訂定產品規格。
Characterizers
QA進行探索性測試,描述系統運行時的真實情況。
自動化測試金字塔
測試分為單元測試、元件測試、整合測試、系統測試與人工探索測試。
單元測試
就是作者推薦的TDD,程式設計師寫給自己的測試,目標覆蓋率90%以上。
元件測試
元件測試是驗收測試之一,元件測試針對元件而寫,測試元件的輸入與輸出是否符合預期。
元件測試主要測試成功路徑的情況,目標覆蓋率50%以上。
整合測試
測試元件之間能否正常通訊,並不會測試業務規則。
系統測試
針對全部整合完畢的系統進行測試,應包含產能測試與性能測試。
人工探索測試
顧名思義就是直接派人去實際操縱系統,看會不會發生錯誤。
補充
大公司員工多才會有QA,小公司開發人員自己就是QA,通常測試程式也是自己寫。關於測試書中有一點說得很好,產品程式與測試程式最好是不同人寫。
留言
張貼留言