ITエンジニアの雑談駆動開発部は、同い年の若手エンジニア2人が、技術やキャリアについて等身大で語り合う番組です。仕様書なし、テストなし、雑談だけで駆動していきます。
---------------------------------------------------------------------
ケント・ベックの『テスト駆動開発』を読んだヒロキの持ち込み回です。
TDDの本当の良さについて話しました。
ヒロキが書いた記事
https://zenn.dev/tacos/articles/57420c50c2794e
---------------------------------------------------------------------
番組への感想・質問・お便り募集中!
「こんなテーマを話してほしい」「エピソードの感想」「キャリアの悩み」など、なんでもお気軽にどうぞ。
お便りにはラジオネームを添えて送ってください。番組内で読ませていただくことがあります!
---------------------------------------------------------------------
Xアカウント
感想
まだ感想はありません。最初の1件を書きましょう!
サマリー
今回は、ケント・ベックの『テスト駆動開発』をきっかけに、TDDの基本サイクルと、その本当の利点について語る。テストを先に書き、失敗を確認してから実装し、最後にリファクタリングする流れを、足し算の例で説明する。実装後にテストを書くと実装に合わせたテストになり、漏れが生じやすい一方、小さなテストを積み重ねるとコードの正しさを確認しながら進められるという。『テスト駆動開発』では、著者のケント・ベック自身が迷い、コードを書き直しながら進む様子が描かれており、完璧に最初から書ける必要はないという自信にもつながる。TDDでは、不安が退屈になるまでテストを書くという基準や、開発者の不安をコントロールする技術という考え方が紹介される。テストの長さや書きにくさから、関数が長すぎたり責任が集中したりする設計上の問題も見つけられる。後半ではAIエージェントとの開発を扱い、AIにテストを先に書かせるだけではTDDの積み上げが再現されず、大きな機能を小さな単位に分けて人間が理解しながら進める必要があると話す。AIが生成したコードの正しさを決めるのは人間であり、テストで期待する振る舞いを定義したうえでAIを使う姿勢が重要だとまとめる。
コメント
このエピソードのトピック
すべてのトピック →それぞれのトピックから、ほかの番組の会話も探せます。