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
irof N
PDF, PPTX
5,379 views
テスト駆動開発を継続する
2013年はじめのTDD Boot Camp in 大阪 外伝 の資料です。 http://kokucheese.com/event/index/64957/
Read more
50
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 70
2
/ 70
3
/ 70
4
/ 70
5
/ 70
6
/ 70
7
/ 70
8
/ 70
9
/ 70
10
/ 70
11
/ 70
12
/ 70
13
/ 70
14
/ 70
15
/ 70
16
/ 70
17
/ 70
18
/ 70
19
/ 70
20
/ 70
21
/ 70
22
/ 70
23
/ 70
24
/ 70
25
/ 70
26
/ 70
27
/ 70
28
/ 70
29
/ 70
30
/ 70
31
/ 70
32
/ 70
33
/ 70
34
/ 70
35
/ 70
36
/ 70
37
/ 70
38
/ 70
39
/ 70
40
/ 70
41
/ 70
42
/ 70
43
/ 70
44
/ 70
45
/ 70
46
/ 70
47
/ 70
48
/ 70
49
/ 70
50
/ 70
51
/ 70
52
/ 70
53
/ 70
54
/ 70
55
/ 70
56
/ 70
57
/ 70
58
/ 70
59
/ 70
60
/ 70
61
/ 70
62
/ 70
63
/ 70
64
/ 70
65
/ 70
66
/ 70
67
/ 70
68
/ 70
69
/ 70
70
/ 70
More Related Content
PDF
ユースケースからテスト駆動開発へ
by
Shuji Watanabe
PDF
BrowserMob-Proxyのお話
by
Masahiko Hashimoto
PDF
Spring integration概要
by
kuroiwa
PDF
地方における勉強会事情
by
Soudai Sone
PDF
システム設計の謎 ~べ、別にあんたのために設計してるんじゃないんだからね///~
by
terahide
PDF
『JUnit実践入門』写経・実践会 in 横浜 #6 (特別編) #junitbook
by
shinyaa31
PDF
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring
by
Yusuke Yamamoto
PDF
R5 3 type annotation
by
EIICHI KIMURA
ユースケースからテスト駆動開発へ
by
Shuji Watanabe
BrowserMob-Proxyのお話
by
Masahiko Hashimoto
Spring integration概要
by
kuroiwa
地方における勉強会事情
by
Soudai Sone
システム設計の謎 ~べ、別にあんたのために設計してるんじゃないんだからね///~
by
terahide
『JUnit実践入門』写経・実践会 in 横浜 #6 (特別編) #junitbook
by
shinyaa31
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring
by
Yusuke Yamamoto
R5 3 type annotation
by
EIICHI KIMURA
Similar to テスト駆動開発を継続する
PDF
Tddのすゝめ
by
将 高野
PDF
java-ja TDD 2nd
by
Takuto Wada
PDF
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
PDF
Hey It's Not My TDD!
by
Yasui Tsutomu
PPTX
TDDはじめる前に
by
Yasui Tsutomu
PPTX
20150715 『続・断捨離』TDDの心得編
by
nackypon
PDF
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
PDF
TDDワークショップ(第2回)
by
Yoshihiro Furukawa
PPT
Sue445 Style TDD #atest_hack
by
Go Sueyoshi (a.k.a sue445)
PDF
ゆるLTのススメ+α
by
joker1007
PDF
SeasarCon 2009 White TDD
by
Takuto Wada
KEY
自動テストのすすめ
by
Katsunori Kanda
PDF
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
PDF
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
PDF
2014/3/30 ミニTDDBC presented by yokhama.devtesting
by
Hiroyuki Ohnaka
PPTX
FlexUnit4でテスト駆動開発
by
theworldinunion
PPT
wankuma #28
by
高見 知英
PDF
Test-Driven Development for [Embedded] C by James Grenning at Agile Japan 2013
by
Yohei Onishi
PPTX
少し分かった気になるテスト駆動開発
by
lnial
PPTX
TDDをやってみた
by
Yuta Kawadai
Tddのすゝめ
by
将 高野
java-ja TDD 2nd
by
Takuto Wada
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
Hey It's Not My TDD!
by
Yasui Tsutomu
TDDはじめる前に
by
Yasui Tsutomu
20150715 『続・断捨離』TDDの心得編
by
nackypon
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
TDDワークショップ(第2回)
by
Yoshihiro Furukawa
Sue445 Style TDD #atest_hack
by
Go Sueyoshi (a.k.a sue445)
ゆるLTのススメ+α
by
joker1007
SeasarCon 2009 White TDD
by
Takuto Wada
自動テストのすすめ
by
Katsunori Kanda
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
2014/3/30 ミニTDDBC presented by yokhama.devtesting
by
Hiroyuki Ohnaka
FlexUnit4でテスト駆動開発
by
theworldinunion
wankuma #28
by
高見 知英
Test-Driven Development for [Embedded] C by James Grenning at Agile Japan 2013
by
Yohei Onishi
少し分かった気になるテスト駆動開発
by
lnial
TDDをやってみた
by
Yuta Kawadai
テスト駆動開発を継続する
1.
テスト駆動開発を
継 るす続 2013/1/13 TDDBC Osaka 2013 1月 外伝 @irof
2.
よく言われること 「動いているコードに触っ てはいけない」 変更し辛いのはテストの コストが高いからだ!
3.
テストがないコードは レガシーコードだ! レガシーコードとの戦いは 苛烈を極める
4.
自動テストがあれば?
5.
自動テストがあれば、いくら でも自由に変更出来る!
6.
……本当に?
7.
少し考える 自動テストがあったら自由に 変更できる? なんか直感に反する。
8.
少し考える テストってなんだろう?
9.
少し考える テストってなんだろう? テストの価値って?
10.
少し考える テストってなんだろう? テストの価値って? テストが最も輝く瞬間ってい つだろう?
11.
テストの価値は 失敗にある
12.
無傷のテスト 一度も失敗したことがないテスト そんなテストに価値はない (言い過ぎ←弱気)
13.
使ったことのない道具を いざと言う時に使えるか?
14.
使ったことのない道具を いざと言う時に使えるか? 否
15.
幕間
16.
知らないコードのメンテをす ることになった俺達は……
17.
こんな状況 TDDで開発されたコード
18.
こんな状況 TDDで開発されたコード 既に実装済みのところが変更になった
19.
こんな状況 TDDで開発されたコード 既に実装済みのところが変更になった テストコードがあるから大丈夫!
20.
新規開発じゃない時のTDD
21.
やったことのないことには あたりまえで対抗する
22.
あたりまえのこと
23.
TDDのあたりまえ やりたいことをテストで表現 テストを通す最小限の実装 テストを維持しつつリファクタリング
24.
仕様変更でもあたりまえに 変えたいことをテストで表現 テストを通す最小限の変更 テストを維持しつつリファクタリング
25.
でもテストがあるので まずテストを通す 変えたいことをテストで表現 テストを通す最小限の変更 テストを維持しつつリファクタリング
26.
不安なら確かめる まずテストを通す 次にテストを確かめる 変えたいことをテストで表現 テストを通す最小限の変更 テストを維持しつつリファクタリング
27.
確かめたいこと おかしなことをしたら止め てくれるか?
28.
テストの価値は 失敗にある
29.
有益な失敗をさせる 失敗したときのふるまいを観 察する。 「このメッセージで何したら良 いかわかるか?」を問う。
30.
テストを失敗させる 「こうなったら失敗するはず」 バグを埋め込む ミューテーションテスト
31.
見ときたいこと 失敗してくれる? 失敗する量は最少? 失敗した内容がわかる?
32.
レガシーコード乙 失敗しない 失敗する量は最少? 失敗した内容がわかる?
33.
脆いの 失敗してくれる? たくさん失敗する 失敗した内容がわかる?
34.
きついの 失敗してくれる? 失敗する量は最少? 失敗が意味不明
35.
たくさん失敗する 複数のテストで同じことを確 認しちゃってる。 一つのテストで複数のことを 確認しちゃってる。
36.
ついで症候群
37.
ついで症候群 「このときってこうだよね?」 自分のわかっていることを全て書い
てしまったりする。 名前で表現できないことは assertしない。
38.
失敗が意味不明
39.
失敗が意味不明 なんで落ちたかわかんない 謎の依存関係があったとか? でも「落ちた」だけじゃね……
40.
テストにして欲しいこと 失敗してくれる 失敗する量は最少 失敗した内容がわかる
41.
テストの価値は 失敗にある
42.
幕間
43.
あたりまえのこと①
44.
テストは落ちるもの
45.
なんかよく見るの 「テストが失敗した!」 誰がした 何をした
どうしてした 次しないためには
46.
なんかよく見るの 「テストが失敗した!」 誰がした
テスト失敗が 何をした 大イベント どうしてした 次しないためには
47.
背景 バグを直すのには凄い労力が必要 原因の特定 影響範囲を調査
コードの修正 テストの実施 などなど……
48.
大変だから 「失敗しない」 ようにしよう!
49.
ちゃうねん……。
50.
テストの価値は 失敗にある
51.
テストは落ちるもの
だから 失敗をあたりまえに扱う
52.
あたりまえのこと②
53.
他人の書いたテスト はわかりづらい
54.
自分の書いたテスト もわかりづらい
55.
過去に書いたテスト はわかりづらい
56.
「わかりづらい」で止まるの は、「コードの変更」が特別 行事になってる だからあまりやらない だから失敗する だからやれない
57.
コードの変更が特別行事だ から、「わかりづらい」を特別 なことにしようとする
58.
テストはわかり辛い
だから あたりまえに変更する
59.
幕間
60.
あたりまえのことはあたりまえ にする とくべつなことをあたりまえに する 自信を持ってできるのはいつ もやってること
61.
変更を躊躇うのは特別行事 だから もしあたりまえのことなら躊躇 いの枷は外せる(かも) だから「あたりまえ」にする
62.
あたりまえのはなし
63.
特別なことをしない テストが落ちるのも テストが読みにくいのも テストが変わるのも 全部あたりまえのこと
64.
特別なことと思ってしまうと失 敗する 特別なことには特別な対応 をしがち 特別な対応には特別な不 具合が紛れ込みやすい
65.
あたりまえにする
66.
緊急時の規律 平時にTDDの規律を守り、緊急時にそ れを守らないとすれば、TDDの効果を 心から信じていないと言うことだ。 信じられないなら、自信もクソもない。
67.
普段から失敗させて 普段から失敗に対処する 信じるために成功を積む 失敗に対処することで学べる ものは多い
68.
テストの価値は 失敗にある
69.
失敗を あたりまえに扱おう
70.
おしまい
Download