Skip to main content
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
EN
Upload
Download free for 30 days
Sign in
Uploaded by
Takuto Wada
PDF, PPTX
77,875 views
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術 Feb 16, 2016 @ 日本OSS推進フォーラム
Technology
◦
Read more
246
Save
Share
Embed
Save to Drive
Download now
Download as PDF, PPTX
1
/ 33
2
/ 33
3
/ 33
4
/ 33
5
/ 33
6
/ 33
7
/ 33
8
/ 33
9
/ 33
10
/ 33
11
/ 33
12
/ 33
13
/ 33
Most read
14
/ 33
15
/ 33
16
/ 33
17
/ 33
18
/ 33
Most read
19
/ 33
Most read
20
/ 33
More Related Content
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
16 slides
287.8K views
PDF
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
49 slides
39K views
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
45 slides
174.7K views
PDF
例外設計における大罪
by
Takuto Wada
37 slides
76.9K views
PDF
オブジェクト指向できていますか?
by
Moriharu Ohzu
129 slides
243.2K views
PDF
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
24 slides
197.2K views
PDF
ドメイン駆動設計 失敗したことと成功したこと
by
BIGLOBE Inc.
45 slides
24.6K views
PDF
ドメイン駆動設計 本格入門
by
増田 亨
139 slides
46.9K views
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
16 slides
287.8K views
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
49 slides
39K views
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
45 slides
174.7K views
例外設計における大罪
by
Takuto Wada
37 slides
76.9K views
オブジェクト指向できていますか?
by
Moriharu Ohzu
129 slides
243.2K views
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
24 slides
197.2K views
ドメイン駆動設計 失敗したことと成功したこと
by
BIGLOBE Inc.
45 slides
24.6K views
ドメイン駆動設計 本格入門
by
増田 亨
139 slides
46.9K views
What's hot
PDF
オブジェクト指向エクササイズのススメ
by
Yoji Kanno
85 slides
60.9K views
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
32 slides
141K views
PDF
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
110 slides
63.4K views
PDF
TDD のこころ
by
Takuto Wada
52 slides
17.2K views
PDF
こわくない Git
by
Kota Saito
186 slides
907.7K views
PDF
TDD のこころ @ OSH2014
by
Takuto Wada
72 slides
16.6K views
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
66 slides
153.6K views
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
by
Preferred Networks
30 slides
15.6K views
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
89 slides
74.2K views
PDF
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
28 slides
29.1K views
PDF
フロー効率性とリソース効率性について #xpjug
by
Itsuki Kuroda
62 slides
123.1K views
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
53 slides
11.7K views
PDF
できる!並列・並行プログラミング
by
Preferred Networks
57 slides
27.5K views
PDF
私にとってのテスト
by
Takuto Wada
62 slides
17.3K views
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
60 slides
44.8K views
PDF
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
18 slides
71.3K views
PDF
Dockerからcontainerdへの移行
by
Kohei Tokunaga
36 slides
19.4K views
PDF
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
16 slides
40.7K views
PDF
IT系エンジニアのためのプレゼンテーション入門
by
Masahito Zembutsu
66 slides
294.9K views
PPTX
ゲームエンジニアのためのデータベース設計
by
sairoutine
32 slides
35K views
オブジェクト指向エクササイズのススメ
by
Yoji Kanno
85 slides
60.9K views
マイクロにしすぎた結果がこれだよ!
by
mosa siru
32 slides
141K views
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
110 slides
63.4K views
TDD のこころ
by
Takuto Wada
52 slides
17.2K views
こわくない Git
by
Kota Saito
186 slides
907.7K views
TDD のこころ @ OSH2014
by
Takuto Wada
72 slides
16.6K views
やはりお前らのMVCは間違っている
by
Koichi Tanaka
66 slides
153.6K views
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
by
Preferred Networks
30 slides
15.6K views
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
89 slides
74.2K views
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
28 slides
29.1K views
フロー効率性とリソース効率性について #xpjug
by
Itsuki Kuroda
62 slides
123.1K views
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
53 slides
11.7K views
できる!並列・並行プログラミング
by
Preferred Networks
57 slides
27.5K views
私にとってのテスト
by
Takuto Wada
62 slides
17.3K views
マイクロサービス 4つの分割アプローチ
by
増田 亨
60 slides
44.8K views
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
18 slides
71.3K views
Dockerからcontainerdへの移行
by
Kohei Tokunaga
36 slides
19.4K views
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
16 slides
40.7K views
IT系エンジニアのためのプレゼンテーション入門
by
Masahito Zembutsu
66 slides
294.9K views
ゲームエンジニアのためのデータベース設計
by
sairoutine
32 slides
35K views
Viewers also liked
PDF
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
by
Yahoo!デベロッパーネットワーク
56 slides
34.5K views
PDF
OSS活動の活発さと評価の関係について
by
Takuto Wada
64 slides
15.1K views
PDF
SQiP2016 SIG8
by
Masanori Kaneko
33 slides
8.5K views
PDF
テストを書く文化を育てる戦略と戦術
by
Takuto Wada
24 slides
50.3K views
PDF
愛せないコードを書くには人生はあまりにも短い
by
Takuto Wada
59 slides
26.8K views
PDF
コミュニティ活動と企業の相互作用 ~コミュニティへの貢献と組織活動への還元~
by
Masahiro Hidaka
39 slides
13.1K views
PPTX
「機械学習 By スタンフォード大学」勉強会 2015.09.11
by
Minoru Chikamune
46 slides
84.9K views
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
by
Yahoo!デベロッパーネットワーク
56 slides
34.5K views
OSS活動の活発さと評価の関係について
by
Takuto Wada
64 slides
15.1K views
SQiP2016 SIG8
by
Masanori Kaneko
33 slides
8.5K views
テストを書く文化を育てる戦略と戦術
by
Takuto Wada
24 slides
50.3K views
愛せないコードを書くには人生はあまりにも短い
by
Takuto Wada
59 slides
26.8K views
コミュニティ活動と企業の相互作用 ~コミュニティへの貢献と組織活動への還元~
by
Masahiro Hidaka
39 slides
13.1K views
「機械学習 By スタンフォード大学」勉強会 2015.09.11
by
Minoru Chikamune
46 slides
84.9K views
Similar to 組織にテストを書く文化を根付かせる戦略と戦術
PDF
SeasarCon 2009 White TDD
by
Takuto Wada
90 slides
2.4K views
PDF
2014/3/30 ミニTDDBC presented by yokhama.devtesting
by
Hiroyuki Ohnaka
28 slides
10.5K views
PDF
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
41 slides
2.4K views
PDF
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
13 slides
720 views
PDF
java-ja TDD 2nd
by
Takuto Wada
112 slides
3K views
PDF
Install tdd
by
eiji ienaga
47 slides
2.3K views
PDF
テスト普及者1年目としての試行錯誤の話
by
Takashi Mori
33 slides
6.3K views
PDF
改訂版:開発現場で役立つ論文の書き方のお話
by
Makoto SAKAI
54 slides
2.7K views
PDF
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
by
Akira Ikeda
50 slides
10.3K views
PPT
Dev Love Lt 20090622(佐々木)
by
DevLOVE
22 slides
439 views
PPTX
TDDをやってみた
by
Yuta Kawadai
21 slides
530 views
PDF
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
by
kyon mm
60 slides
25.1K views
PPTX
TDDはじめる前に
by
Yasui Tsutomu
69 slides
4.3K views
PDF
アート・オブ・アジャイル デベロップメント 〜テストが駆動するビジネス価値〜
by
Fumihiko Kinoshita
172 slides
2.1K views
PDF
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
31 slides
547 views
PDF
Software Engineering And Role of Agile
by
Kenji Hiranabe
50 slides
4.4K views
PDF
組織にテストコードを書く文化を 根付かせるためにやってきたこと
by
Suguru Shirai
25 slides
519 views
PPTX
事例からわかる!テスト自動化導入パターン
by
友隆 浅黄
69 slides
525 views
PDF
テスト自動化への1エンジニアとしての期待
by
teyamagu
6 slides
1.6K views
PPTX
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
by
Kotaro Ogino
34 slides
3.1K views
SeasarCon 2009 White TDD
by
Takuto Wada
90 slides
2.4K views
2014/3/30 ミニTDDBC presented by yokhama.devtesting
by
Hiroyuki Ohnaka
28 slides
10.5K views
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
41 slides
2.4K views
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
13 slides
720 views
java-ja TDD 2nd
by
Takuto Wada
112 slides
3K views
Install tdd
by
eiji ienaga
47 slides
2.3K views
テスト普及者1年目としての試行錯誤の話
by
Takashi Mori
33 slides
6.3K views
改訂版:開発現場で役立つ論文の書き方のお話
by
Makoto SAKAI
54 slides
2.7K views
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
by
Akira Ikeda
50 slides
10.3K views
Dev Love Lt 20090622(佐々木)
by
DevLOVE
22 slides
439 views
TDDをやってみた
by
Yuta Kawadai
21 slides
530 views
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
by
kyon mm
60 slides
25.1K views
TDDはじめる前に
by
Yasui Tsutomu
69 slides
4.3K views
アート・オブ・アジャイル デベロップメント 〜テストが駆動するビジネス価値〜
by
Fumihiko Kinoshita
172 slides
2.1K views
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
31 slides
547 views
Software Engineering And Role of Agile
by
Kenji Hiranabe
50 slides
4.4K views
組織にテストコードを書く文化を 根付かせるためにやってきたこと
by
Suguru Shirai
25 slides
519 views
事例からわかる!テスト自動化導入パターン
by
友隆 浅黄
69 slides
525 views
テスト自動化への1エンジニアとしての期待
by
teyamagu
6 slides
1.6K views
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
by
Kotaro Ogino
34 slides
3.1K views
More from Takuto Wada
PDF
unassert - encourage reliable programming by writing assertions in production
by
Takuto Wada
36 slides
18.2K views
PDF
OSS についてあれこれ
by
Takuto Wada
65 slides
42.3K views
PDF
power-assert, mechanism and philosophy
by
Takuto Wada
29 slides
48.8K views
PDF
アジャイルサムライの次に読む技術書
by
Takuto Wada
30 slides
25.7K views
PDF
テスト用ライブラリ power-assert
by
Takuto Wada
31 slides
13.5K views
PDF
Reviewing RESTful Web Apps
by
Takuto Wada
29 slides
9.1K views
PDF
power-assert in JavaScript
by
Takuto Wada
64 slides
9.1K views
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
by
Takuto Wada
40 slides
17.6K views
PDF
ペアプログラミング ホントのところ
by
Takuto Wada
26 slides
38.8K views
PDF
RESTful Web アプリの設計レビューの話
by
Takuto Wada
29 slides
72.8K views
PDF
TDDBC お題
by
Takuto Wada
26 slides
7.1K views
PDF
DevLOVE DDDBC
by
Takuto Wada
51 slides
3.2K views
PDF
TDDBC Fukuoka Day1
by
Takuto Wada
83 slides
23.2K views
PDF
js テスト放浪記
by
Takuto Wada
43 slides
4.1K views
PDF
xUTP Chapter19 (2). Testcase Class
by
Takuto Wada
22 slides
2.7K views
PDF
xUTP Chapter26. Dependency Injection
by
Takuto Wada
14 slides
4.3K views
PDF
xUTP Chapter27 Generated Value
by
Takuto Wada
15 slides
2.1K views
PDF
The only one big thing every programmer should know
by
Takuto Wada
90 slides
8.5K views
PDF
10+1 Things you should know about JavaScript testing
by
Takuto Wada
43 slides
2.6K views
PDF
Tochigi Test-no-Kaigi position paper
by
Takuto Wada
18 slides
2K views
unassert - encourage reliable programming by writing assertions in production
by
Takuto Wada
36 slides
18.2K views
OSS についてあれこれ
by
Takuto Wada
65 slides
42.3K views
power-assert, mechanism and philosophy
by
Takuto Wada
29 slides
48.8K views
アジャイルサムライの次に読む技術書
by
Takuto Wada
30 slides
25.7K views
テスト用ライブラリ power-assert
by
Takuto Wada
31 slides
13.5K views
Reviewing RESTful Web Apps
by
Takuto Wada
29 slides
9.1K views
power-assert in JavaScript
by
Takuto Wada
64 slides
9.1K views
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
by
Takuto Wada
40 slides
17.6K views
ペアプログラミング ホントのところ
by
Takuto Wada
26 slides
38.8K views
RESTful Web アプリの設計レビューの話
by
Takuto Wada
29 slides
72.8K views
TDDBC お題
by
Takuto Wada
26 slides
7.1K views
DevLOVE DDDBC
by
Takuto Wada
51 slides
3.2K views
TDDBC Fukuoka Day1
by
Takuto Wada
83 slides
23.2K views
js テスト放浪記
by
Takuto Wada
43 slides
4.1K views
xUTP Chapter19 (2). Testcase Class
by
Takuto Wada
22 slides
2.7K views
xUTP Chapter26. Dependency Injection
by
Takuto Wada
14 slides
4.3K views
xUTP Chapter27 Generated Value
by
Takuto Wada
15 slides
2.1K views
The only one big thing every programmer should know
by
Takuto Wada
90 slides
8.5K views
10+1 Things you should know about JavaScript testing
by
Takuto Wada
43 slides
2.6K views
Tochigi Test-no-Kaigi position paper
by
Takuto Wada
18 slides
2K views
組織にテストを書く文化を根付かせる戦略と戦術
1.
組織にテストを書く 文化を根付かせる 戦略と戦術 和田 卓人 (@t_wada) Feb
16, 2016 @ 日本OSS推進フォーラム
2.
和田 卓人 id: t-wada @t_wada github:
twada
3.
gihyo.jpの連載 『[動画で解説]和田卓人の テスト駆動開発 講座』 http://gihyo.jp/dev/serial/01/tdd/ 全20回すべて動画付き解説 ニコニコ動画でも見れます WEB+DB過去記事の特設サイトと動画も
5.
Do you write
tests?
6.
戦略編
7.
• レガシーコード改善に正解はない • テスト自動化は銀の弾丸ではない •
導入方法にも銀の弾丸はない • 導入を目的にしてはならない • 状況は現場によって全て異なる 銀の弾丸は無い
8.
ストレス テスト
9.
自動テスト ストレス
10.
テストを書く時間がないので はなく、テストを書かないか ら時間がなくなるのです。 James Grenning
11.
• 文化の醸成は年単位の事業になる • 「テストを書く時間がない」のでは なく「テストを書かないから時間が なくなる」 •
「動くコードに触れるな」と戦う。 触れなければコードは緩やかに死ん でいく 文化を変える
12.
動くコードに触れなければ死あるのみ
13.
• ToBe ではなく
AsIs と NotToBe からはじめる • 隣の芝は青い。気にしないこと • 人は自分の速度でしか成長できない • プロジェクトもプロジェクトの速度でしか成長 できない • 「まわりはもうみんなやっていますよ」は劇薬 なので用法用量を守って使うこと イマココから始める
14.
• 快不快で動く人、損得で動く人 • リファクタリングの快感 •
回帰テストのお得感 • メトリクスの達成感 • そしてビジネス価値 人を知る
15.
• 人はそれぞれの度合いで変化に対して 身構える • 前例がない、事例がない •
「リファクタリングのジレンマ」 • リファクタリングを独立タスクにす ると、そのタスクは着手されない 変えることの難しさ
16.
事前に許可を得るより、あと で許してもらう方が楽 Grace Hopper It is
easier to ask forgiveness than it is to get permission
17.
• 仕様が固まることはない • 開発が終わることはない •
理解は常に深化する • スキルも常に深化する • 技術も常に進化する すべては変化する
18.
技術的負債の四象限 設計する時間がないん だからしょうがない 今すぐリリースしない といけない。あとでど うにかしよう レイヤー化? なにそ れ? もっとこうすべきだっ たなぁ 無鉄砲 慎重 意図的 不注意 http://bliki-ja.github.io/TechnicalDebtQuadrant/
19.
• 品質が「わかる」ようになる • わかることこそ大事 •
体重計に乗るだけでは痩せない • テストを書くだけでは、良くはならない • 品質を上げるのは設計とプログラミング • 再設計とリファクタリングをテストで支える テストは品質を上げない
20.
戦術編
21.
• 「何が一番やばいですか?」 • 最も困っているところから •
お金、個人情報、…… • 新機能開発から • バグ修正のところから • 静的解析でピンポイントに どこからやるか
22.
• リスク • 手動テストのコスト •
自動化コスト 塹壕からのテスト戦術
23.
• 一度に多くの人を変えるのは難しい • 育てるのではなく、自ら育つように •
教えられる人を増やす • ペアプロで一人ずつ • 若手のホープか、ベテランからか だれとやるか
24.
• 最初から全部やろうとしない • テスト駆動にこだわるな •
テストファーストにこだわるな • 「ユニット」テストにこだわるな • テストの実行速度にこだわるな • テストの網羅性にこだわるな こだわるな
25.
• 良いユニットテストの指標にも優先 度がある • 再現、繰り返し可能
(Repeatable) • 独立している (Independent) • 他はそれからでいい こだわろう
26.
• 何はなくとも読むべし • 「仕様化テスト」のススメ •
「絞り込み点」を探す レガシーコード改善ガイド
27.
• 割れ窓理論 • メトリクスを取ろう •
カバレッジが低いうちは測定は効果大 • 小うるさいツールを乗りこなす • 分母分子を見ない。時間を追った変化 を見る。傾きを見る。 見える化
28.
• 動的テストと静的テスト • 全体のメトリクスを計測して俯瞰の 視点を得る •
部分的なメトリクスを計測し続けて 傾向を見る • PMD, rubocop, Coverity,… 静的解析を使いこなす
29.
• コードレビューのインフラに投資す る • github,
gitlab, gitbucket • WIP pull request • コードを見る文化、見られる文化を 育てる コードレビュー
30.
• テストがないのは既に設計が悪い兆候 • 設計/実装を変えるのが前提 •
実装のテストを書かないこと • テストがカバーする範囲に遊びを持た せ、カバー範囲内をリファクタリング • 状況に応じて E2E テストを使いこなす 設計の可動域を確保する
31.
• サンプルとデモが大事 • 真似してもらう土台を作る •
最初はサンプルのコピペでも良い • テストのある生活を体験してもらう ことが大事 • 次にテストのメンテナンスを学ぶ 背中を見せる
32.
• できるからやるのではない • やるからできるようになる •
あなたが書けるようにならなければ、 誰も書けるようにはならない Social Change starts with YOU
33.
テストはプロの嗜み ご清聴ありがとうございました