テスト駆動開発
#執筆者募集中
しばしば「TDD」と略される。テスト駆動開発では、失敗する自動テストを書き(RED)、そのテストを通す実装を書き(GREEN)、リファクタリングをする(REFACTOR)というサイクルを回しながら開発を進めていく。
「動作するきれいなコード」をゴールとした、プログラミング中の不安をコントロールする方法である。
2つのシンプルなルールを持つ
1. 自動化されたテストが失敗したときのみ、新しいコードを書く。
2. 重複を除去する
派生した手法として、BDDやATDDなどがある。
関連項目
ユニットテスト
3Aパターン
不具合の修正時には必ず先に不具合を再現する自動テストを書いてから修正する
資料
【翻訳】テスト駆動開発の定義 - t-wadaのブログ
Kent Beckが2023年に投稿したもの翻訳に、訳者のt-wadaが考察を加えたもの。
hr.icon
Smalltalkの話とかも書けるとよさそう koma.icon