SlideShare uma empresa Scribd logo
1 de 34
TEST DRIVEN DEVELOPMENT http://www.flickr.com/photos/lachlanhardy/2092147736/
por que  testamos?
Como testamos?
MANUALMENTE
AUTOMATICAMENTE
Antes de TDD http://www.flickr.com/photos/flioukas/575773633/
1999
Código escrito  antes  dos testes é  difícil de  testar
Código escrito  antes  dos testes é  difícil de  usar
DESIGN
Design é uma  atividade  e não um processo
TDD é um  método para design  de software, e não apenas testes
 
 
Testes verificam a  usabilidade do código
TDD é difícil
BDD
"I decided it must be possible to present TDD in a way that gets straight to the good stuff and avoids all the pitfalls.“ Dan North http://dannorth.net/introducing-bdd
BDD é um guia de como  fazer TDD da maneira certa
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
Anatomia   de um teste
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mão na massa!
Feedback
epílogo
todos os projetos nascem com  ambiente limpo http://blog.objectmentor.com/articles/2009/01/09/the-big-redesign-in-the-sky
Desenvolvedores profissionais escrevem testes. Simples assim. http://blog.fragmental.com.br/2007/10/31/programadores-profissionais-escrevem-testes-ponto-final/
seja  curioso http://marcospereira.wordpress.com/2007/08/18/motor-curiosidade/
Você é o principal  responsável  pela qualidade do seu trabalho http://www.artima.com/weblogs/viewpost.jsp?thread=71730
O time, a empresa, o ambiente não melhoram se  você não melhorar primeiro http://www.codeidol.com/other/extreme-programming/Applying-XP/Applying-XP/
Pense sobre  como você trabalha http://gettingreal.37signals.com/toc.php
marcos silva pereira http://marcospereira.wordpress.com

Mais conteúdo relacionado

Mais procurados

Por que você não escreve Testes Unitários?
Por que você não escreve Testes Unitários?Por que você não escreve Testes Unitários?
Por que você não escreve Testes Unitários?Alex Tercete
 
Agile tester 3.0 uai test
Agile tester 3.0 uai testAgile tester 3.0 uai test
Agile tester 3.0 uai testDaniel Amorim
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?Samuel Lourenço
 
Testes unitários com Qunit
Testes unitários com QunitTestes unitários com Qunit
Testes unitários com QunitThiago Tiveron
 
Como testar sua aplicação Android com Robotium
Como testar sua aplicação Android com RobotiumComo testar sua aplicação Android com Robotium
Como testar sua aplicação Android com RobotiumThayse Severiano
 

Mais procurados (6)

Por que você não escreve Testes Unitários?
Por que você não escreve Testes Unitários?Por que você não escreve Testes Unitários?
Por que você não escreve Testes Unitários?
 
Agile tester 3.0 uai test
Agile tester 3.0 uai testAgile tester 3.0 uai test
Agile tester 3.0 uai test
 
O Testador Técnico
O Testador TécnicoO Testador Técnico
O Testador Técnico
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?
 
Testes unitários com Qunit
Testes unitários com QunitTestes unitários com Qunit
Testes unitários com Qunit
 
Como testar sua aplicação Android com Robotium
Como testar sua aplicação Android com RobotiumComo testar sua aplicação Android com Robotium
Como testar sua aplicação Android com Robotium
 

Destaque

5 resumo direito penal p geral (1)
5 resumo direito penal p geral (1)5 resumo direito penal p geral (1)
5 resumo direito penal p geral (1)Djenal01
 
23. como estudar a biblía iii
23. como estudar a biblía iii23. como estudar a biblía iii
23. como estudar a biblía iiipohlos
 
Portfólio de João Grando
Portfólio de João GrandoPortfólio de João Grando
Portfólio de João Grandojoaogrando
 
O cavalinho de pau do Menino Jesus
O cavalinho de pau do Menino JesusO cavalinho de pau do Menino Jesus
O cavalinho de pau do Menino JesusIsabel Pinheiro
 
A escrita no tempo
A escrita no tempoA escrita no tempo
A escrita no tempoMarlou
 
Magnitudes físicas densidade
Magnitudes físicas densidadeMagnitudes físicas densidade
Magnitudes físicas densidadeiesasorey
 
Vinicius de-moraes-livro-de-sonetos
Vinicius de-moraes-livro-de-sonetosVinicius de-moraes-livro-de-sonetos
Vinicius de-moraes-livro-de-sonetosjcmucuge
 
AbominaçãO 2040
AbominaçãO 2040AbominaçãO 2040
AbominaçãO 2040benoliveira
 
Três teses em torno do PT das Origens
Três teses em torno do PT das OrigensTrês teses em torno do PT das Origens
Três teses em torno do PT das OrigensAlessandro de Moura
 
Direitos autorais
Direitos autoraisDireitos autorais
Direitos autoraisRenata Voss
 
Ficha A.G.A.I.
Ficha A.G.A.I.Ficha A.G.A.I.
Ficha A.G.A.I.GZ-Israel
 
Na mosca apresentação
Na mosca apresentaçãoNa mosca apresentação
Na mosca apresentaçãocreativelf
 
Relatório de impacto 2016 - Social Brasilis - Empoderar para empreender
Relatório de impacto 2016 - Social Brasilis - Empoderar para empreender Relatório de impacto 2016 - Social Brasilis - Empoderar para empreender
Relatório de impacto 2016 - Social Brasilis - Empoderar para empreender Social Brasilis
 
Club de Ajedrez 5
Club de Ajedrez 5Club de Ajedrez 5
Club de Ajedrez 5Kimmi64
 
A Igreja Remanecente - Ellen G. White
A Igreja Remanecente - Ellen G. WhiteA Igreja Remanecente - Ellen G. White
A Igreja Remanecente - Ellen G. Whitefrenjr
 

Destaque (20)

5 resumo direito penal p geral (1)
5 resumo direito penal p geral (1)5 resumo direito penal p geral (1)
5 resumo direito penal p geral (1)
 
23. como estudar a biblía iii
23. como estudar a biblía iii23. como estudar a biblía iii
23. como estudar a biblía iii
 
Portfólio de João Grando
Portfólio de João GrandoPortfólio de João Grando
Portfólio de João Grando
 
O cavalinho de pau do Menino Jesus
O cavalinho de pau do Menino JesusO cavalinho de pau do Menino Jesus
O cavalinho de pau do Menino Jesus
 
A escrita no tempo
A escrita no tempoA escrita no tempo
A escrita no tempo
 
Magnitudes físicas densidade
Magnitudes físicas densidadeMagnitudes físicas densidade
Magnitudes físicas densidade
 
Apellidos Sefarditas
Apellidos SefarditasApellidos Sefarditas
Apellidos Sefarditas
 
Vinicius de-moraes-livro-de-sonetos
Vinicius de-moraes-livro-de-sonetosVinicius de-moraes-livro-de-sonetos
Vinicius de-moraes-livro-de-sonetos
 
AbominaçãO 2040
AbominaçãO 2040AbominaçãO 2040
AbominaçãO 2040
 
Três teses em torno do PT das Origens
Três teses em torno do PT das OrigensTrês teses em torno do PT das Origens
Três teses em torno do PT das Origens
 
Direitos autorais
Direitos autoraisDireitos autorais
Direitos autorais
 
Livro onde ficaoparaiso-2
Livro onde ficaoparaiso-2Livro onde ficaoparaiso-2
Livro onde ficaoparaiso-2
 
Ficha A.G.A.I.
Ficha A.G.A.I.Ficha A.G.A.I.
Ficha A.G.A.I.
 
Ementas 2013 2014
Ementas 2013 2014Ementas 2013 2014
Ementas 2013 2014
 
Group project 2
Group project 2Group project 2
Group project 2
 
Na mosca apresentação
Na mosca apresentaçãoNa mosca apresentação
Na mosca apresentação
 
Relatório de impacto 2016 - Social Brasilis - Empoderar para empreender
Relatório de impacto 2016 - Social Brasilis - Empoderar para empreender Relatório de impacto 2016 - Social Brasilis - Empoderar para empreender
Relatório de impacto 2016 - Social Brasilis - Empoderar para empreender
 
Tipo Carioca Outubro 2012
Tipo Carioca Outubro 2012Tipo Carioca Outubro 2012
Tipo Carioca Outubro 2012
 
Club de Ajedrez 5
Club de Ajedrez 5Club de Ajedrez 5
Club de Ajedrez 5
 
A Igreja Remanecente - Ellen G. White
A Igreja Remanecente - Ellen G. WhiteA Igreja Remanecente - Ellen G. White
A Igreja Remanecente - Ellen G. White
 

Semelhante a TDD: Por que testamos e como começar

TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do MantraDionatan default
 
Por quê você deve utilizar TDD?
Por quê você deve utilizar TDD?Por quê você deve utilizar TDD?
Por quê você deve utilizar TDD?Wellington Moreira
 
Introdução ao TDD (Test-Driven Development) - #guma10anos
Introdução ao TDD (Test-Driven Development) - #guma10anosIntrodução ao TDD (Test-Driven Development) - #guma10anos
Introdução ao TDD (Test-Driven Development) - #guma10anosDionatan default
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDaniel Carvalhinho
 
Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalAdriano Petrich
 
Não existe feedback melhor do que o do seu código
Não existe feedback melhor do que o do seu códigoNão existe feedback melhor do que o do seu código
Não existe feedback melhor do que o do seu códigoRenan Carvalho
 
TDD - Desenvolvendo softwares orientado à testes
TDD - Desenvolvendo softwares orientado à testesTDD - Desenvolvendo softwares orientado à testes
TDD - Desenvolvendo softwares orientado à testesThiago Lunardi
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesCamilo Ribeiro
 
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...iMasters
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testeselliando dias
 
TDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fislTDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fislAdriano Petrich
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilElias Nogueira
 
Nem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot FrameworkNem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot FrameworkRodrigo Matola
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentOtavio Augusto
 
Test-Driven Development - Introdução
Test-Driven Development - IntroduçãoTest-Driven Development - Introdução
Test-Driven Development - IntroduçãoHélio Costa e Silva
 

Semelhante a TDD: Por que testamos e como começar (20)

TDD em 220V
TDD em 220VTDD em 220V
TDD em 220V
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
 
Por quê você deve utilizar TDD?
Por quê você deve utilizar TDD?Por quê você deve utilizar TDD?
Por quê você deve utilizar TDD?
 
Introdução ao TDD (Test-Driven Development) - #guma10anos
Introdução ao TDD (Test-Driven Development) - #guma10anosIntrodução ao TDD (Test-Driven Development) - #guma10anos
Introdução ao TDD (Test-Driven Development) - #guma10anos
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de Software
 
Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao final
 
Teste Driven Development
Teste Driven DevelopmentTeste Driven Development
Teste Driven Development
 
Não existe feedback melhor do que o do seu código
Não existe feedback melhor do que o do seu códigoNão existe feedback melhor do que o do seu código
Não existe feedback melhor do que o do seu código
 
Criando uma Arquitetura Testável
Criando uma Arquitetura TestávelCriando uma Arquitetura Testável
Criando uma Arquitetura Testável
 
TDD - Desenvolvendo softwares orientado à testes
TDD - Desenvolvendo softwares orientado à testesTDD - Desenvolvendo softwares orientado à testes
TDD - Desenvolvendo softwares orientado à testes
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
 
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testes
 
TDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fislTDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fisl
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
Nem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot FrameworkNem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot Framework
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Test-Driven Development - Introdução
Test-Driven Development - IntroduçãoTest-Driven Development - Introdução
Test-Driven Development - Introdução
 
TDD do seu jeito
TDD do seu jeitoTDD do seu jeito
TDD do seu jeito
 

TDD: Por que testamos e como começar