tddbc.connpass.comとても知が深まり、とても楽しめて刺激的な時間を過ごすことができました。開発手法の一種だというくらいの認識だったのですが、人間を考えた深いものだったと気づきました。事前に「テスト駆動開発」を読んでいったのですが、やはり実践で学べるものは桁違いでした。質問コーナー&クロージング朝から夜までTDDに浸れました。長いなんて思う暇もなく一瞬で時が過ぎていきます。当日の興奮が見れます。3行でまとめ長い記事なってしまったので先に3行でまとめます。さんによる基調講演です。聴けば聴くほどTDDはただの開発手法ではないということに気付かせてくれます。TDDが人間にフォーカスしてきていることをじわりと感じてきた。2018年9月29日TDDについてのお話テスト駆動開発はふつうの開発です。動くようにする、そしてきれいにする。いうアプローチをとっているだけ。テストを書いてプロダクトコードを正しいか確認をすると考えた時に、テストが正しいことはどうやって確認するのでしょうか?それは、シンプルなプロダクトコードで確認する、プロダクトコードを使ってテストコードをテストすることです。テストが間違っていないかすばやく実行して次のステップに向かいます。TDDは小さなステップで進めていきます。リファクタリングします。あるTDDと人間TDDで動作するきれいなコードを目指す、それはチームにとってお互いが信頼できるコードを作ることができます。以下のような問題に立ち向かい、チームの健康、ソフトウェアの健康を守ってくれます。変更容易性の問題テストの自動化と回帰テスト不安に立ち向かう命綱を編むTipsテストの増やし方テストを増やす方法は2通りあります。1つのテストケースにテスト増やすテストケースそのものを増やす1つのテストケースにテストを増やすことよりも、テストケースそのものを増やす方が良いとされています。なったのかわかりません。挙動はフレームワークによっても異なりますが、基本的にはテストケースを増やのをセオリーと考えましょう。フレーキーテストはやっかい外部のサービスに依存していたり、並列で安定していないなど再現性が低いテストはやっかいです。そのテストを維持するためにコストが非常にかかってしまいます。TDDはテスト技法ではないので、本当に必要なテストを、開発を進めるテスト書いていきましょう。ややこしいロジックややこしいロジックを書くときは、こんなやり方もありなようです。とスライドから気になったワードをピックアップしました。きれいを保つのがリファクタリング設計も見直し、プロダクトコードも見直す常にやり続ける「動くコード」を保証するテストが前提1つずつ一歩ずつ、段を小さく複数を相手にしない。自動販売機のロジックを作成します。ようにお題が増えるにつれて複雑になっていきます。以下、ペアプロ中の気づいたことです。三角測量ですでに同じようなテストがあるときはどうするのか正解はないが自明な場合は書かないというのもありテストを進めることで重複が明確にわかることがあり、そのタイミングリファクタリングをやるのがベストペアプロで頭に浮かんだものを書き留めるところがあるといいテストコードもリファクタリングするから、その過程でテストコードを削除することも多々あったTDDのサイクルが回った瞬間があり、その瞬間はものすごく気持ちいくてノリノリになるなんだかんだ、一瞬で時間は経ちました。アウトプットタスク一覧をTrelloで管理していたので公開しておきます。見返すと雑なタスクリストですが、タスクリストで頭を整理しながら実装するのはなかなかいいですね。実際のソースは下記にアップしました。ペアプロでの時間終了で中断されているので、リファクタリングが中途半端になっていますが、コミットログからコードがどんどん変わっていく様が見れるかと思います。いう名前でコミットされちゃってますが)github.com書いているときは、先のことを考えて実装しようと思ってしまいますが、その気持をグーっと抑えて最小限のコードで書くようにしていました。動くようにする、そしてきれいにするですね。さん、ありがとうございました!質問コーナーTDDで書いているとどうしてもDDDが脳裏に浮かんでValueObjectとか、Modelを作りたくなってきてしまう。TDD本のよういにヌルっとDDDが反映されていくのむずいな。2018年9月29日と思っていたことを、みなさんはどうしているか聞いてみました。2018年9月29日なるほどなるほど。コードの声いいですね。進める上で、いつドメイン分析をやるべきか。3回目だというのはびっくりしたwまとめ以下の一言に付きます!素晴らしい勉強会でした。はてなブログProエンジニアリングマネージャーの日記。エンジニアリングのことや、書籍やマネジメント、趣味のことを書いてます。(1)Archiveスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。