エクストリームプログラミング (XP: eXtreme Programming) における “テスト駆動開発”の特徴はどれか。

出典令和3年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問23
最初のテストで、なるべく多くのバグを摘出する。
テストケースの改善を繰り返す。
テストでのカバレージを高めることを目的とする。
プログラムを書く前にテストコードを記述する。