Soumettre la recherche
Mettre en ligne
TDDってなんなの?(What is TDD)
•
0 j'aime
•
204 vues
S
seichi23
Suivre
TDDのやり方のところを重点的に書いておきたかった
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 34
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
デグレを防ぐテストの書き方
デグレを防ぐテストの書き方
Wataru Terada
TDDの「なぜ」に答える! (Answer in "why" of TDD)
TDDの「なぜ」に答える! (Answer in "why" of TDD)
seichi23
単体テストで工数を短縮する
単体テストで工数を短縮する
Wataru Terada
プランニングポーカーのすすめ
プランニングポーカーのすすめ
sugimoto1022
nseg第5回勉強会
nseg第5回勉強会
ko ty
TDD、ペアプログラミングのすすめ
TDD、ペアプログラミングのすすめ
Kyota Yasuda
20121022 jenkinsまつり事前アンケート結果
20121022 jenkinsまつり事前アンケート結果
SHIFT Inc.
単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
Recommandé
デグレを防ぐテストの書き方
デグレを防ぐテストの書き方
Wataru Terada
TDDの「なぜ」に答える! (Answer in "why" of TDD)
TDDの「なぜ」に答える! (Answer in "why" of TDD)
seichi23
単体テストで工数を短縮する
単体テストで工数を短縮する
Wataru Terada
プランニングポーカーのすすめ
プランニングポーカーのすすめ
sugimoto1022
nseg第5回勉強会
nseg第5回勉強会
ko ty
TDD、ペアプログラミングのすすめ
TDD、ペアプログラミングのすすめ
Kyota Yasuda
20121022 jenkinsまつり事前アンケート結果
20121022 jenkinsまつり事前アンケート結果
SHIFT Inc.
単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
Introduction to Continuous Testing
Introduction to Continuous Testing
Atsuhiro Kubo
About test
About test
Ryo Miyake
20141101渋谷ruby会議
20141101渋谷ruby会議
Fukui Osamu
Myweekdays and testing
Myweekdays and testing
ryuji koyama
Tdd is really dead ?
Tdd is really dead ?
Akira Suenami
いいテスト会 (スプリントレビュー) をやろう!
いいテスト会 (スプリントレビュー) をやろう!
虎の穴 開発室
wankuma #28
wankuma #28
高見 知英
FlexUnitテスト
FlexUnitテスト
utweb
How to let them in house of quality
How to let them in house of quality
Takahiro Toku
効果的なXPの導入を目的とした プラクティス間の相互作用の分析
効果的なXPの導入を目的とした プラクティス間の相互作用の分析
Makoto SAKAI
Running Lean Cp05
Running Lean Cp05
technopreneurjp
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
SHIFT Inc.
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
kyon mm
トラブルシューティングのあれこれ Yoshihiko kamata
トラブルシューティングのあれこれ Yoshihiko kamata
Rakuten Group, Inc.
テストの原則
テストの原則
Ryuhei Ishibashi
C#でユニットテストを使う
C#でユニットテストを使う
株式会社 システムヨシイ
エンジニアとPdMを兼任して良かった/大変だったこと
エンジニアとPdMを兼任して良かった/大変だったこと
Amakawa Yuki
プロジェクトマネジメントと開発手法の概要 Web
プロジェクトマネジメントと開発手法の概要 Web
minamo
ゲーム開発環境の自動化
ゲーム開発環境の自動化
Masahiko Nakamura
Hey It's Not My TDD!
Hey It's Not My TDD!
Yasui Tsutomu
Sue445 Style TDD #atest_hack
Sue445 Style TDD #atest_hack
Go Sueyoshi (a.k.a sue445)
Contenu connexe
Tendances
Introduction to Continuous Testing
Introduction to Continuous Testing
Atsuhiro Kubo
About test
About test
Ryo Miyake
20141101渋谷ruby会議
20141101渋谷ruby会議
Fukui Osamu
Myweekdays and testing
Myweekdays and testing
ryuji koyama
Tdd is really dead ?
Tdd is really dead ?
Akira Suenami
いいテスト会 (スプリントレビュー) をやろう!
いいテスト会 (スプリントレビュー) をやろう!
虎の穴 開発室
wankuma #28
wankuma #28
高見 知英
FlexUnitテスト
FlexUnitテスト
utweb
How to let them in house of quality
How to let them in house of quality
Takahiro Toku
効果的なXPの導入を目的とした プラクティス間の相互作用の分析
効果的なXPの導入を目的とした プラクティス間の相互作用の分析
Makoto SAKAI
Running Lean Cp05
Running Lean Cp05
technopreneurjp
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
SHIFT Inc.
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
kyon mm
トラブルシューティングのあれこれ Yoshihiko kamata
トラブルシューティングのあれこれ Yoshihiko kamata
Rakuten Group, Inc.
テストの原則
テストの原則
Ryuhei Ishibashi
C#でユニットテストを使う
C#でユニットテストを使う
株式会社 システムヨシイ
エンジニアとPdMを兼任して良かった/大変だったこと
エンジニアとPdMを兼任して良かった/大変だったこと
Amakawa Yuki
プロジェクトマネジメントと開発手法の概要 Web
プロジェクトマネジメントと開発手法の概要 Web
minamo
ゲーム開発環境の自動化
ゲーム開発環境の自動化
Masahiko Nakamura
Tendances
(20)
Introduction to Continuous Testing
Introduction to Continuous Testing
About test
About test
20141101渋谷ruby会議
20141101渋谷ruby会議
Myweekdays and testing
Myweekdays and testing
Tdd is really dead ?
Tdd is really dead ?
いいテスト会 (スプリントレビュー) をやろう!
いいテスト会 (スプリントレビュー) をやろう!
wankuma #28
wankuma #28
FlexUnitテスト
FlexUnitテスト
How to let them in house of quality
How to let them in house of quality
効果的なXPの導入を目的とした プラクティス間の相互作用の分析
効果的なXPの導入を目的とした プラクティス間の相互作用の分析
Running Lean Cp05
Running Lean Cp05
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
トラブルシューティングのあれこれ Yoshihiko kamata
トラブルシューティングのあれこれ Yoshihiko kamata
テストの原則
テストの原則
C#でユニットテストを使う
C#でユニットテストを使う
エンジニアとPdMを兼任して良かった/大変だったこと
エンジニアとPdMを兼任して良かった/大変だったこと
プロジェクトマネジメントと開発手法の概要 Web
プロジェクトマネジメントと開発手法の概要 Web
ゲーム開発環境の自動化
ゲーム開発環境の自動化
Similaire à TDDってなんなの?(What is TDD)
Hey It's Not My TDD!
Hey It's Not My TDD!
Yasui Tsutomu
Sue445 Style TDD #atest_hack
Sue445 Style TDD #atest_hack
Go Sueyoshi (a.k.a sue445)
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
20150715 『続・断捨離』TDDの心得編
20150715 『続・断捨離』TDDの心得編
nackypon
アジャイルなテストの見積もりと計画作り
アジャイルなテストの見積もりと計画作り
kyon mm
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
TDDはじめる前に
TDDはじめる前に
Yasui Tsutomu
TDD Boot Camp Tokyo for C++ 2014-01 補講
TDD Boot Camp Tokyo for C++ 2014-01 補講
Takashi Imagire
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
Tomomi Kajita
#NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり
kyon mm
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
Akira Ikeda
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
makopi 23
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
Masashi Shibata
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka
Tddのすゝめ
Tddのすゝめ
将 高野
CEDEC2015講演 チーム開発をスムーズにするために
CEDEC2015講演 チーム開発をスムーズにするために
Takafumi Ikeda
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
Hiroyuki Ito
ソフトウェアテスト入門
ソフトウェアテスト入門
Preferred Networks
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
tecopark
Similaire à TDDってなんなの?(What is TDD)
(20)
Hey It's Not My TDD!
Hey It's Not My TDD!
Sue445 Style TDD #atest_hack
Sue445 Style TDD #atest_hack
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
20150715 『続・断捨離』TDDの心得編
20150715 『続・断捨離』TDDの心得編
アジャイルなテストの見積もりと計画作り
アジャイルなテストの見積もりと計画作り
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
TDDはじめる前に
TDDはじめる前に
TDD Boot Camp Tokyo for C++ 2014-01 補講
TDD Boot Camp Tokyo for C++ 2014-01 補講
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
#NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Tddのすゝめ
Tddのすゝめ
CEDEC2015講演 チーム開発をスムーズにするために
CEDEC2015講演 チーム開発をスムーズにするために
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
ソフトウェアテスト入門
ソフトウェアテスト入門
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
TDDってなんなの?(What is TDD)
1.
TDDってなんなの?
2.
・ツールや開発環境は どんどん変わっているし、速くなっている いつまでも「前と同じ」なわけがないでしょ ・有効な場面があれば使ってみてほしい 今日の目的 いろんな開発のやり方があることを 知ってほしい
3.
まずはTDDのやり方を
4.
1. 小さいテストを1つ書く。 2. すべてのテストを実行し、1つ失敗することを確認する。 3.
小さい変更を行う。 4. 再びテストを実行し、すべて成功することを確認する。 5. リファクタリングを行い、重複を除去する。 Kent Beck『テスト駆動開発』より TDDのやり方
5.
TDDのやり方 https://pacroy.blogspot.com/2017/01/a-few-exercises-for-you-to-practice.html 1. エラーになるテストを書く 2. テストが通るように書く 3.
リファクタリング
6.
TDDのやり方 https://pacroy.blogspot.com/2017/01/a-few-exercises-for-you-to-practice.html 0. TODOリストを書く 1. エラーになるテストを書く 2.
テストが通るように書く 3. リファクタリング x. くりかえし...
7.
0. TODOリストを書く どんな機能を盛り込んでいくか どんな手順で盛り込んでいくか 要するにこれからやることを考えておく もちろんコードを書きながら 思いついたときにリストを更新する,でもいい
8.
1. エラーになるテストを書く テストを書く =
まずは仕様を書く これから作るプログラムのインプット エラーになる = テストコードが ちゃんと呼ばれるかの確認 中身はどうでもいいので、 とりあえずかんたんにエラーでいいや
9.
2. テストが通るように書く いきなり動くコードでなくていい ちょっとずつ動くようにすればいい 試しながら動作を確認しながら進めればいい ちょっとずつだから、把握しやすいし変更しやすい バグってても、わかりやすいし直しやすい なやんだりこまったりで手が止まるなら、 動かしながら考えればいい フィードバックが得られて、次の一手が思いつくかも
10.
3. リファクタリング 同様にちょっとずつきれいにすればいい いきなり書き換えたりせず「動いたら前のを消す」etc.
11.
x. くりかえし 行きつ戻りを経て、 最後の最後に全てのテストがOKになればいい テストは何度もNGになっていい どこかのテストがNGになっても、 テストコードがあれば動くものに戻せるのだから 安心して書き直せばいい、そのためのテストコード
12.
動かしながらの開発は、 リズムがあって,集中できる 全てを机上で考えるのは、 しんどいし,時間がかかる ここがポイント! じーっと考えるのって割としんどいでしょ
13.
TDDってなんなの?
14.
TDD はテスト技法ではない。 TDD は分析技法であり、設計技法であり、 実際には開発のすべてのアクティビティを 構造化する技法なのだ。 Kent
Beck 『テスト駆動開発』より
15.
TDDは設計技法 (プログラム構造の設計)
16.
テストファースト これ、テストと何が違うの?
17.
後から書くテスト • テストするため • デバッグするため
18.
後から書くテスト • テストするため • デバッグするため テストのためのテストじゃない!
19.
先に書くテスト • コーディングするため • リファクタするため
20.
0. TODOリストを書く 1. エラーになるテストを書く 2.
テストが通るように書く 3. リファクタリング x. くりかえし... テストを利用してコードを書く! やってることはプログラム作成 コードを コードを
21.
ゴールは「動作するきれいなコード」 別にテストをやりたいわけじゃないし、 デバッグしただけの汚いコードでもダメ
22.
少しずつ完成させる TDDのコツは…
23.
■歩幅を小さく、リズムよく、テンポよく いま動いているものをベースに ちょっとずつ考えればいい 一度にいろいろ考えないでいいからラクでかんたん ■動かしてみればわかる、動かしてみて直せばいい 机上での考慮漏れも拾える ■フィードバックだいじ 迷ったら動かせ、結果を見て考えればいい
24.
動かしながら整える感じ TDDのコツは…
25.
動かしながら整える感じ TDDのコツは… 実演します!
26.
すすんでる感、できてる感 TDDの本質は…
27.
■やってる感、すすんでる感 動くものが「できていく」のがいい ■動作確認できてる安心感 本来のテストとは自分が安心するためのもの 「できた!終わった!」
28.
ライブ(実演)
29.
FizzBuzz って知ってる?
30.
FizzBuzz って知ってる? 1 2 Fizz Buzz 4
31.
TDDのやり方 https://pacroy.blogspot.com/2017/01/a-few-exercises-for-you-to-practice.html 0. TODOリストを書く 1. エラーになるテストを書く 2.
テストが通るように書く 3. リファクタリング x. くりかえし...
32.
「動かしながら整える」であれば それはTDDだと思う。 やり方はゆるく考えてOK! できるとこからやってみよう! ご参考:TDDはゆるく実践しても大丈夫 http://goyoki.hatenablog.com/entry/2019/10/13/232806
33.
テストは品質をあげるわけではない 品質をあげるのはプログラミングである バグを見つけるよりもバグを減らせ
34.
もっといいやり方はないか?
Télécharger maintenant