はじめての
TDD
kawasaki.rb #26 @Peranikov
@Peranikov
このへんによくいる このへん書いてる
http://puhaar.jp
みなさん
テスト書いてますか?
TDDしてますか?
今日は初めてテストを
書いた時の話をします
発端
自社ゲーム開発
ユーザとネット対戦させたいんで、
マッチングサーバ作っておくれ
ユーザとネット対戦させたいんで、
マッチングサーバ作っておくれ
マッチングと対戦ログ残すくらいで
いいから
ユーザとネット対戦させたいんで、
マッチングサーバ作っておくれ
マッチングと対戦ログ残すくらいで
いいから
合点承知
使ったもの
このへん
やったことない
開発途中のクライアント機を使いながら
2週間くらいで完成させる
(ただしテストは書いてない)
開発途中のクライアント機を使いながら
2週間くらいで完成させる
(ただしテストは書いてない)
_人人人人人人人人人人_
> 使いたかっただけ <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
できたっす
できたっす
あ、じゃあ対戦ログから
試合結果の判定処理いれてくれ
できたっす
あ、じゃあ対戦ログから
試合結果の判定処理いれてくれ
ユーザのアイテムとかも
サーバで管理させといてね
できたっす
あ、じゃあ対戦ログから
試合結果の判定処理いれてくれ
ユーザのアイテムとかも
サーバで管理させといてね
ニュースや詫び石配布する機能も
できたっす
あ、じゃあ対戦ログから
試合結果の判定処理いれてくれ
ユーザのアイテムとかも
サーバで管理させといてね
ニュースや詫び石配布する機能も
マッチングルール
変えたいなー
できたっす
あ、じゃあ対戦ログから
試合結果の判定処理いれてくれ
ユーザのアイテムとかも
サーバで管理させといてね
ニュースや詫び石配布する機能も
マッチングルール
変えたいなー
クライアントの挙動変わったんで
揃えてください
_人人人人人人人人_
> デスマの予感 <
 ̄Y^Y^Y^Y^Y^Y^Y ̄
いちいちサーバにデプロイ→クライアン
ト機でテストだと効率悪すぎる
と
あ
る
日
懇親会にて
門下生
懇親会にて
テスト書いたほうが
いいよ
門下生
そっかー
懇親会にて
テスト書いたほうが
いいよ
門下生
そっかー
懇親会にて
テスト書いたほうが
いいよ
門下生
決意
テストを書く文化のないところから
テストを書く訓練をした
読んでみた
行ってみた
書いてみた
次第に変化が起こり始める
テストを書くために
設計が洗練される
デプロイ後のつまら
ないミスが減った
(タイポとかタイポとかタイポとか)
テストがない不安を
覚えた
すべてTDDで
言われていたこと
そんなこんなで
マッチングサーバは
無事開発を終えました
今何しているか
レガシーコード
との戦い
できることからやってます
これからテストを書き始める人へ
頑張って
ください!
おわり
ありがとう
ございました

はじめてのTDD