TDDBC Nagoya Day1

Takuto Wada
Takuto WadaChief Executive Programmer at Towersquest
(a.k.a id:t-wada or @t_wada)
Jul 10, 2010 @
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
http://www.flickr.com/photos/recompile_net/3298985098/
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
(   )
1.
2.
3.
4.
5.

6.
TDDBC Nagoya Day1
Refactoring
              Green
Red




                      )
                      (
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
http://www.flickr.com/photos/un-sharp/3696119774/
http://www.flickr.com/photos/recompile_net/3298985098/
http://www.cs.is.saga-u.ac.jp/~nakayama07/sotsuken.html
•
    •
•
    •
•
•
•
    •
•
    •
    •
•
•
•
•
•
    •
    •
    •
TDDBC Nagoya Day1
IBM Driver MS                       MS MSN                  MS Visual
                                                               Windows                                          Studio
                                 (KLOC)
                                                         41.0                6.0             26.0                     155.2


                                  (KLOC)
                                                         28.5                4.0             23.2                      60.3


    TDD
                                                         0.61              0.38              0.24                      0.09


    TDD
                 (                             )      15     20%        25    35%            15%                  25        20%


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)
                                                                                                                                             50
                                                                                            © Towersquest, Inc. 2010. all rights reserved.
‣

         ‣

         ‣




         ‣

         ‣

         ‣

         ‣
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)
                                                                                                                                                                         51
                                                                                                                        © Towersquest, Inc. 2010. all rights reserved.
TDDBC Nagoya Day1
TDDBC Nagoya Day1
Refactoring
              Green
Red




                      )
                      (
TDDBC Nagoya Day1
•
    •
    •
    •
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
TDDBC Nagoya Day1
1 of 61

Recommended

TDDBC横浜3rd by
TDDBC横浜3rdTDDBC横浜3rd
TDDBC横浜3rdYasui Tsutomu
6K views74 slides
TDD Boot Camp by
TDD Boot CampTDD Boot Camp
TDD Boot CampTakuto Wada
5.4K views62 slides
TDDBC Fukuoka Day1 by
TDDBC Fukuoka Day1TDDBC Fukuoka Day1
TDDBC Fukuoka Day1Takuto Wada
22.7K views83 slides
Python入門 : 4日間コース社内トレーニング by
Python入門 : 4日間コース社内トレーニングPython入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニングYuichi Ito
347.1K views356 slides
Benefit From Unit Testing In The Real World by
Benefit From Unit Testing In The Real WorldBenefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real WorldDror Helper
4.4K views45 slides
運用CNTK 實作深度學習物件辨識 Deep Learning based Object Detection with Microsoft Cogniti... by
運用CNTK 實作深度學習物件辨識 Deep Learning based Object Detection with Microsoft Cogniti...運用CNTK 實作深度學習物件辨識 Deep Learning based Object Detection with Microsoft Cogniti...
運用CNTK 實作深度學習物件辨識 Deep Learning based Object Detection with Microsoft Cogniti...Herman Wu
1.7K views62 slides

More Related Content

Similar to TDDBC Nagoya Day1

Is TDD dead or alive? by
Is TDD dead or alive?Is TDD dead or alive?
Is TDD dead or alive?Luca Milanesio
2.6K views66 slides
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ... by
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...University of Antwerp
181 views78 slides
Una mirada a la situación tecnológica a través del caso Intel Norberto Mateos... by
Una mirada a la situación tecnológica a través del caso Intel Norberto Mateos...Una mirada a la situación tecnológica a través del caso Intel Norberto Mateos...
Una mirada a la situación tecnológica a través del caso Intel Norberto Mateos...EOI Escuela de Organización Industrial
904 views44 slides
Devops is all greek by
Devops is all greekDevops is all greek
Devops is all greekLori MacVittie
1.3K views21 slides
[AnDevCon 2016] Mutation Testing for Android by
[AnDevCon 2016] Mutation Testing for Android[AnDevCon 2016] Mutation Testing for Android
[AnDevCon 2016] Mutation Testing for AndroidHazem Saleh
6.9K views25 slides
Smart Testing Drives Seamless Product Technology Migration by
Smart Testing Drives Seamless Product Technology MigrationSmart Testing Drives Seamless Product Technology Migration
Smart Testing Drives Seamless Product Technology MigrationSTAG Software Private Limited
370 views2 slides

Similar to TDDBC Nagoya Day1(20)

Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ... by University of Antwerp
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
[AnDevCon 2016] Mutation Testing for Android by Hazem Saleh
[AnDevCon 2016] Mutation Testing for Android[AnDevCon 2016] Mutation Testing for Android
[AnDevCon 2016] Mutation Testing for Android
Hazem Saleh6.9K views
軟體測試是在測試什麼? by Yao Nien Chung
軟體測試是在測試什麼?軟體測試是在測試什麼?
軟體測試是在測試什麼?
Yao Nien Chung3.3K views
Carol Harstad Thesis - Directed Research Project by Carol Harstad
Carol Harstad   Thesis - Directed Research ProjectCarol Harstad   Thesis - Directed Research Project
Carol Harstad Thesis - Directed Research Project
Carol Harstad32.8K views
Tackling Open Images Challenge (2019) by Hiroto Honda
Tackling Open Images Challenge (2019)Tackling Open Images Challenge (2019)
Tackling Open Images Challenge (2019)
Hiroto Honda1.1K views
GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per... by GlobalLogic Ukraine
GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...
GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...
A Tale of CI Build Failures: an Open Source and a Financial Organization Pers... by Sebastiano Panichella
A Tale of CI Build Failures: an Open Source and a Financial Organization Pers...A Tale of CI Build Failures: an Open Source and a Financial Organization Pers...
A Tale of CI Build Failures: an Open Source and a Financial Organization Pers...
Open Source IAT - SPSP 2013 by Winter Mason
Open Source IAT - SPSP 2013Open Source IAT - SPSP 2013
Open Source IAT - SPSP 2013
Winter Mason29.9K views
How to Design a Program Repair Bot? Insights from the Repairnator Project by Simon Urli
How to Design a Program Repair Bot? Insights from the Repairnator ProjectHow to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator Project
Simon Urli516 views
7th sem it_CSVTU by nksharma128
7th sem it_CSVTU7th sem it_CSVTU
7th sem it_CSVTU
nksharma128976 views
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing? by TechWell
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
TechWell592 views
Beyond the basics of SonarQube: improve your Java(Script) code even further by Johan Janssen
Beyond the basics of SonarQube: improve your Java(Script) code even furtherBeyond the basics of SonarQube: improve your Java(Script) code even further
Beyond the basics of SonarQube: improve your Java(Script) code even further
Johan Janssen829 views
Progressive Deployment & NoDeploy by Yi-Feng Tzeng
Progressive Deployment & NoDeployProgressive Deployment & NoDeploy
Progressive Deployment & NoDeploy
Yi-Feng Tzeng14.6K views
Test Metrics by Devukjs
Test MetricsTest Metrics
Test Metrics
Devukjs808 views

More from Takuto Wada

組織にテストを書く文化を根付かせる戦略と戦術 by
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術Takuto Wada
76.4K views33 slides
OSS活動の活発さと評価の関係について by
OSS活動の活発さと評価の関係についてOSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係についてTakuto Wada
14.7K views64 slides
unassert - encourage reliable programming by writing assertions in production by
unassert - encourage reliable programming by writing assertions in productionunassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in productionTakuto Wada
18.1K views36 slides
OSS についてあれこれ by
OSS についてあれこれOSS についてあれこれ
OSS についてあれこれTakuto Wada
41.8K views65 slides
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 by
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」Takuto Wada
148.6K views45 slides
power-assert, mechanism and philosophy by
power-assert, mechanism and philosophypower-assert, mechanism and philosophy
power-assert, mechanism and philosophyTakuto Wada
48.4K views29 slides

More from Takuto Wada(20)

組織にテストを書く文化を根付かせる戦略と戦術 by Takuto Wada
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada76.4K views
OSS活動の活発さと評価の関係について by Takuto Wada
OSS活動の活発さと評価の関係についてOSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係について
Takuto Wada14.7K views
unassert - encourage reliable programming by writing assertions in production by Takuto Wada
unassert - encourage reliable programming by writing assertions in productionunassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in production
Takuto Wada18.1K views
OSS についてあれこれ by Takuto Wada
OSS についてあれこれOSS についてあれこれ
OSS についてあれこれ
Takuto Wada41.8K views
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 by Takuto Wada
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada148.6K views
power-assert, mechanism and philosophy by Takuto Wada
power-assert, mechanism and philosophypower-assert, mechanism and philosophy
power-assert, mechanism and philosophy
Takuto Wada48.4K views
アジャイルサムライの次に読む技術書 by Takuto Wada
アジャイルサムライの次に読む技術書アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書
Takuto Wada25.6K views
Test Yourself - テストを書くと何がどう変わるか by Takuto Wada
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada38.3K views
テスト用ライブラリ power-assert by Takuto Wada
テスト用ライブラリ power-assertテスト用ライブラリ power-assert
テスト用ライブラリ power-assert
Takuto Wada12.7K views
Reviewing RESTful Web Apps by Takuto Wada
Reviewing RESTful Web AppsReviewing RESTful Web Apps
Reviewing RESTful Web Apps
Takuto Wada9K views
power-assert in JavaScript by Takuto Wada
power-assert in JavaScriptpower-assert in JavaScript
power-assert in JavaScript
Takuto Wada9K views
TDD のこころ @ OSH2014 by Takuto Wada
TDD のこころ @ OSH2014TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada15.8K views
テストを書く文化を育てる戦略と戦術 by Takuto Wada
テストを書く文化を育てる戦略と戦術テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術
Takuto Wada49.4K views
私にとってのテスト by Takuto Wada
私にとってのテスト私にとってのテスト
私にとってのテスト
Takuto Wada16.8K views
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版) by Takuto Wada
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada70.6K views
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 by Takuto Wada
SQLアンチパターン - 開発者を待ち受ける25の落とし穴SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
Takuto Wada17.2K views
愛せないコードを書くには人生はあまりにも短い by Takuto Wada
愛せないコードを書くには人生はあまりにも短い愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い
Takuto Wada26.6K views
ペアプログラミング ホントのところ by Takuto Wada
ペアプログラミング ホントのところペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada38.4K views
RESTful Web アプリの設計レビューの話 by Takuto Wada
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada72.2K views
例外設計における大罪 by Takuto Wada
例外設計における大罪例外設計における大罪
例外設計における大罪
Takuto Wada68.5K views

Recently uploaded

Future of Indian ConsumerTech by
Future of Indian ConsumerTechFuture of Indian ConsumerTech
Future of Indian ConsumerTechKapil Khandelwal (KK)
21 views68 slides
MVP and prioritization.pdf by
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdfrahuldharwal141
31 views8 slides
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensorssugiuralab
19 views15 slides
The Research Portal of Catalonia: Growing more (information) & more (services) by
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)CSUC - Consorci de Serveis Universitaris de Catalunya
80 views25 slides
PRODUCT PRESENTATION.pptx by
PRODUCT PRESENTATION.pptxPRODUCT PRESENTATION.pptx
PRODUCT PRESENTATION.pptxangelicacueva6
14 views1 slide
6g - REPORT.pdf by
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdfLiveplex
10 views23 slides

Recently uploaded(20)

TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software263 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2217 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10248 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 views

TDDBC Nagoya Day1