More Related Content
PPTX
PDF
PDF
「自分のとこでは動くけど…」を無くす devcontainer PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発 PDF
PDF
【入門編】 ”はじめてのKong” APIゲートウェイとService Meshについて学ぼう! PPTX
PPTX
緊急Ques - コードのメトリクスに基づくリファクタリング戦略 What's hot
PPTX
世界一わかりやすいClean Architecture PDF
これからLDAPを始めるなら 「389-ds」を使ってみよう PDF
PDF
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料) PDF
PDF
PDF
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料) PPTX
PDF
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料) PDF
PDF
サイボウズの CI/CD 事情 〜Jenkins おじさんは CircleCI おじさんにしんかした!〜 PDF
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて PDF
PDF
PDF
並列クエリを実行するPostgreSQLのアーキテクチャ PPT
Linux/DB Tuning (DevSumi2010, Japanese) PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話 PDF
Similar to テスト駆動開発入門
KEY
PDF
Agile japan2010 rakuten様プレゼン資料 PDF
AJ2010_20100409_maegawasensei PDF
PDF
KEY
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト PDF
Astah UML/ER/mindmapping modeling tool Introduction PDF
Code complete ch22_developper_test PDF
KEY
テスト初心者Androiderのためのソフトウェアテスト入門 PDF
PDF
【18-B-4】ソースコード品質、大丈夫ですか? ~静的検証のススメ~ PDF
19-B-4 開発品質向上のための、ASQ/ALMソリューション PDF
SGT2013 技術トークス「アジャイルテスティング」 PDF
PDF
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点- PDF
PDF
開発品質向上のための、ASQ/ALMソリューション ~品質向上策・活用していないのは何故ですか?~ PDF
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い PDF
More from Shuji Watanabe
PDF
Serverless - Developers.IO 2019 PDF
Ansible ハンズオン on AWS - DevelopersIO 2017 PDF
SSMでマネージドEC2 #reinvent #cmdevio PDF
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E PPTX
PPTX
AWSによるWebサイト構築と運用 - concrete5 編 - PDF
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003 PDF
CloudSearchによる全文検索 - CM:道 2014/08/01 PDF
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014 PDF
TDD BootCamp in JJUG CCC - レガシーコード対策編 - PDF
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio PDF
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio PDF
PDF
KEY
テスト駆動開発の導入ーペアプログラミングの学習効果ー KEY
PDF
PDF
KEY
KEY
テスト駆動開発入門
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 8.
- 9.
- 10.
V字モデル
要件定義 受入テスト
外部設計 システムテスト
内部設計 結合テスト
プログラム設計 単体テスト
- 11.
- 12.
- 13.
- 14.
単体テスト(現実)
ソフトウェアは複雑
詳細設計
やってみなければ解らない
プロトタイピング
?
実装
実装のテストになる
?
単体テスト
詳細設計がテストされない
単体テストが機能していない?
- 15.
- 16.
- 17.
テスト駆動開発のサイクル
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
3.コードを書く
- 18.
- 19.
- 20.
- 21.
- 22.
テスト駆動開発のサイクル
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
3.コードを書く
- 23.
- 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.コードを書く
汚い
動かない 動く
- 30.
- 31.
- 32.
- 33.
- 35.
- 36.
スキル不足
仕様変更
経験不足
複雑な要件
不安
http://www.flickr.com/photos/yopse/3772030400/
- 37.
- 38.
- 39.
反復的な開発
ユニットテスト
プログラミング 詳細設計
反復的にテスト・設計・プログラミング
素早いフィードバックで変更に強くなる
- 40.
反復的な開発
ユニットテスト
プログラミング 詳細設計
反復的にテスト・設計・プログラミング
素早いフィードバックで変更に強くなる
アジャイル的な手法
- 41.
反復的な開発
ユニットテスト
テスト駆動開発
プログラミング 詳細設計
反復的にテスト・設計・プログラミング
素早いフィードバックで変更に強くなる
アジャイル的な手法
- 42.
- 43.
セーフティネット
http://www.flickr.com/photos/32010000@N08/2987901256/
- 44.
- 45.
- 46.
- 47.
テスト駆動の真実
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
3.コードを書く
- 48.
テスト駆動の真実
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
3.コードを書く
- 49.
テスト駆動の真実
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
3.コードを書く
- 50.
- 51.
- 52.
- 53.
- 54.
すばやくまわす
1.設計する
小さく回す 5.リファクタリング
早く回す Heuristics
すぐに対応 2.テストを書く
リズム重要 4.テストを成功させる
3.コードを書く
- 55.
- 56.
- 57.
- 58.
- 59.
- 60.
Editor's Notes
- #2 \n
- #3 30秒程度\n
- #4 \n
- #5 \n
- #6 \n
- #7 \n
- #8 従来のやり方の問題\n
- #9 \n
- #10 \n
- #11 \n
- #12 \n
- #13 \n
- #14 \n
- #15 具体的には?\n
- #16 \n
- #17 \n
- #18 FizzBuzzのデモ\n
- #19 FizzBuzzのデモ\n
- #20 よくわからない、むずかしい⇒目的と効果\n
- #21 \n
- #22 \n
- #23 \n
- #24 \n
- #25 \n
- #26 \n
- #27 \n
- #28 \n
- #29 \n
- #30 習得できるスキルである\n
- #31 銀の弾丸ではない\n
- #32 習得できる\n
- #33 TDDをはじめるワケ\n
- #34 \n
- #35 \n
- #36 \n
- #37 \n
- #38 \n
- #39 \n
- #40 \n
- #41 \n
- #42 \n
- #43 \n
- #44 \n
- #45 TDDのこころ\n
- #46 \n
- #47 \n
- #48 \n
- #49 \n
- #50 \n
- #51 \n
- #52 \n
- #53 \n
- #54 学ぶためには?\n
- #55 学ぶためには?\n
- #56 \n
- #57 \n