Weitere ähnliche Inhalte
Ähnlich wie テスト駆動開発入門 (20)
Mehr von Shuji Watanabe (20)
テスト駆動開発入門
- 10. V字モデル
要件定義 受入テスト
外部設計 システムテスト
内部設計 結合テスト
プログラム設計 単体テスト
- 14. 単体テスト(現実)
ソフトウェアは複雑
詳細設計
やってみなければ解らない
プロトタイピング
?
実装
実装のテストになる
?
単体テスト
詳細設計がテストされない
単体テストが機能していない?
- 17. テスト駆動開発のサイクル
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
3.コードを書く
- 22. テスト駆動開発のサイクル
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
3.コードを書く
- 24. 1.設計する
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
きれい
3.コードを書く
汚い
動かない 動く
- 25. 2.テストを書く
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
きれい
3.コードを書く
汚い
動かない 動く
- 26. 3.コードを書く
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
きれい
3.コードを書く
汚い
動かない 動く
- 27. 4.テストを成功させる
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
きれい
3.コードを書く
汚い
動かない 動く
- 28. 5.リファクタリング
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
きれい
3.コードを書く
汚い
動かない 動く
- 29. 1.設計する
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
きれい
3.コードを書く
汚い
動かない 動く
- 36. スキル不足
仕様変更
経験不足
複雑な要件
不安
http://www.flickr.com/photos/yopse/3772030400/
- 39. 反復的な開発
ユニットテスト
プログラミング 詳細設計
反復的にテスト・設計・プログラミング
素早いフィードバックで変更に強くなる
- 40. 反復的な開発
ユニットテスト
プログラミング 詳細設計
反復的にテスト・設計・プログラミング
素早いフィードバックで変更に強くなる
アジャイル的な手法
- 41. 反復的な開発
ユニットテスト
テスト駆動開発
プログラミング 詳細設計
反復的にテスト・設計・プログラミング
素早いフィードバックで変更に強くなる
アジャイル的な手法
- 43. セーフティネット
http://www.flickr.com/photos/32010000@N08/2987901256/
- 47. テスト駆動の真実
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
3.コードを書く
- 48. テスト駆動の真実
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
3.コードを書く
- 49. テスト駆動の真実
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
3.コードを書く
- 54. すばやくまわす
1.設計する
小さく回す 5.リファクタリング
早く回す Heuristics
すぐに対応 2.テストを書く
リズム重要 4.テストを成功させる
3.コードを書く
Hinweis der Redaktion
- \n
- 30秒程度\n
- \n
- \n
- \n
- \n
- 従来のやり方の問題\n
- \n
- \n
- \n
- \n
- \n
- \n
- 具体的には?\n
- \n
- \n
- FizzBuzzのデモ\n
- FizzBuzzのデモ\n
- よくわからない、むずかしい⇒目的と効果\n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- 習得できるスキルである\n
- 銀の弾丸ではない\n
- 習得できる\n
- TDDをはじめるワケ\n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- TDDのこころ\n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- 学ぶためには?\n
- 学ぶためには?\n
- \n
- \n