程式設計師測試原則 - Kent Beck
1. 程式設計師測試應該很快
測試反饋不應該擾亂程式設計流程。
2.程式設計師測試應該是確定性的。
3. 程式設計師測試應該是預測性的。
程式設計師測試應該對行為變化敏感,但對結構變化不敏感。如果程式的行為從觀察者的角度來看是穩定的,那麼任何測試都不應該改變。
結構不變測試需要特定的程式設計和設計風格以及特定的設計風格。我經常看到斷言的測試,“斷言此物件使用這些引數將此訊息傳送到該物件,然後將此其他訊息傳送到另一個物件。”這樣的斷言基本上是世界上最笨拙的程式語言語法。如果我關心操作的順序,那我設計的系統是錯誤的。
4. 程式設計師測試應該很便宜。
不僅編寫測試方便,也要與程式碼一樣,讓別人理解閱讀方便,同時應對變化的成本很低,常見的反例是單個行為變化,導致一堆紅色測試。如果現在必須單獨檢查和修改每個測試,那麼測試將變為停車制動器。
總結 - 程式設計師測試應該:
- 最大限度地減少程式設計師的等待。
- 執行可靠。
- 預測可部署性。
- 回應行為變化。
- 不響應結構變化。
- 寫得便宜。
- 閱讀便宜。
- 變化便宜。
相關文章
- Kent Beck的test && commit || revert 敏捷協作方法MIT敏捷
- 產品開發鐵人三項 - Kent Beck
- Kent Beck的3X模型是什麼?模型
- 從Monolith到微服務:理論與實踐 - Kent BeckMono微服務
- 敏捷史話(十三):我被 Facebook 解僱了——Kent Beck敏捷
- 開閉原則——物件導向程式設計原則物件程式設計
- 好程式設計師Java教程分享Java設計模式的6大原則程式設計師Java設計模式
- ui設計師要懂哪些B端設計原則?UI
- 設計原則
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- 程式設計師可以自己寫測試?還需要測試人員嗎?程式設計師
- 設計原則:開閉原則(OCP)
- 設計原則 設計模式設計模式
- 【設計模式】設計原則設計模式
- 設計模式 - 設計原則設計模式
- 好程式設計師Java培訓分享Java設計模式的六大原則程式設計師Java設計模式
- 還不知道這個原則的程式設計師,要小心了程式設計師
- Web前端程式設計師應該遵循的15個開發原則!Web前端程式設計師
- 好程式設計師Java教程分享Jmeter效能測試程式設計師JavaJMeter
- 微信小程式設計師自動化測試微信小程式程式設計師
- SOLID 設計原則Solid
- URI設計原則
- 安全設計原則
- Hbase 設計原則
- 設計原則-依賴反轉原則
- 設計原則之【介面隔離原則】
- 設計原則:介面隔離原則(ISP)
- 軟體測試的原則
- Java的SOLID程式設計原則 - Filippo BulettoJavaSolid程式設計
- 設計模式的設計原則設計模式
- 安卓程式設計師:如何用Espresso測試UI介面安卓程式設計師EspressoUI
- 程式設計師與測試員的立場對立程式設計師
- 軟體設計原則—介面隔離原則
- 軟體設計原則—合成複用原則
- 設計原則之【單一職責原則】
- 設計原則之【開放封閉原則】
- 設計原則之【依賴反轉原則】
- 設計原則之【裡式替換原則】