Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hiroyuki Ohnaka
10,457 views
2014/3/30 ミニTDDBC presented by yokhama.devtesting
Software
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
23
/ 28
24
/ 28
25
/ 28
26
/ 28
27
/ 28
28
/ 28
More Related Content
PPTX
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
by
Makoto Iguchi
PDF
20211023 良いテストを作るためのテスト設計チュートリアルを考える
by
tomohiro odan
PDF
LINE Developer Meetup in Tokyo #39 Presentation
by
Yasuharu Nishi
PPTX
テスト計画セッション
by
Tomoaki Fukura
PDF
チーム開発をスムーズにするために何ができるか
by
Takafumi Ikeda
PPTX
やろうぜ!簡易ユーザビリティテスト
by
Takehisa Gokaichi
PDF
0からのウェブディレクション講座:制作・開発編 ver 2.02
by
Yusuke Kojima
PDF
0181013 warai CI(継続的インテグレーション)と実例紹介_公開用
by
tomohiro odan
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
by
Makoto Iguchi
20211023 良いテストを作るためのテスト設計チュートリアルを考える
by
tomohiro odan
LINE Developer Meetup in Tokyo #39 Presentation
by
Yasuharu Nishi
テスト計画セッション
by
Tomoaki Fukura
チーム開発をスムーズにするために何ができるか
by
Takafumi Ikeda
やろうぜ!簡易ユーザビリティテスト
by
Takehisa Gokaichi
0からのウェブディレクション講座:制作・開発編 ver 2.02
by
Yusuke Kojima
0181013 warai CI(継続的インテグレーション)と実例紹介_公開用
by
tomohiro odan
What's hot
PPTX
TDDはじめる前に
by
Yasui Tsutomu
PPTX
どうやらテスト駆動型開発は死んだようです。これからのCI
by
Koichiro Sumi
PPTX
How to let them in house of quality
by
Takahiro Toku
PDF
アジャイルUX物語
by
Tarumoto Tetsuya
PPTX
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
by
Hiroyuki Ito
PPTX
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
by
Hiroyuki Ito
PPTX
アジャイルチームのためのソフトウェアテスト勉強会
by
Taisuke Shiratori
PPTX
はじめてのScrum
by
Kenji Morita
PDF
Re-collection of embedded software qa in the last decade
by
Yasuharu Nishi
PDF
テスト駆動開発の進化
by
Yukei Wachi
PDF
イノベーションのヒントになる「エクストリーム・ユーザー」
by
(旧アカウント)一般社団法人デザイン思考研究所
PDF
探索的テストを探索する
by
Masao Tsuzuki
PDF
ドメイン駆動設計再入門
by
Yukei Wachi
PDF
TDD研究会 デブサミ2012 コミュニティLT
by
Yasui Tsutomu
PDF
Dev love kansai
by
Takafumi Ikeda
PDF
CEDEC2015講演 チーム開発をスムーズにするために
by
Takafumi Ikeda
TDDはじめる前に
by
Yasui Tsutomu
どうやらテスト駆動型開発は死んだようです。これからのCI
by
Koichiro Sumi
How to let them in house of quality
by
Takahiro Toku
アジャイルUX物語
by
Tarumoto Tetsuya
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
by
Hiroyuki Ito
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
by
Hiroyuki Ito
アジャイルチームのためのソフトウェアテスト勉強会
by
Taisuke Shiratori
はじめてのScrum
by
Kenji Morita
Re-collection of embedded software qa in the last decade
by
Yasuharu Nishi
テスト駆動開発の進化
by
Yukei Wachi
イノベーションのヒントになる「エクストリーム・ユーザー」
by
(旧アカウント)一般社団法人デザイン思考研究所
探索的テストを探索する
by
Masao Tsuzuki
ドメイン駆動設計再入門
by
Yukei Wachi
TDD研究会 デブサミ2012 コミュニティLT
by
Yasui Tsutomu
Dev love kansai
by
Takafumi Ikeda
CEDEC2015講演 チーム開発をスムーズにするために
by
Takafumi Ikeda
Similar to 2014/3/30 ミニTDDBC presented by yokhama.devtesting
PDF
java-ja TDD 2nd
by
Takuto Wada
PDF
Hey It's Not My TDD!
by
Yasui Tsutomu
PDF
世界をすこしだけ前に進めるということ
by
Yukei Wachi
PDF
テスト駆動開発へようこそ
by
Shuji Watanabe
PDF
「アジャイル・ユーザビリティ」無料サンプル版
by
Tarumoto Tetsuya
PDF
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
PDF
Tddのすゝめ
by
将 高野
PDF
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
PDF
TDD のこころ
by
Takuto Wada
PDF
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
by
Kei Sawada
PDF
SeasarCon 2009 White TDD
by
Takuto Wada
PDF
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
PDF
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
by
shibao800
PDF
TDDのこれまで、そしてこれから
by
Hiroyuki Ohnaka
PDF
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
PDF
20140226_TDD
by
uhe_uhe_uhe
PDF
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
by
Yasuhiko Yamamoto
PPTX
TDDをやってみた
by
Yuta Kawadai
PPT
wankuma #28
by
高見 知英
PDF
テスト駆動開発を継続する
by
irof N
java-ja TDD 2nd
by
Takuto Wada
Hey It's Not My TDD!
by
Yasui Tsutomu
世界をすこしだけ前に進めるということ
by
Yukei Wachi
テスト駆動開発へようこそ
by
Shuji Watanabe
「アジャイル・ユーザビリティ」無料サンプル版
by
Tarumoto Tetsuya
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
Tddのすゝめ
by
将 高野
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
TDD のこころ
by
Takuto Wada
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
by
Kei Sawada
SeasarCon 2009 White TDD
by
Takuto Wada
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
by
shibao800
TDDのこれまで、そしてこれから
by
Hiroyuki Ohnaka
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
20140226_TDD
by
uhe_uhe_uhe
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
by
Yasuhiko Yamamoto
TDDをやってみた
by
Yuta Kawadai
wankuma #28
by
高見 知英
テスト駆動開発を継続する
by
irof N
More from Hiroyuki Ohnaka
PDF
「GebとSpockではじめるシステムテスト自動化」
by
Hiroyuki Ohnaka
PDF
Remote Development with Visual Studio Code & A clean dev env, working every ...
by
Hiroyuki Ohnaka
PDF
Mackerelではじめる お手軽サーバー監視
by
Hiroyuki Ohnaka
PDF
ChefとItamaeをニコイチしてAnsibleにマイグレーションした話
by
Hiroyuki Ohnaka
PDF
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
by
Hiroyuki Ohnaka
PDF
Azure functions+typescript
by
Hiroyuki Ohnaka
PDF
「WindowsデスクトップでWeb開発 改訂版」サンプル
by
Hiroyuki Ohnaka
PDF
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
by
Hiroyuki Ohnaka
PDF
remote Docker over SSHが熱い
by
Hiroyuki Ohnaka
PDF
TDDはじめて物語 Second Season #tddbc
by
Hiroyuki Ohnaka
PDF
TDDはじめて物語Second Season(updated)
by
Hiroyuki Ohnaka
PDF
XP祭り2017 LT 「DevOps再考」(改題)
by
Hiroyuki Ohnaka
PDF
仮想通貨始めました~GethではじめるEthereum~
by
Hiroyuki Ohnaka
PDF
Microsoft DocsにContributeした話
by
Hiroyuki Ohnaka
PDF
Mackerelの薄い本
by
Hiroyuki Ohnaka
PDF
「すいーとみゅーじっく」のできるまで
by
Hiroyuki Ohnaka
PDF
錬金術MeetUpへのお誘い
by
Hiroyuki Ohnaka
PDF
JDK9の真の目玉機能はこれだ!
by
Hiroyuki Ohnaka
PDF
4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版
by
Hiroyuki Ohnaka
PDF
技術書典4 く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版
by
Hiroyuki Ohnaka
「GebとSpockではじめるシステムテスト自動化」
by
Hiroyuki Ohnaka
Remote Development with Visual Studio Code & A clean dev env, working every ...
by
Hiroyuki Ohnaka
Mackerelではじめる お手軽サーバー監視
by
Hiroyuki Ohnaka
ChefとItamaeをニコイチしてAnsibleにマイグレーションした話
by
Hiroyuki Ohnaka
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
by
Hiroyuki Ohnaka
Azure functions+typescript
by
Hiroyuki Ohnaka
「WindowsデスクトップでWeb開発 改訂版」サンプル
by
Hiroyuki Ohnaka
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
by
Hiroyuki Ohnaka
remote Docker over SSHが熱い
by
Hiroyuki Ohnaka
TDDはじめて物語 Second Season #tddbc
by
Hiroyuki Ohnaka
TDDはじめて物語Second Season(updated)
by
Hiroyuki Ohnaka
XP祭り2017 LT 「DevOps再考」(改題)
by
Hiroyuki Ohnaka
仮想通貨始めました~GethではじめるEthereum~
by
Hiroyuki Ohnaka
Microsoft DocsにContributeした話
by
Hiroyuki Ohnaka
Mackerelの薄い本
by
Hiroyuki Ohnaka
「すいーとみゅーじっく」のできるまで
by
Hiroyuki Ohnaka
錬金術MeetUpへのお誘い
by
Hiroyuki Ohnaka
JDK9の真の目玉機能はこれだ!
by
Hiroyuki Ohnaka
4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版
by
Hiroyuki Ohnaka
技術書典4 く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版
by
Hiroyuki Ohnaka
2014/3/30 ミニTDDBC presented by yokhama.devtesting
1.
TDD最初の一歩 2014/3/30 ミニTDDBC presented
by yokohama.devtesting 大中浩行(@setoazusa)
2.
Copyright 2014 Hiroyuki
Ohnaka 自己紹介 • 大中浩行 (Ohnaka, Hiroyuki) • 泣き笑いせつなポップ中年。 • yokohama.devtesting / devtesting-ja • @setoazusa • http://blog.fieldnotes.jp/ • Javaプログラマ • グロースエクスパートナーズ(株)所属
3.
Copyright 2014 Hiroyuki
Ohnaka yokohama.devtestingとは • Developer Testing およびその周辺領域について、ディス カッションやハンズオンなど、ゆるく行うコミュニティで す。 • TDDBC横浜からスピンアウトしたコミュニティ
4.
4Copyright 2014 Hiroyuki
Ohnaka TDDとは
5.
Copyright 2014 Hiroyuki
Ohnaka TDD • テスト • 駆動 • 開発 • テストによって駆動される開発
6.
Copyright 2014 Hiroyuki
Ohnaka テスト 「全てのライフサイクルを通じて実施する静的、動的なプ ロセスにおいて、成果物が特定の要件を満足するかを判定 し、目的に合致することを実証し、欠陥を見つけるため、 ソフトウェアプロダクトや関連成果物に対し、計画、準備、 評価をすること」 ソフトウェアテスト標準用語集 日本語版 Version 2.2.J01
7.
Copyright 2014 Hiroyuki
Ohnaka 駆動 テスト駆動開発は、プログラム中の不安を管理する方法で ある。ここで言う不安とは悪い意味ではない。...(略)... 道理にかなった不安、すなわち「これは困難な問題だから 最初から最後までは分からない」という感覚である。 「コードをどのように書けばいいのかわからない」とい う不安を、失敗するテストとして表現することで、開発 を駆動させる原動力とするという、制御の逆転(Inversion of Control)を表している 「テスト駆動開発入門」から
8.
Copyright 2014 Hiroyuki
Ohnaka 開発 我々が最も価値を置くのは、価値あるソフトウェアを早いうち から継続的にデリバリーすることを通じて顧客を満足させるこ とである。 そのための、「価値の流れ」を構成する一連の営み Principles behind the Agile Manifesto http://agilemanifesto.org/principles.html (訳は 和智・高木(2012))
9.
9Copyright 2014 Hiroyuki
Ohnaka TDDのゴール
10.
Copyright 2014 Hiroyuki
Ohnaka 「動作するきれいなコード」 和田卓人(2014) TDDのこころ@OHC2014 より
11.
Copyright 2014 Hiroyuki
Ohnaka 「動作するきれいなコードへの2つの道」 和田卓人(2014) TDDのこころ@OHC2014 より
12.
Copyright 2014 Hiroyuki
Ohnaka TDDのサイクル 1. 次の目標を考える 2. その目標を示すテストを書く 3. そのテストを実行して失敗させる(Red) 4. 目的のコードを書く 5. 2で書いたテストを成功させる(Green) 6. テストが通るままでリファクタリングを行う(Refator) 7. 1~6を繰り返す
13.
Copyright 2014 Hiroyuki
Ohnaka TDDと黄金の回転 和田卓人(2014) TDDのこころ@OHC2014 より
14.
Copyright 2014 Hiroyuki
Ohnaka キーワード • テストファースト • TODOリスト • アサートファースト • 仮実装 • 三角測量 • 明白な実装 • リファクタリング
15.
Copyright 2014 Hiroyuki
Ohnaka TDD三原則(「クリーンコード」より) • 失敗する単体テストのコードを書く前に、製品のコードを書い てはならない • コンパイルが通り、適切に失敗する単体テストができるまでは、 次の単体テストを書いてはならない • 現在失敗している単体テストが通るまで、次の製品コードを書 いてはならない。
16.
16Copyright 2014 Hiroyuki
Ohnaka TDDのこころ
17.
Copyright 2014 Hiroyuki
Ohnaka • 小さく回す • 複数を相手にしない 「わが全力をもって敵の分力を撃つ。 つねに敵をつつむがごとくに運動す る」 司馬遼太郎「坂の上の雲」より http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:MIKASAPAINTING.jpg
18.
Copyright 2014 Hiroyuki
Ohnaka ユニットテストあるある • 他のテストと一緒に流したら落ちるテスト • 他のテストと一緒に流さないと落ちるテスト • 月が変わると落ちるテスト • リファクタリングするとコンパイルエラーになるテスト • 仕様変更で全滅するテスト • バグがあるのにグリーンバーなテスト
19.
良いテストのために優先すべきもの • 再現性、繰り返し可能(Repeatable) • 独立していること(Independent) •
詳しくは、http://xunitpatterns.com/
20.
20Copyright 2014 Hiroyuki
Ohnaka 現場で戦う
21.
荒みきったコード 疲弊しきった現場 爆弾処理のようなリリース http://www.flickr.com/photos/okinawa-soba/2951808529/ http://www.flickr.com/photos/22719239@N04/2246462044/ http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Bomb_neutralizing_EOD_9.jpg
22.
Copyright 2014 Hiroyuki
Ohnaka 僕たちはアムロにはなれない • TDDは銀の弾丸ではない • 全ての問題をテクニカルなプラクティスで解決しようとしな い • 原理主義に走らない • 「テストを書かなければならない」 • 「テストファーストしなければならない」 • 「全てのクラスにユニットテストがなければならない」
23.
Copyright 2014 Hiroyuki
Ohnaka 「2人目を探す」 • 「より良い開発」を目指すというコンセンサス • 日々是改善 • そのことを考えた時に、TDDより先にやることがあるかも しれない • テストデータの整備 • デプロイ手順の整備 • etc…
24.
Copyright 2014 Hiroyuki
Ohnaka もうウンザリです。何も改善できません。 「しかし、私たちにはプログラミングをする本当の 理由があるはずです。」 「もし、自分や同僚がプログラミングを楽しめるな ら、どんなシステムに取り組んでいるかは重要では ありません。そのシステムに対してきちんとした仕 事ができるはずで、そうでなければ待っているのは 落胆です。そうなってしまっては何の楽しみもあり ませんし、私たちはそんな目に遭うべきではありま せん。」
25.
Copyright 2014 Hiroyuki
Ohnaka 「レガシーコードで成功する鍵は、やりがいを見出すこと です。」
26.
Copyright 2014 Hiroyuki
Ohnaka 「君にも君を動かしているものがあるでしょう?」 牛木義隆(2008) 夢喰いメリー(1) 芳文社
27.
Copyright 2014 Hiroyuki
Ohnaka さいごに 「君が質の高いソフトウェアを届けることは誰にも止められ ない。君が現場に立って、お客さんに向けてプロジェクトの 状況と、プロジェクトに必要なことを誠実に伝えることも誰 にも止められないんだ。」
28.
Copyright 2014 Hiroyuki
Ohnaka 参考文献 • Beck,Kent(2002) Test Driven Development: By Example Addison-Wesley Professional (長瀬 嘉秀(監訳)テクノロジックアート(訳) (2003) テスト駆動開発入 門 ピアソンエデュケーソン ) • Feathers, Michael C. (2005) Michael C. Feathers Working Effectively with Legacy Code Pearson Education (ウルシステムズ株式会社(監訳) 平澤章、越智典 子、稲葉信之、Fearless Change: Patterns for Introducing New Ideas田村友彦、小堀真義(訳) (2009) レガシーコード改善ガイド 翔泳社) • Humble,Jef Farley David(2011) Continuous Delivery :Reliable Software Releases Though Build,Test,And Deployment Automation Addison-Wesley Professional (和智右桂、高木正弘(2012)継続的デリバリー 信頼できるソフトウェアリリースのためのビルド・テスト・デプロイメントの自動化 アスキー・メディ アワークス) • Manns,Mary Linn, Rising,Linn(2004) Fearless Change: Patterns for Introducing New Ideas Addison-Wesley (川口恭伸、木村卓央(監訳) 高江洲睦、高橋一 貴、中込大祐、安井力、山口鉄平、角征典(訳) (2014) Fearless Change アジャイルに効く アイデアを組織に広めるための48のパターン 丸善出版) • Martin, Robert C. (2009) Clean CODE: A HANDBOOK OF AGILE OFTWARE CRAFTMANSHP Pearson Education (花井志生(訳) (2009) Clean Code アジャ イルソフトウェア達人の技 アスキー・メディアワークス) • Meszaros, Gerard (2007) xUnit Test Patterns: Refactoring Test Code Addison-Wesley Professional • 日本ソフトウェアテスト資格認定委員会(2012) ソフトウェアテスト標準用語集 日本語版 Version 2.2.J01 http://jstqb.jp/dl/JSTQB-glossary.V2.2.J01.pdf • Rasmusson, Jonathan(2010) The Agile Samurai: How Agile Masters Deliver Great Software Pragmatic Bookshelf (西村直人、角谷信太郎(監訳) 近藤修 平、角掛 拓未 アジャイルサムライ 達人開発者への道 オーム社) • 和田卓人(2014) TDDのこころ@OHC2014 http://www.slideshare.net/t_wada/osh2014-sprit-of-tdd
Download