SlideShare uma empresa Scribd logo
TDD  –   Test   Driven   Development Paulo Igor @pigodinho [email_address] 1.1 Beta
http://blog.pigor.net
Metodologias Ágeis Dojo JAVA (JEE e JSE) RIA (Flex + ActionScript) Ruby on Rails (JRuby) TDD BDD DDD
Essa palestra não é um tutorial!!!
Você testa seu software?
Você constrói testes automatizados?
Você constrói seus testes automatizados antes de codificar?
Se você respondeu  SIM  apenas uma vez…
Você precisa rever seus conceitos
Agora…
Se você não disse  SIM …
 
Testar é importante!!!
Testar é… Submeter a teste ou experimentação. Pôr a prova. Submeter a avaliação = avaliar.
 
 
 
80% de  DESPERDÍCIO
O que isso tem a ver com Teste?
O Teste certifica se as NECESSIDADES foram atendidas!
… se as NECESSIDADES  serão  atendidas!
Conhecer melhor as expectativas
TDD é uma forma de conhecer melhor as necessidades…
Como funciona o TDD???
 
Princípios e a Essência do TDD
TDD ajuda…
… a atender melhor os requisitos
… combater a síndrome de  Nostradamus
K eep  I t  S imple,  S tupid!
… a manter a casa arrumada
… promove o Design Evolutivo
Blindagem do código
Outros benefícios Maior cobertura de Testes Design testável Requisitos executáveis
 
Como faço isso em JAVA???
Principais Testes Teste Unitário  Fundamental para a prática do TDD Teste de Integração  Normalmente não utilizado em TDD Teste de Aceitação Pode ser utilizado em TDD
Ferramentas JAVA JUnit – Framework para testes unitários Emma – Ferramenta de cobertura de testes JMock – Biblioteca para criação de Mocks Selenium – sistema de teste de aplicações web DBUnit – extensão do JUnit para BD Fit – Ferramenta para automatizar testes de aceitação Fitnesse – Framework de Testes de aceitação
Teste Unitário Testa apenas um componente do sistema Dependências são simulados (mock objects) Ferramentas: JUnit, JMock/EasyMock
Teste de Aceitação Testam uma história, funcionalidade ou caso de uso Envolvem vários componentes do sistema Ferramentas: JUnit, Selenium, Fit
Teste de Integração Testam a integração entre componentes Envolvem dois ou mais componentes (classes + SGBD) Ferramentas: JUnit, DBUnit
Fazendo um Taxímetro…
Carro em movimento… Especificações: Taxa inicial = R$3,50 Valor por Km = R$1,00 Expectativa: Se o taxi rodar 5 km, valor cobrado será R$8,50 Taxa inicial (R$3,50) + ( 5 km * R$1,00) = R$8,50
 
 
 
 
 
 
O ciclo se repete o projeto todo…
 
 
TDD  –   Test   Driven   Development Paulo Igor @pigodinho [email_address] 1.1 Beta

Mais conteúdo relacionado

PPTX
TDD (Test-Driven Development)
PPTX
TDD Desenvolvimento orientado ao teste
PDF
Test-Driven Develpment - TDD
PDF
Introdução ao TDD
PDF
Introdução ao TDD (Test-Driven Development) - #guma10anos
PDF
Palestra TDD Javou! #08 2016
PDF
Os Benefícios dos testes no desenvolvimento de software
PPTX
TDD: Técnicas, Benefícios e Limitação
TDD (Test-Driven Development)
TDD Desenvolvimento orientado ao teste
Test-Driven Develpment - TDD
Introdução ao TDD
Introdução ao TDD (Test-Driven Development) - #guma10anos
Palestra TDD Javou! #08 2016
Os Benefícios dos testes no desenvolvimento de software
TDD: Técnicas, Benefícios e Limitação

Mais procurados (20)

PDF
TDD para "meros mortais"
PDF
Testes de Software & Ferramentas de Testes
PDF
Facilitando o desenvolvimento orientado a testes em aplicações PHP
PPTX
Pensando TDD
PPTX
Desenvolvimento Dirigido por Testes
PPTX
1 2 3 - Testando - Automatizando os testes de software
PPTX
Todas as abordagens de testes dentro do ágil
PDF
Tdd na veia
PDF
RealDay: Introduction to TDD
PDF
TDD - Pós Graduação em Engenharia de Software Ágil
PPTX
Palestra TDD - TDC - 2016
PDF
Desenvolvimento Guiado por Testes
PPT
IBM Rational Piores Práticas em Testes
PDF
TDD: A Essência do Mantra
PPTX
TDD na Prática
PDF
TDD com Python
PDF
Introdução ao TDD nas soluções Global AppCasting
PPTX
Automação de Testes de Aceitação em Sistemas Web
PDF
Agile Testing - Qualidade do Discovery ao Deploy
TDD para "meros mortais"
Testes de Software & Ferramentas de Testes
Facilitando o desenvolvimento orientado a testes em aplicações PHP
Pensando TDD
Desenvolvimento Dirigido por Testes
1 2 3 - Testando - Automatizando os testes de software
Todas as abordagens de testes dentro do ágil
Tdd na veia
RealDay: Introduction to TDD
TDD - Pós Graduação em Engenharia de Software Ágil
Palestra TDD - TDC - 2016
Desenvolvimento Guiado por Testes
IBM Rational Piores Práticas em Testes
TDD: A Essência do Mantra
TDD na Prática
TDD com Python
Introdução ao TDD nas soluções Global AppCasting
Automação de Testes de Aceitação em Sistemas Web
Agile Testing - Qualidade do Discovery ao Deploy
Anúncio

Semelhante a TDD - Test Driven Development com JAVA (20)

PPTX
Teste Driven Development
PPT
TDD - Test Driven Development
PPT
Treinamento Testes Unitários - parte 1
PPT
Desenvolvimento Guiado Por Testes
PPTX
Test Driven Development
PPTX
Desenvolvimento orientado a testes - TDD
PPTX
Boas práticas de desenvolvimento Ágil
PPTX
TDD em 220V
PPTX
Palestra tdd - rsjug
PPTX
Desenvolvimento dirigido por comportamento e por teste
PDF
Por quê você deve utilizar TDD?
PPTX
Test Driven Development - Conceitos básicos
PPTX
Apresentacao Testes de Unidade
PPTX
Cobertura de Código: Testes de Unidade
PPTX
BDD com JUnit
PPT
Instituto Stela S&T#001, Projeto de software com testes unitários
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPT
Treinamento Testes Unitários - parte 2
PDF
Boas práticas no desenvolvimento de software através do uso de TDD
Teste Driven Development
TDD - Test Driven Development
Treinamento Testes Unitários - parte 1
Desenvolvimento Guiado Por Testes
Test Driven Development
Desenvolvimento orientado a testes - TDD
Boas práticas de desenvolvimento Ágil
TDD em 220V
Palestra tdd - rsjug
Desenvolvimento dirigido por comportamento e por teste
Por quê você deve utilizar TDD?
Test Driven Development - Conceitos básicos
Apresentacao Testes de Unidade
Cobertura de Código: Testes de Unidade
BDD com JUnit
Instituto Stela S&T#001, Projeto de software com testes unitários
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Treinamento Testes Unitários - parte 2
Boas práticas no desenvolvimento de software através do uso de TDD
Anúncio

Mais de Paulo Igor Alves Godinho (13)

PDF
Pequenas Ações para Revolucionar sua Carreira
PPTX
Kanban - Mais que um quadro na parede
PDF
Melhorando o Fluxo de Trabalho com Kanban
PPTX
Small Acts - Pequenas ações geram grandes revoluções
PPTX
Preocupações Desenvolvedor Ágil
PPTX
Buscando Agilidade sem Rótulos
PPT
JRuby - Explorando um mundo de possibilidades
KEY
Facetas do desenvolvedor agil
PPT
Palestra agile brazil (versão atualizada)
PDF
Palestra tdd-completa
PPT
PDF
Palestra scrum
PDF
Metodos ageis thinkingdifferent
Pequenas Ações para Revolucionar sua Carreira
Kanban - Mais que um quadro na parede
Melhorando o Fluxo de Trabalho com Kanban
Small Acts - Pequenas ações geram grandes revoluções
Preocupações Desenvolvedor Ágil
Buscando Agilidade sem Rótulos
JRuby - Explorando um mundo de possibilidades
Facetas do desenvolvedor agil
Palestra agile brazil (versão atualizada)
Palestra tdd-completa
Palestra scrum
Metodos ageis thinkingdifferent

Último (20)

PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Émile Durkheim slide elaborado muito bom
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Aula sobre banco de dados com firebase db
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
COBITxITIL-Entenda as diferença em uso governança TI
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Processos na gestão de transportes, TM100 Col18
Aula sobre desenvolvimento de aplicativos
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Apple Pippin Uma breve introdução. - David Glotz
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Émile Durkheim slide elaborado muito bom
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Aula sobre banco de dados com firebase db
Aula 18 - Manipulacao De Arquivos python
COBITxITIL-Entenda as diferença em uso governança TI

TDD - Test Driven Development com JAVA