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