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
38,956 views
Test Yourself - テストを書くと何がどう変わるか
ソフトウェアテストシンポジウム 2014 北海道基調講演 2014年9月5日(金)
Technology
◦
Read more
129
Save
Share
Embed
Save to Drive
Download now
Downloaded 130 times
1
/ 49
2
/ 49
3
/ 49
4
/ 49
5
/ 49
6
/ 49
7
/ 49
Most read
8
/ 49
9
/ 49
10
/ 49
Most read
11
/ 49
12
/ 49
13
/ 49
14
/ 49
Most read
15
/ 49
16
/ 49
17
/ 49
18
/ 49
19
/ 49
20
/ 49
More Related Content
PDF
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
33 slides
77.9K views
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
45 slides
174.7K views
PDF
例外設計における大罪
by
Takuto Wada
37 slides
76.9K views
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
32 slides
141K views
PDF
オブジェクト指向エクササイズのススメ
by
Yoji Kanno
85 slides
60.9K views
PDF
できる!並列・並行プログラミング
by
Preferred Networks
57 slides
27.5K views
PDF
私にとってのテスト
by
Takuto Wada
62 slides
17.3K views
PPTX
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
21 slides
53.4K views
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
33 slides
77.9K views
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
45 slides
174.7K views
例外設計における大罪
by
Takuto Wada
37 slides
76.9K views
マイクロにしすぎた結果がこれだよ!
by
mosa siru
32 slides
141K views
オブジェクト指向エクササイズのススメ
by
Yoji Kanno
85 slides
60.9K views
できる!並列・並行プログラミング
by
Preferred Networks
57 slides
27.5K views
私にとってのテスト
by
Takuto Wada
62 slides
17.3K views
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
21 slides
53.4K views
What's hot
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
89 slides
74.2K views
PPTX
RLSを用いたマルチテナント実装 for Django
by
Takayuki Shimizukawa
49 slides
13.1K views
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
89 slides
110K views
PDF
TDD のこころ
by
Takuto Wada
52 slides
17.2K views
PDF
ドメイン駆動設計 本格入門
by
増田 亨
139 slides
46.9K views
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
66 slides
153.6K views
PPTX
BuildKitによる高速でセキュアなイメージビルド
by
Akihiro Suda
27 slides
45.8K views
PDF
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
89 slides
49.3K views
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
53 slides
11.7K views
PDF
君はyarn.lockをコミットしているか?
by
Teppei Sato
25 slides
31.7K views
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
33 slides
129.9K views
PPTX
クラシフィケーション・ツリー法入門
by
H Iseri
44 slides
26.3K views
PDF
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
by
Mikiya Okuno
59 slides
22.5K views
PDF
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
by
NTT DATA Technology & Innovation
56 slides
7.8K views
PDF
ドメインオブジェクトの見つけ方・作り方・育て方
by
増田 亨
95 slides
32.7K views
PDF
ドメイン駆動設計 失敗したことと成功したこと
by
BIGLOBE Inc.
45 slides
24.6K views
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
42 slides
10.4K views
PDF
フロー効率性とリソース効率性について #xpjug
by
Itsuki Kuroda
62 slides
123.1K views
PDF
Riverpodでテストを書こう
by
Shinnosuke Tokuda
22 slides
2.2K views
PDF
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
41 slides
22.2K views
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
89 slides
74.2K views
RLSを用いたマルチテナント実装 for Django
by
Takayuki Shimizukawa
49 slides
13.1K views
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
89 slides
110K views
TDD のこころ
by
Takuto Wada
52 slides
17.2K views
ドメイン駆動設計 本格入門
by
増田 亨
139 slides
46.9K views
やはりお前らのMVCは間違っている
by
Koichi Tanaka
66 slides
153.6K views
BuildKitによる高速でセキュアなイメージビルド
by
Akihiro Suda
27 slides
45.8K views
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
89 slides
49.3K views
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
53 slides
11.7K views
君はyarn.lockをコミットしているか?
by
Teppei Sato
25 slides
31.7K views
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
33 slides
129.9K views
クラシフィケーション・ツリー法入門
by
H Iseri
44 slides
26.3K views
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
by
Mikiya Okuno
59 slides
22.5K views
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
by
NTT DATA Technology & Innovation
56 slides
7.8K views
ドメインオブジェクトの見つけ方・作り方・育て方
by
増田 亨
95 slides
32.7K views
ドメイン駆動設計 失敗したことと成功したこと
by
BIGLOBE Inc.
45 slides
24.6K views
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
42 slides
10.4K views
フロー効率性とリソース効率性について #xpjug
by
Itsuki Kuroda
62 slides
123.1K views
Riverpodでテストを書こう
by
Shinnosuke Tokuda
22 slides
2.2K views
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
41 slides
22.2K views
Viewers also liked
PDF
ゲームジャムに使える! いろんな素材サイトとライセンスに関するご注意
by
Yasuyuki Kamata
39 slides
18K views
PDF
テストを書こう、Unity編
by
Hiroto Imoto
43 slides
22.2K views
PDF
ストリーム処理エンジン「Zero」の開発と運用
by
Eiichi Sato
27 slides
5.4K views
PPTX
Ameba広告の配信制御アーキテクチャを刷新した話 ~オレシカナイトvol.3~
by
Yusuke Komahara
78 slides
5.8K views
PPTX
「機械学習 By スタンフォード大学」勉強会 2015.09.11
by
Minoru Chikamune
46 slides
84.9K views
PDF
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
by
Takuya Ueda
40 slides
10.1K views
ゲームジャムに使える! いろんな素材サイトとライセンスに関するご注意
by
Yasuyuki Kamata
39 slides
18K views
テストを書こう、Unity編
by
Hiroto Imoto
43 slides
22.2K views
ストリーム処理エンジン「Zero」の開発と運用
by
Eiichi Sato
27 slides
5.4K views
Ameba広告の配信制御アーキテクチャを刷新した話 ~オレシカナイトvol.3~
by
Yusuke Komahara
78 slides
5.8K views
「機械学習 By スタンフォード大学」勉強会 2015.09.11
by
Minoru Chikamune
46 slides
84.9K views
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
by
Takuya Ueda
40 slides
10.1K views
Similar to Test Yourself - テストを書くと何がどう変わるか
PDF
Hey It's Not My TDD!
by
Yasui Tsutomu
71 slides
2.5K views
PDF
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
41 slides
2.4K views
PPT
Sue445 Style TDD #atest_hack
by
Go Sueyoshi (a.k.a sue445)
42 slides
1.6K views
PPTX
TDDはじめる前に
by
Yasui Tsutomu
69 slides
4.3K views
PPTX
TDDをやってみた
by
Yuta Kawadai
21 slides
530 views
PDF
SeasarCon 2009 White TDD
by
Takuto Wada
90 slides
2.4K views
PDF
Tddのすゝめ
by
将 高野
82 slides
2.4K views
PDF
Emergent Design - ObLove 2009 summer
by
Takuto Wada
148 slides
3.4K views
KEY
テストとの上手な付き合い方
by
Akira Suenami
25 slides
1.1K views
PDF
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
13 slides
720 views
PDF
java-ja TDD 2nd
by
Takuto Wada
112 slides
3K views
PDF
テスト駆動開発を継続する
by
irof N
70 slides
5.4K views
PDF
TDDのこれまで、そしてこれから
by
Hiroyuki Ohnaka
50 slides
3.5K views
PDF
TDDはじめて物語Second Season(updated)
by
Hiroyuki Ohnaka
83 slides
1.3K views
PDF
「TDDはじめて物語」 #tddbc
by
Hiroyuki Ohnaka
81 slides
12.5K views
PDF
C# から java へのプログラム移植で体験したtddの効果は?
by
Shinichi Hirauchi
89 slides
5K views
KEY
TDD #NagoyaTesting
by
kyon mm
43 slides
1.4K views
PDF
TDDを研ぎ究める
by
pocketberserker
87 slides
1K views
PDF
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
31 slides
547 views
PDF
テストからより良い組込みソフトウェア開発を考える.pdf
by
耕二 阿部
51 slides
37 views
Hey It's Not My TDD!
by
Yasui Tsutomu
71 slides
2.5K views
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
41 slides
2.4K views
Sue445 Style TDD #atest_hack
by
Go Sueyoshi (a.k.a sue445)
42 slides
1.6K views
TDDはじめる前に
by
Yasui Tsutomu
69 slides
4.3K views
TDDをやってみた
by
Yuta Kawadai
21 slides
530 views
SeasarCon 2009 White TDD
by
Takuto Wada
90 slides
2.4K views
Tddのすゝめ
by
将 高野
82 slides
2.4K views
Emergent Design - ObLove 2009 summer
by
Takuto Wada
148 slides
3.4K views
テストとの上手な付き合い方
by
Akira Suenami
25 slides
1.1K views
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
13 slides
720 views
java-ja TDD 2nd
by
Takuto Wada
112 slides
3K views
テスト駆動開発を継続する
by
irof N
70 slides
5.4K views
TDDのこれまで、そしてこれから
by
Hiroyuki Ohnaka
50 slides
3.5K views
TDDはじめて物語Second Season(updated)
by
Hiroyuki Ohnaka
83 slides
1.3K views
「TDDはじめて物語」 #tddbc
by
Hiroyuki Ohnaka
81 slides
12.5K views
C# から java へのプログラム移植で体験したtddの効果は?
by
Shinichi Hirauchi
89 slides
5K views
TDD #NagoyaTesting
by
kyon mm
43 slides
1.4K views
TDDを研ぎ究める
by
pocketberserker
87 slides
1K views
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
31 slides
547 views
テストからより良い組込みソフトウェア開発を考える.pdf
by
耕二 阿部
51 slides
37 views
More from Takuto Wada
PDF
OSS活動の活発さと評価の関係について
by
Takuto Wada
64 slides
15.1K views
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
TDD のこころ @ OSH2014
by
Takuto Wada
72 slides
16.6K views
PDF
テストを書く文化を育てる戦略と戦術
by
Takuto Wada
24 slides
50.3K views
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
by
Takuto Wada
40 slides
17.6K views
PDF
愛せないコードを書くには人生はあまりにも短い
by
Takuto Wada
59 slides
26.8K 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
OSS活動の活発さと評価の関係について
by
Takuto Wada
64 slides
15.1K 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
TDD のこころ @ OSH2014
by
Takuto Wada
72 slides
16.6K views
テストを書く文化を育てる戦略と戦術
by
Takuto Wada
24 slides
50.3K views
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
by
Takuto Wada
40 slides
17.6K views
愛せないコードを書くには人生はあまりにも短い
by
Takuto Wada
59 slides
26.8K 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
Test Yourself - テストを書くと何がどう変わるか
1.
Test Yourself テストを書くと何がどう変わるか
和田 卓人 (a.k.a id:t-wada or @t_wada) Sep 5, 2014 @JaSST Hokkaido ’14
2.
和田 卓人 id:
t-wada @t_wada github: twada
4.
各所で猛威を振るう t_wada.png
5.
よろしく おねがい します
6.
Q. TDDは、まだ良くわから ないです
Q. 具体的な方法が分からない
7.
TDD とは何か
9.
「動作するきれいなコード」、ロン・ジェフ リーズのこの簡潔な言葉は、TDD(テスト駆 動開発)の目標である。動作するきれいなコー
ドは、あらゆる理由で価値がある。 ─ Kent Beck
10.
動作する、きれいなコードへ きれい 汚い
二つの道がある (すぐには)動かない動作する
11.
TDDのサイクル 1. 次の目標を考える
2. その目標を示すテストを書く 3. そのテストを実行して失敗させる(Red) 4. 目的のコードを書く 5. 2で書いたテストを成功させる(Green) 6. テストが通るままでリファクタリングを行 う(Refactor) 7. 1~6を繰り返す
12.
Refactoring TDDと黄金の回転 きれい
汚い Red Green (すぐには)動かない動作する
14.
TDD や Developer
Testing に ソフトウェア工学的なメリットはいろい ろあるけれど、最大の理由は工学的なも のではない。最大の理由は心理的なもの •即座にフィードバックを得るため •書いたコードに自信を持つため •これから書くコードに自信を持つため
15.
デモ
16.
http://www.planetgeek.ch/wp-content/uploads/2012/06/ATDD-cycle.png
17.
Why: 顧客は何故それを欲 しているのか
What: 何を作れば 良いだろうか How: どう作れば 良いだろうか 頻繁なリリースとデモ 受け入れテスト ユニットテスト 永和システムマネジメント家永氏の資料より
18.
https://www.facebook.com/notes/kent-beck/when-tdd-doesnt-matter/797644973601702
19.
TDDの 導入効果
20.
TDD導入効果(MS, IBM) ©
Towersquest, Inc. 2010. all rights reserved. 20 IBM Driver MS Windows MS MSN MS Visual Studio ソースコードサイズ (KLOC) テストコードサイズ (KLOC) TDDを採用していない類似プロ ジェクトでの欠陥密度を1とし たときの欠陥密度 TDD採用により増加したコード 実装時間(管理者の見積による) 41.0 6.0 26.0 155.2 28.5 4.0 23.2 60.3 0.61 0.38 0.24 0.09 15~20% 25~35% 15% 20~25% N. Nagappan, M. E. Maximilien, T. Bhat and L. Williams: Realizing quality improvement through test driven development: results and experiences of four industrial teams, Journal of Empirical Software Engineering, vol. 13, pp. 289-302 (2008)
21.
TDD導入効果(エリクソン他) • TDDを実施した場合に報告されている知見
‣ 機能テストでの不具合検出数が18%削減された ‣ コーディング(実装)の時間が16%増えた ‣ テストのカバレッジが大きくなった • 被験者を対象としたアンケート ‣ 96%の被験者がデバッグの工数を減らすと感じた ‣ 88%の被験者が要求が洗練されると感じた ‣ 92%の被験者がコードの品質を上げると感じた ‣ 50%の被験者が開発工数を減らすと感じた Boby George, a and Laurie Williams: A structured experiment of test-driven development, Journal of Information and Software Technology Vol. 46, No. 5, p. 337-342(2004) © Towersquest, Inc. 2010. all rights reserved. 21
22.
Q. 開発者自身がテストを書く ようになったら
テストエンジニアは不要だと 思いますか?
23.
TDDの T について
考える
24.
「動作するきれいなコード」、ロン・ジェフ リーズのこの簡潔な言葉は、TDD(テスト駆 動開発)の目標である。動作するきれいなコー
ドは、あらゆる理由で価値がある。 ─ Kent Beck
25.
“テストとは,エラーをみつ けるつもりでプログラムを 実行する過程である”
26.
http://www.developsense.com/blog/2009/08/testing-vs-checking/
27.
TDD は Checking
でしかない
28.
https://speakerdeck.com/everzet/bdd-in-symfony2
29.
http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/
30.
Q. テストスクリプトの作成コストと維持。ユ ニットテストケースの運用維持が、確実には
出来ていない Q. テストコード自体はプロダクションコード よりも基準が緩いため、難しかったり煩雑な テストコードが散見し、テストコードのメン テナンス性が悪くなっている
31.
(Checking の文脈での) 良いテストは
どんなものか
32.
“F.I.R.S.T” => クリーンテストの5つの規則
33.
Fast Independent Repeatable
Self-Validating Timely
34.
“A-TRIP” => 良質なテストの特性
35.
Automated Thorough Repeatable
Independent Professional
36.
F.I.R.S.T A-TRIP 共通するもの
37.
Fast Independent Repeatable
Self-Validating Timely Automated Thorough Repeatable Independent Professional
38.
xUnit Test Patterns
より テストのメンテナンスコスト 理想 現実
39.
Fast Independent Repeatable
Self-Validating Timely Automated Thorough Repeatable Independent Professional
40.
テストコードの リファクタリング デモ
41.
Q. テスト駆動開発について、テスト専門の人 にアドバイスを貰ったり、質問したりするこ
とはあるのでしょうか?テスト専門の立場か ら、開発へどういった貢献が出来るか模索中 です。 Q. 製品コードの作成者とは別にテストコード の作成者を用意して、テストコードの作成を 進めたいと考えています。留意すべきことが あれば教えてください。
42.
テストは品質を上げない 体重計に乗るだけでは 痩せないのと同じ
https://www.flickr.com/photos/tompagenet/2271383143
43.
“テストでは品質は上がらない ですよ。テストはあくまでも品 質をあげるきっかけ。品質をあ
げるのはプログラミングです。 これは大昔からそう。”
44.
自動テストの良いところは、 改善を我慢しなくても良く なったこと
45.
ソフトウェアの質は 自分たちで上げる 自分たちでしか上げられない
でも、開発者にはテストの 知識が不足しがち
46.
だから、いっしょにやりましょう http://www.flickr.com/photos/recompile_net/3298985098/
47.
TDDはスキルです •ひとりから始められる •テストやTDDはスキルです。つまり…
•才能ではなく、習得可能です •量は質に転化します •写経しましょう!!
48.
gihyo.jpの連載 『[動画で解説]和田卓人の“テスト駆動開発”講座』 http://gihyo.jp/dev/serial/01/tdd/
全20回すべて動画付き解説 ニコニコ動画でも見れます WEB+DB過去記事の特設サイトと動画も
49.
ご清聴ありがとうございました