More Related Content
PDF
PDF
PDF
PPTX
PDF
楽天トラベルとSpring(Spring Day 2016) PDF
PDF
45分間で「ユーザー中心のものづくり」ができるまで詰め込む PPTX
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら What's hot
PDF
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer PDF
KEY
PDF
PDF
CTFはとんでもないものを 盗んでいきました。私の時間です… PDF
PPTX
どうやらテスト駆動型開発は死んだようです。これからのCI PDF
PDF
PDF
PDF
PDF
Test Yourself - テストを書くと何がどう変わるか PDF
PDF
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話 PDF
PDF
こんなに使える!今どきのAPIドキュメンテーションツール PPTX
PDF
PDF
PDF
深層学習フレームワークにおけるIntel CPU/富岳向け最適化法 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
Recently uploaded
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版 PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」 PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信 PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S... PDF
PMBOK 7th Edition_Project Management Process_WF Type Development PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望 PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis PDF
PMBOK 7th Edition_Project Management Context Diagram PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard テスト駆動開発入門
- 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