SlideShare uma empresa Scribd logo
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 test
Daniel Amorim
 
O Testador Técnico
O Testador TécnicoO Testador Técnico
O Testador Técnico
Elias Nogueira
 
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 Qunit
Thiago 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 Robotium
Thayse 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 iii
pohlos
 
Portfólio de João Grando
Portfólio de João GrandoPortfólio de João Grando
Portfólio de João Grando
joaogrando
 
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
Isabel Pinheiro
 
A escrita no tempo
A escrita no tempoA escrita no tempo
A escrita no tempo
Marlou
 
Magnitudes físicas densidade
Magnitudes físicas densidadeMagnitudes físicas densidade
Magnitudes físicas densidadeiesasorey
 
Apellidos Sefarditas
Apellidos SefarditasApellidos Sefarditas
Apellidos Sefarditas
Ministerios Gilgal
 
Vinicius de-moraes-livro-de-sonetos
Vinicius de-moraes-livro-de-sonetosVinicius de-moraes-livro-de-sonetos
Vinicius de-moraes-livro-de-sonetos
jcmucuge
 
AbominaçãO 2040
AbominaçãO 2040AbominaçãO 2040
AbominaçãO 2040
benoliveira
 
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
Alessandro de Moura
 
Direitos autorais
Direitos autoraisDireitos autorais
Direitos autorais
Renata Voss
 
Livro onde ficaoparaiso-2
Livro onde ficaoparaiso-2Livro onde ficaoparaiso-2
Livro onde ficaoparaiso-2
Edileusa Camargo
 
Ficha A.G.A.I.
Ficha A.G.A.I.Ficha A.G.A.I.
Ficha A.G.A.I.
GZ-Israel
 
Ementas 2013 2014
Ementas 2013 2014Ementas 2013 2014
Ementas 2013 2014
ebji1quintadoanjo
 
Group project 2
Group project 2Group project 2
Group project 2
Okita Lopez
 
Na mosca apresentação
Na mosca apresentaçãoNa mosca apresentação
Na mosca apresentação
creativelf
 
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
 
Tipo Carioca Outubro 2012
Tipo Carioca Outubro 2012Tipo Carioca Outubro 2012
Tipo Carioca Outubro 2012
Jornal Tipo Carioca
 
Club de Ajedrez 5
Club de Ajedrez 5Club de Ajedrez 5
Club de Ajedrez 5
Kimmi64
 
A Igreja Remanecente - Ellen G. White
A Igreja Remanecente - Ellen G. WhiteA Igreja Remanecente - Ellen G. White
A Igreja Remanecente - Ellen G. White
frenjr
 

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 Test Driven Development: Abre alas

TDD em 220V
TDD em 220VTDD em 220V
TDD em 220V
xanwerneck
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
Dionatan 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) - #guma10anos
Dionatan default
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de Software
Daniel 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 final
Adriano Petrich
 
Teste Driven Development
Teste Driven DevelopmentTeste Driven Development
Teste Driven Development
Eduardo Carvalho
 
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
Renan Carvalho
 
Criando uma Arquitetura Testável
Criando uma Arquitetura TestávelCriando uma Arquitetura Testável
Criando uma Arquitetura Testável
Cleiton Felipe Moraes
 
TDD - Desenvolvendo softwares orientado à testes
TDD - Desenvolvendo softwares orientado à testesTDD - Desenvolvendo softwares orientado à testes
TDD - Desenvolvendo softwares orientado à testes
Thiago Lunardi
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
Camilo 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 Testes
elliando 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 fisl
Adriano 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 ágil
Elias 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 Framework
Rodrigo Matola
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
Otavio Augusto
 
Teste de software
Teste de softwareTeste de software
Teste de software
Nylce Garcia
 
Test-Driven Development - Introdução
Test-Driven Development - IntroduçãoTest-Driven Development - Introdução
Test-Driven Development - Introdução
Hélio Costa e Silva
 
TDD do seu jeito
TDD do seu jeitoTDD do seu jeito
TDD do seu jeito
Rodolfo Carvalho
 

Semelhante a Test Driven Development: Abre alas (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
 

Último

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 

Último (7)

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 

Test Driven Development: Abre alas