SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
IT'S NOT JUST ABOUT TESTS
RAPHAEL AMORIM
WHAT’S SOFTWARE
TEST?
FIRST THINGS FIRST
1. SOFTWARE TESTING IS A PROCESS OF
EXECUTING A PROGRAM OR
APPLICATION WITH THE INTENT OF FINDING
THE SOFTWARE BUGS.
2. PROCESS OF VALIDATING AND VERIFYING
THAT A SOFTWARE PROGRAM OR
APPLICATION OR PRODUCT.
3. IN SHORT:
THERE ARE SEVERAL TYPES/
METHODOLOGIES OF SOFTWARE TESTING.
3. IN SHORT:
THERE ARE SEVERAL TYPES/
METHODOLOGIES OF SOFTWARE TESTING.
E.G:
UNIT TESTS,
INTEGRATION TESTS,
OPERATIONAL ACCEPTANCE TESTS…
BUT WHY TEST MY SOFTWARE ?
IT'S NOT JUST ABOUT TESTS
WHY SOFTWARE TESTS?
▸ To ensure that what we create does what it’s supposed to do.
IT'S NOT JUST ABOUT TESTS
WHY SOFTWARE TESTS?
▸ To ensure that what we create does what it’s supposed to do.
▸ “Something that works when one person is using it may not work when
hundreds of people are using it”.
IT'S NOT JUST ABOUT TESTS
WHY SOFTWARE TESTS?
▸ To ensure that what we create does what it’s supposed to do.
▸ “Something that works when one person is using it may not work when
hundreds of people are using it”.
▸ We owe it to our users and ourselves to deliver the best application we can.
IT'S NOT JUST ABOUT TESTS
WHY SOFTWARE TESTS?
▸ To ensure that what we create does what it’s supposed to do.
▸ “Something that works when one person is using it may not work when
hundreds of people are using it”.
▸ We owe it to our users and ourselves to deliver the best application we can.
▸ Tests means Quality.
WE'LL NOT TALK ABOUT TESTS.
WE'LL TALK ABOUT DEVELOPMENT PROCESS.
TEST DRIVEN
DEVELOPMENT
SOFTWARE DEVELOPMENT
PROCESS
HOWEVER, TDD IS NOT THE "ONLY ONE"
( BDD, CDD, DDD, MDD, FDD, ATDD,
AND THE OTHER DOUBLE D’S )
IT’S NOT JUST ABOUT TESTS
TDD CYCLE
“ FOLK WISDOM IN SOFTWARE DEVELOPMENT TEACHES
THAT INTERFACES SHOULDN'T BE UNDULY INFLUENCED BY
IMPLEMENTATIONS. WRITING A TEST FIRST IS A CONCRETE
WAY TO ACHIEVE THIS SEPARATION. ”
Kent Beck,
Extreme Programming Explained: Embrace Change
IT'S NOT JUST ABOUT TESTS
“ IF IT'S HARD TO BE TESTED,
SORRY YOUR CODE DESIGN IS WRONG. ”
Raphael Amorim,
Random Tweet
IT'S NOT JUST ABOUT TESTS
TEST DRIVEN
DEVELOPMENT
“ The Bad Parts ”
EXTRA DEVELOPMENT
REQUIRED
MISUSE OF MOCK
OBJECTS
MISUSE OF MOCK
OBJECTS
http://martinfowler.com/articles/mocksArentStubs.html
Mocks Aren’t Stubs
http://blog.testdouble.com/posts/2014-01-25-the-failures-of-intro-to-tdd.html
The Failures of "Intro to TDD"
TEST DRIVEN
DEVELOPMENT
“ The Good Parts ”
NO MORE BUGS INTO
PRODUCTION
ALMOST NO BUGS INTO
PRODUCTION
Back to Reality:
TEST DRIVEN
DEVELOPMENT
“ The AWESOME Parts ”
GREAT API DESIGN
++DOCUMENTATION
HIGH SPEED DEBUGGING
ENCOURAGES SOLID DESIGN
TDD IS NOT FOR EVERYONE
TDD IS NOT FOR EVERYONE
http://claysnow.co.uk/to-tdd-or-not-to-tdd/
To TDD or not to TDD? That is not the question
“ TDD IS NOT EASY, IT TAKES TIME TO LEARN AND GET
RIGHT AND THERE IS A RISK THAT IT COULD BE A TIME SINK
FOR A PROJECT IF THE ENTIRE DEVELOPMENT TEAM DOES
NOT BUY INTO ITS USAGE. ”
Bradley Braithwaite,
TDD: It's not just about the Tests
IT'S NOT JUST ABOUT TESTS
WHERE TO START
IT'S NOT JUST ABOUT TESTS
▸ The ThreeRules Of Tdd 

( http://butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd )
▸ Test Driven Development: By Example

( http://www.amazon.com/Test-Driven-Development-By-Example/dp/
0321146530 )
▸ Growing Object-Oriented Software, Guided by Tests

( http://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/
0321503627 )
▸ Test-Driven Development: A Practical Guide: A Practical Guide

( http://www.amazon.com/Test-Driven-Development-Practical-Guide/dp/
0131016490 )
IT'S NOT JUST ABOUT TESTS
▸ TDD no Mundo Real (PT-BR)

( http://tddnomundoreal.com.br/ )
“ THANK YOU! ”
- @RAPHAMUNDI
IT'S NOT JUST ABOUT TESTS
REFERENCES
▸ Extreme Programming Explained: Embrace Change, 2000 - Kent Beck.
▸ TDD: It's not just about the Tests, 2012 - Bradley Braithwaite
▸ 5 Reasons We Need Software Testing, 2014 - Cullyn Thomson

Mais conteúdo relacionado

Destaque

Prototype Framework Javascript
Prototype Framework JavascriptPrototype Framework Javascript
Prototype Framework JavascriptMarcio Romu
 
Maio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação ContínuaMaio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação ContínuaGrupo de Testes Carioca
 
Dezembro 2015 - UI AutoMonkey - Teste Automatizado iOS
Dezembro 2015 - UI AutoMonkey - Teste Automatizado iOSDezembro 2015 - UI AutoMonkey - Teste Automatizado iOS
Dezembro 2015 - UI AutoMonkey - Teste Automatizado iOSGrupo de Testes Carioca
 
Testes de integração automatizados com GoCD e Consu
Testes de integração automatizados com GoCD e ConsuTestes de integração automatizados com GoCD e Consu
Testes de integração automatizados com GoCD e ConsuGrupo de Testes Carioca
 
Dezembro 2015 - Primeiros Passos em Automação de Testes
Dezembro 2015 - Primeiros Passos em Automação de Testes Dezembro 2015 - Primeiros Passos em Automação de Testes
Dezembro 2015 - Primeiros Passos em Automação de Testes Grupo de Testes Carioca
 
Automação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas WebAutomação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas WebRodrigo Veiga
 
Junho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonJunho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonGrupo de Testes Carioca
 
Teste de segurança em aplicações web ( sites )
Teste de segurança em aplicações web ( sites )Teste de segurança em aplicações web ( sites )
Teste de segurança em aplicações web ( sites )Pablo Ribeiro
 

Destaque (9)

Prototype Framework Javascript
Prototype Framework JavascriptPrototype Framework Javascript
Prototype Framework Javascript
 
Maio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação ContínuaMaio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação Contínua
 
Dezembro 2015 - UI AutoMonkey - Teste Automatizado iOS
Dezembro 2015 - UI AutoMonkey - Teste Automatizado iOSDezembro 2015 - UI AutoMonkey - Teste Automatizado iOS
Dezembro 2015 - UI AutoMonkey - Teste Automatizado iOS
 
Testes de integração automatizados com GoCD e Consu
Testes de integração automatizados com GoCD e ConsuTestes de integração automatizados com GoCD e Consu
Testes de integração automatizados com GoCD e Consu
 
Dezembro 2015 - Primeiros Passos em Automação de Testes
Dezembro 2015 - Primeiros Passos em Automação de Testes Dezembro 2015 - Primeiros Passos em Automação de Testes
Dezembro 2015 - Primeiros Passos em Automação de Testes
 
Julho 2016 - BDD com SpecFlow
Julho 2016 - BDD com SpecFlowJulho 2016 - BDD com SpecFlow
Julho 2016 - BDD com SpecFlow
 
Automação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas WebAutomação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas Web
 
Junho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonJunho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em python
 
Teste de segurança em aplicações web ( sites )
Teste de segurança em aplicações web ( sites )Teste de segurança em aplicações web ( sites )
Teste de segurança em aplicações web ( sites )
 

Último

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 

Último (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

Maio 2016 - It's Not Just About Tests

  • 1. IT'S NOT JUST ABOUT TESTS RAPHAEL AMORIM
  • 3. 1. SOFTWARE TESTING IS A PROCESS OF EXECUTING A PROGRAM OR APPLICATION WITH THE INTENT OF FINDING THE SOFTWARE BUGS.
  • 4. 2. PROCESS OF VALIDATING AND VERIFYING THAT A SOFTWARE PROGRAM OR APPLICATION OR PRODUCT.
  • 5. 3. IN SHORT: THERE ARE SEVERAL TYPES/ METHODOLOGIES OF SOFTWARE TESTING.
  • 6. 3. IN SHORT: THERE ARE SEVERAL TYPES/ METHODOLOGIES OF SOFTWARE TESTING. E.G: UNIT TESTS, INTEGRATION TESTS, OPERATIONAL ACCEPTANCE TESTS…
  • 7. BUT WHY TEST MY SOFTWARE ?
  • 8. IT'S NOT JUST ABOUT TESTS WHY SOFTWARE TESTS? ▸ To ensure that what we create does what it’s supposed to do.
  • 9. IT'S NOT JUST ABOUT TESTS WHY SOFTWARE TESTS? ▸ To ensure that what we create does what it’s supposed to do. ▸ “Something that works when one person is using it may not work when hundreds of people are using it”.
  • 10. IT'S NOT JUST ABOUT TESTS WHY SOFTWARE TESTS? ▸ To ensure that what we create does what it’s supposed to do. ▸ “Something that works when one person is using it may not work when hundreds of people are using it”. ▸ We owe it to our users and ourselves to deliver the best application we can.
  • 11. IT'S NOT JUST ABOUT TESTS WHY SOFTWARE TESTS? ▸ To ensure that what we create does what it’s supposed to do. ▸ “Something that works when one person is using it may not work when hundreds of people are using it”. ▸ We owe it to our users and ourselves to deliver the best application we can. ▸ Tests means Quality.
  • 12. WE'LL NOT TALK ABOUT TESTS. WE'LL TALK ABOUT DEVELOPMENT PROCESS.
  • 14. HOWEVER, TDD IS NOT THE "ONLY ONE" ( BDD, CDD, DDD, MDD, FDD, ATDD, AND THE OTHER DOUBLE D’S )
  • 15. IT’S NOT JUST ABOUT TESTS TDD CYCLE
  • 16. “ FOLK WISDOM IN SOFTWARE DEVELOPMENT TEACHES THAT INTERFACES SHOULDN'T BE UNDULY INFLUENCED BY IMPLEMENTATIONS. WRITING A TEST FIRST IS A CONCRETE WAY TO ACHIEVE THIS SEPARATION. ” Kent Beck, Extreme Programming Explained: Embrace Change IT'S NOT JUST ABOUT TESTS
  • 17. “ IF IT'S HARD TO BE TESTED, SORRY YOUR CODE DESIGN IS WRONG. ” Raphael Amorim, Random Tweet IT'S NOT JUST ABOUT TESTS
  • 21. MISUSE OF MOCK OBJECTS http://martinfowler.com/articles/mocksArentStubs.html Mocks Aren’t Stubs http://blog.testdouble.com/posts/2014-01-25-the-failures-of-intro-to-tdd.html The Failures of "Intro to TDD"
  • 23. NO MORE BUGS INTO PRODUCTION
  • 24. ALMOST NO BUGS INTO PRODUCTION Back to Reality:
  • 25. TEST DRIVEN DEVELOPMENT “ The AWESOME Parts ”
  • 30. TDD IS NOT FOR EVERYONE
  • 31. TDD IS NOT FOR EVERYONE http://claysnow.co.uk/to-tdd-or-not-to-tdd/ To TDD or not to TDD? That is not the question
  • 32. “ TDD IS NOT EASY, IT TAKES TIME TO LEARN AND GET RIGHT AND THERE IS A RISK THAT IT COULD BE A TIME SINK FOR A PROJECT IF THE ENTIRE DEVELOPMENT TEAM DOES NOT BUY INTO ITS USAGE. ” Bradley Braithwaite, TDD: It's not just about the Tests IT'S NOT JUST ABOUT TESTS
  • 34. IT'S NOT JUST ABOUT TESTS ▸ The ThreeRules Of Tdd 
 ( http://butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd ) ▸ Test Driven Development: By Example
 ( http://www.amazon.com/Test-Driven-Development-By-Example/dp/ 0321146530 ) ▸ Growing Object-Oriented Software, Guided by Tests
 ( http://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/ 0321503627 ) ▸ Test-Driven Development: A Practical Guide: A Practical Guide
 ( http://www.amazon.com/Test-Driven-Development-Practical-Guide/dp/ 0131016490 )
  • 35. IT'S NOT JUST ABOUT TESTS ▸ TDD no Mundo Real (PT-BR)
 ( http://tddnomundoreal.com.br/ )
  • 36. “ THANK YOU! ” - @RAPHAMUNDI
  • 37. IT'S NOT JUST ABOUT TESTS REFERENCES ▸ Extreme Programming Explained: Embrace Change, 2000 - Kent Beck. ▸ TDD: It's not just about the Tests, 2012 - Bradley Braithwaite ▸ 5 Reasons We Need Software Testing, 2014 - Cullyn Thomson