SlideShare ist ein Scribd-Unternehmen logo
1 von 67
 
Palestrante Thiago Faria de Andrade ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O que é TDD? ,[object Object],[object Object],[object Object],[object Object]
O que é TDD? ,[object Object]
O que é TDD? ,[object Object],[object Object]
O que é TDD? ,[object Object],[object Object]
Quem inventou? ,[object Object],[object Object],[object Object]
Espiral da morte “sem tempo para testar”
Benefícios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Padrões do TDD ,[object Object],[object Object],[object Object],[object Object],[object Object]
Padrões do TDD ,[object Object],[object Object],[object Object]
Padrões do TDD ,[object Object],[object Object],[object Object],[object Object]
Padrões do TDD ,[object Object],[object Object],[object Object]
Padrões do TDD ,[object Object]
Padrões do TDD ,[object Object]
Padrões do TDD ,[object Object],[object Object],[object Object],[object Object]
Padrões do TDD ,[object Object],[object Object],[object Object]
Padrões do TDD ,[object Object]
Padrões do TDD ,[object Object]
Red Bar Patterns ,[object Object],[object Object]
Red Bar Patterns ,[object Object],[object Object],[object Object],[object Object],[object Object]
Red Bar Patterns ,[object Object],[object Object],[object Object],[object Object]
Red Bar Patterns ,[object Object],[object Object],[object Object],[object Object]
Red Bar Patterns ,[object Object],[object Object],[object Object],[object Object]
Red Bar Patterns ,[object Object],[object Object],[object Object],[object Object]
Red Bar Patterns ,[object Object],[object Object],[object Object]
Red Bar Patterns ,[object Object],[object Object],[object Object]
Red Bar Patterns ,[object Object],[object Object]
Testing Patterns ,[object Object],[object Object]
Testing Patterns ,[object Object],[object Object],[object Object]
Testing Patterns ,[object Object],[object Object],[object Object],[object Object]
Testing Patterns ,[object Object],[object Object],[object Object],[object Object]
Testing Patterns ,[object Object],[object Object],[object Object]
Testing Patterns ,[object Object],[object Object],[object Object]
Green Bar Patterns ,[object Object],[object Object]
Green Bar Patterns ,[object Object],[object Object],[object Object],[object Object]
Green Bar Patterns ,[object Object],[object Object],[object Object]
Green Bar Patterns ,[object Object],[object Object],[object Object],[object Object],[object Object]
Green Bar Patterns ,[object Object],[object Object],[object Object]
Padrões xUnit ,[object Object],[object Object]
Padrões xUnit ,[object Object],[object Object],[object Object],[object Object],[object Object]
Padrões xUnit ,[object Object],[object Object],[object Object],[object Object]
Padrões xUnit ,[object Object],[object Object],[object Object],[object Object]
Padrões xUnit ,[object Object],[object Object],[object Object],[object Object]
Padrões xUnit ,[object Object],[object Object],[object Object],[object Object]
Refatoração ,[object Object],[object Object],[object Object],[object Object]
Refatoração ,[object Object],[object Object],[object Object],[object Object],[object Object]
Refatoração ,[object Object],[object Object],[object Object]
Refatoração ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Refatoração ,[object Object],[object Object],[object Object],[object Object]
Refatoração ,[object Object],[object Object],[object Object],[object Object]
Refatoração ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Refatoração ,[object Object],[object Object],[object Object],[object Object]
Refatoração ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Refatoração ,[object Object],[object Object],[object Object],[object Object],[object Object]
Dominando TDD ,[object Object]
Dominando TDD ,[object Object],[object Object],[object Object],[object Object],[object Object]
Dominando TDD ,[object Object],[object Object],[object Object],[object Object]
Dominando TDD ,[object Object],[object Object],[object Object],[object Object],[object Object]
Dominando TDD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dominando TDD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Como aprender TDD ,[object Object]
Como aprender TDD ,[object Object]
Como aprender TDD ,[object Object]
Como aprender TDD ,[object Object]
Perguntas? Thiago Faria de Andrade [email_address] Twitter: @ThiagoFAndrade Obrigado! www.algaworks.com Twitter: @algaworks

Weitere ähnliche Inhalte

Was ist angesagt?

Sistemas Operacionais Windows e Linux
Sistemas Operacionais Windows e LinuxSistemas Operacionais Windows e Linux
Sistemas Operacionais Windows e LinuxFelipe Cesar Costa
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesFabio Souza
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programaçãoessa
 
Sistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/LinuxSistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/LinuxLuiz Arthur
 
[Caipira Ágil 2015] Dinâmicas para formação de equipes de desenvolvimento de ...
[Caipira Ágil 2015] Dinâmicas para formação de equipes de desenvolvimento de ...[Caipira Ágil 2015] Dinâmicas para formação de equipes de desenvolvimento de ...
[Caipira Ágil 2015] Dinâmicas para formação de equipes de desenvolvimento de ...Guilherme Motta
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em pythonAlvaro Oliveira
 
Segunda geração de computadores (1955 1964)
Segunda geração de computadores (1955 1964)Segunda geração de computadores (1955 1964)
Segunda geração de computadores (1955 1964)Thaís Santos
 
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IPCCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IPWellington Oliveira
 
MC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de ArmazenamentoMC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de ArmazenamentoFelipe J. R. Vieira
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01thomasdacosta
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
 

Was ist angesagt? (20)

Sistemas Operacionais Windows e Linux
Sistemas Operacionais Windows e LinuxSistemas Operacionais Windows e Linux
Sistemas Operacionais Windows e Linux
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicações
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Sistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/LinuxSistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/Linux
 
[Caipira Ágil 2015] Dinâmicas para formação de equipes de desenvolvimento de ...
[Caipira Ágil 2015] Dinâmicas para formação de equipes de desenvolvimento de ...[Caipira Ágil 2015] Dinâmicas para formação de equipes de desenvolvimento de ...
[Caipira Ágil 2015] Dinâmicas para formação de equipes de desenvolvimento de ...
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cabos de rede
Cabos de redeCabos de rede
Cabos de rede
 
Segunda geração de computadores (1955 1964)
Segunda geração de computadores (1955 1964)Segunda geração de computadores (1955 1964)
Segunda geração de computadores (1955 1964)
 
Cap1 exercicios comandos linux
Cap1 exercicios comandos linuxCap1 exercicios comandos linux
Cap1 exercicios comandos linux
 
Shell sort
Shell sortShell sort
Shell sort
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IPCCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
 
MC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de ArmazenamentoMC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de Armazenamento
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 

Andere mochten auch

Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...Rodrigo Ferreira
 
Aplicações Web com JSF e JPA
Aplicações Web com JSF e JPAAplicações Web com JSF e JPA
Aplicações Web com JSF e JPATotem Treinamentos
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018André Luiz Forchesatto
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSFDalton Valadares
 

Andere mochten auch (8)

Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
 
Aplicações Web com JSF e JPA
Aplicações Web com JSF e JPAAplicações Web com JSF e JPA
Aplicações Web com JSF e JPA
 
Integração Java EE e VoIP
Integração Java EE e VoIPIntegração Java EE e VoIP
Integração Java EE e VoIP
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSF
 
Framework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring bootFramework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring boot
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 

Ähnlich wie TDD: Técnicas e Padrões

Introdução a Desenvolvimento Orientado a Testes ( TDD )
Introdução a Desenvolvimento Orientado a Testes ( TDD )Introdução a Desenvolvimento Orientado a Testes ( TDD )
Introdução a Desenvolvimento Orientado a Testes ( TDD )Iure Guimaraes
 
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
 
Clean Code - Fork In Tuba
Clean Code - Fork In TubaClean Code - Fork In Tuba
Clean Code - Fork In TubaRafael Paz
 
TDD no Community Launch 2010 - Christian Cunha
TDD no Community Launch 2010 - Christian CunhaTDD no Community Launch 2010 - Christian Cunha
TDD no Community Launch 2010 - Christian CunhaChristian Cunha
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de softwareHeider Lopes
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do MantraDionatan default
 
Padrões para Desenvolvimento de Software Guiado por Testes
Padrões para Desenvolvimento de Software Guiado por TestesPadrões para Desenvolvimento de Software Guiado por Testes
Padrões para Desenvolvimento de Software Guiado por TestesEverton Rodrigues
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de ProjetoEduardo Mendes
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"thiagobapt
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesCamilo Ribeiro
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Maurício Aniche
 
Refactory Worshop
Refactory WorshopRefactory Worshop
Refactory Worshopguestd37c23
 
Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Diego Pacheco
 

Ähnlich wie TDD: Técnicas e Padrões (20)

Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Introdução a Desenvolvimento Orientado a Testes ( TDD )
Introdução a Desenvolvimento Orientado a Testes ( TDD )Introdução a Desenvolvimento Orientado a Testes ( TDD )
Introdução a Desenvolvimento Orientado a Testes ( TDD )
 
TDD (Resumo)
TDD (Resumo)TDD (Resumo)
TDD (Resumo)
 
O poder do TDD
O poder do TDDO poder do TDD
O poder do 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
 
Clean Code - Fork In Tuba
Clean Code - Fork In TubaClean Code - Fork In Tuba
Clean Code - Fork In Tuba
 
TDD no Community Launch 2010 - Christian Cunha
TDD no Community Launch 2010 - Christian CunhaTDD no Community Launch 2010 - Christian Cunha
TDD no Community Launch 2010 - Christian Cunha
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
 
Testes Unitários
Testes UnitáriosTestes Unitários
Testes Unitários
 
Introdução a tdd
Introdução a tddIntrodução a tdd
Introdução a tdd
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
 
Padrões para Desenvolvimento de Software Guiado por Testes
Padrões para Desenvolvimento de Software Guiado por TestesPadrões para Desenvolvimento de Software Guiado por Testes
Padrões para Desenvolvimento de Software Guiado por Testes
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de Projeto
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Refactory Worshop
Refactory WorshopRefactory Worshop
Refactory Worshop
 
Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1
 

TDD: Técnicas e Padrões

  • 1.  
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Espiral da morte “sem tempo para testar”
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67. Perguntas? Thiago Faria de Andrade [email_address] Twitter: @ThiagoFAndrade Obrigado! www.algaworks.com Twitter: @algaworks