SlideShare ist ein Scribd-Unternehmen logo
1 von 11
TDD -Test Driven Developmente
             JUnit
TDD - Conceitos
• Desenvolvimento de software orientado a
  teste;
• O TDD é um estilo de desenvolvimento de
  software ágil;
• É utilizado para guiar o desenvolvimento
  durante o projeto.
TDD - Benefícios
• Diminui o custo do projeto;
• Menos retrabalho;
• Menos bug.
JUnit - Conceito
• JUnit é um Framework open-source utilizado
  para facilitar o desenvolvimento de códigos
  em Java verificando se os resultados gerados
  pelos métodos são os esperados. Caso não
  sejam, o JUnit exibe os possíveis erros que
  estão ocorrendo nos métodos. Essa
  verificação é chamada de teste unitário ou
  teste de unidade.
JUnit - Tags
– @Test (método de teste);
   • timeout (define o tempo máximo em milisegundos. O teste falha caso o
     período seja excedido);
   • expected (quando espera-se um exception).
– @Before (método que será executado antes de cada
  método de teste);
– @After (método que será executado depois de cada
  método de teste);
– @BeforeClass (método executado antes dos demais
  métodos de teste da classe);
– @AfterClass (método executado depois dos demais
  métodos de teste da classe);
– @Ignore (testes que voce deseja ignorar – pode adicionar
  uma string para declarar o motivo);
JUnit - Métodos
Fontes
•   http://www.inf.ufrgs.br/~cesantin/TDD-Eduardo.pdf
•   http://junit.wikidot.com/
•   Código Stela Experta

Weitere ähnliche Inhalte

Was ist angesagt?

Mutant Testing: um mundo para um X-Testing.
Mutant Testing: um mundo para um X-Testing.Mutant Testing: um mundo para um X-Testing.
Mutant Testing: um mundo para um X-Testing.Robson Agapito Correa
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizadosThiago Ghisi
 
Testes Automatizados de Software
Testes Automatizados de SoftwareTestes Automatizados de Software
Testes Automatizados de SoftwareMaurício Aniche
 
QA Ninja Conf - Testes Exploratórios Orientados a Sessões
QA Ninja Conf - Testes Exploratórios Orientados a SessõesQA Ninja Conf - Testes Exploratórios Orientados a Sessões
QA Ninja Conf - Testes Exploratórios Orientados a SessõesThiago Boschese
 
Introdução a Programação Orientada a testes
Introdução a Programação Orientada a testesIntrodução a Programação Orientada a testes
Introdução a Programação Orientada a testesAndré Luiz Forchesatto
 
Pensando em java univali turbinando seus testes
Pensando em java univali   turbinando seus testesPensando em java univali   turbinando seus testes
Pensando em java univali turbinando seus testesSandro Giacomozzi
 
Testes Unitários/Integrados
Testes Unitários/IntegradosTestes Unitários/Integrados
Testes Unitários/IntegradosGiovanni Bassi
 
Introdução a Testes de Software
Introdução a Testes de SoftwareIntrodução a Testes de Software
Introdução a Testes de SoftwareIgor Takenami
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de UnidadeAline Ferreira
 
Programação Diversitária
Programação DiversitáriaProgramação Diversitária
Programação DiversitáriaLaís Berlatto
 
Testes de Caixa Branca e Métricas de Código
Testes de Caixa Branca e Métricas de CódigoTestes de Caixa Branca e Métricas de Código
Testes de Caixa Branca e Métricas de CódigoAricelio Souza
 

Was ist angesagt? (20)

Mutant Testing: um mundo para um X-Testing.
Mutant Testing: um mundo para um X-Testing.Mutant Testing: um mundo para um X-Testing.
Mutant Testing: um mundo para um X-Testing.
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
 
Apresentação testes white box
Apresentação testes white boxApresentação testes white box
Apresentação testes white box
 
Testes de unidade - Conhecendo e aplicando
Testes de unidade - Conhecendo e aplicandoTestes de unidade - Conhecendo e aplicando
Testes de unidade - Conhecendo e aplicando
 
Testes Automatizados de Software
Testes Automatizados de SoftwareTestes Automatizados de Software
Testes Automatizados de Software
 
Análise de malware
Análise de malwareAnálise de malware
Análise de malware
 
Testes Unitários
Testes UnitáriosTestes Unitários
Testes Unitários
 
Testes Unitários usando TestNG
Testes Unitários usando TestNGTestes Unitários usando TestNG
Testes Unitários usando TestNG
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 
Qualidade
QualidadeQualidade
Qualidade
 
QA Ninja Conf - Testes Exploratórios Orientados a Sessões
QA Ninja Conf - Testes Exploratórios Orientados a SessõesQA Ninja Conf - Testes Exploratórios Orientados a Sessões
QA Ninja Conf - Testes Exploratórios Orientados a Sessões
 
Introdução a Programação Orientada a testes
Introdução a Programação Orientada a testesIntrodução a Programação Orientada a testes
Introdução a Programação Orientada a testes
 
Avaliacao2017
Avaliacao2017Avaliacao2017
Avaliacao2017
 
Pensando em java univali turbinando seus testes
Pensando em java univali   turbinando seus testesPensando em java univali   turbinando seus testes
Pensando em java univali turbinando seus testes
 
Testes Unitários/Integrados
Testes Unitários/IntegradosTestes Unitários/Integrados
Testes Unitários/Integrados
 
Introdução a Testes de Software
Introdução a Testes de SoftwareIntrodução a Testes de Software
Introdução a Testes de Software
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de Unidade
 
Programação Diversitária
Programação DiversitáriaProgramação Diversitária
Programação Diversitária
 
Metodologias Ágeis
Metodologias ÁgeisMetodologias Ágeis
Metodologias Ágeis
 
Testes de Caixa Branca e Métricas de Código
Testes de Caixa Branca e Métricas de CódigoTestes de Caixa Branca e Métricas de Código
Testes de Caixa Branca e Métricas de Código
 

Andere mochten auch

Video Games For Kids Under 5
Video Games For Kids Under 5Video Games For Kids Under 5
Video Games For Kids Under 5DRPF Consults
 
La negociaciòn del poder político en la formulación
La negociaciòn del poder político en la formulaciónLa negociaciòn del poder político en la formulación
La negociaciòn del poder político en la formulaciónirmarista
 
Таврійська ЗОШ користувач ПК 2016
Таврійська ЗОШ   користувач ПК 2016Таврійська ЗОШ   користувач ПК 2016
Таврійська ЗОШ користувач ПК 2016lexavzie
 
Grandes carnivoros
Grandes carnivorosGrandes carnivoros
Grandes carnivorosraamoonn
 
Trabajo de informatica tics
Trabajo de informatica ticsTrabajo de informatica tics
Trabajo de informatica ticsRubén Broncano
 
Qaf81.3 notice de_montage_xx_de_en_fr_it_fi_es_da_nl_sv
Qaf81.3 notice de_montage_xx_de_en_fr_it_fi_es_da_nl_svQaf81.3 notice de_montage_xx_de_en_fr_it_fi_es_da_nl_sv
Qaf81.3 notice de_montage_xx_de_en_fr_it_fi_es_da_nl_sve-genieclimatique
 
Uholdeak bermeoko portuan
Uholdeak   bermeoko   portuanUholdeak   bermeoko   portuan
Uholdeak bermeoko portuanibonlaka
 
Uholdeak bermeoko portuan
Uholdeak   bermeoko   portuanUholdeak   bermeoko   portuan
Uholdeak bermeoko portuanibonlaka
 
Sinteza # 35_studiu ires_spreads
Sinteza # 35_studiu ires_spreadsSinteza # 35_studiu ires_spreads
Sinteza # 35_studiu ires_spreadscluj. travel
 
Safety Poster Trust 041615
Safety Poster Trust 041615Safety Poster Trust 041615
Safety Poster Trust 041615Paul DiFrenna
 
Rolas en El Mañanero.
Rolas en El Mañanero.Rolas en El Mañanero.
Rolas en El Mañanero.Brozo Xmiswebs
 
Nazeeruddin-2016-ChemSusChem
Nazeeruddin-2016-ChemSusChemNazeeruddin-2016-ChemSusChem
Nazeeruddin-2016-ChemSusChemMd. Nazeeruddin
 

Andere mochten auch (18)

Video Games For Kids Under 5
Video Games For Kids Under 5Video Games For Kids Under 5
Video Games For Kids Under 5
 
.Vbgrbvdf
.Vbgrbvdf.Vbgrbvdf
.Vbgrbvdf
 
La negociaciòn del poder político en la formulación
La negociaciòn del poder político en la formulaciónLa negociaciòn del poder político en la formulación
La negociaciòn del poder político en la formulación
 
Таврійська ЗОШ користувач ПК 2016
Таврійська ЗОШ   користувач ПК 2016Таврійська ЗОШ   користувач ПК 2016
Таврійська ЗОШ користувач ПК 2016
 
Grandes carnivoros
Grandes carnivorosGrandes carnivoros
Grandes carnivoros
 
An Nguyen
An NguyenAn Nguyen
An Nguyen
 
Trabajo de informatica tics
Trabajo de informatica ticsTrabajo de informatica tics
Trabajo de informatica tics
 
Qaf81.3 notice de_montage_xx_de_en_fr_it_fi_es_da_nl_sv
Qaf81.3 notice de_montage_xx_de_en_fr_it_fi_es_da_nl_svQaf81.3 notice de_montage_xx_de_en_fr_it_fi_es_da_nl_sv
Qaf81.3 notice de_montage_xx_de_en_fr_it_fi_es_da_nl_sv
 
Uholdeak bermeoko portuan
Uholdeak   bermeoko   portuanUholdeak   bermeoko   portuan
Uholdeak bermeoko portuan
 
Horario de clases 9-e
Horario de clases 9-eHorario de clases 9-e
Horario de clases 9-e
 
Matematica
MatematicaMatematica
Matematica
 
Bachelor's degree - 2016
Bachelor's degree - 2016Bachelor's degree - 2016
Bachelor's degree - 2016
 
Uholdeak bermeoko portuan
Uholdeak   bermeoko   portuanUholdeak   bermeoko   portuan
Uholdeak bermeoko portuan
 
Sinteza # 35_studiu ires_spreads
Sinteza # 35_studiu ires_spreadsSinteza # 35_studiu ires_spreads
Sinteza # 35_studiu ires_spreads
 
Safety Poster Trust 041615
Safety Poster Trust 041615Safety Poster Trust 041615
Safety Poster Trust 041615
 
Rolas en El Mañanero.
Rolas en El Mañanero.Rolas en El Mañanero.
Rolas en El Mañanero.
 
Serenity
SerenitySerenity
Serenity
 
Nazeeruddin-2016-ChemSusChem
Nazeeruddin-2016-ChemSusChemNazeeruddin-2016-ChemSusChem
Nazeeruddin-2016-ChemSusChem
 

Ähnlich wie Apresentação lições aprendidas

Qualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitQualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitDomingos Teruel
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junitcejug
 
Testes unitários x unit
Testes unitários   x unitTestes unitários   x unit
Testes unitários x unitLucas Marques
 
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
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentOtavio Augusto
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Claudinei Brito Junior
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IJoão Lourenço
 
Desenvolvimento orientado a testes - TDD
Desenvolvimento orientado a testes - TDDDesenvolvimento orientado a testes - TDD
Desenvolvimento orientado a testes - TDDwashingtonlslima
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfRodolphoCesar2
 
[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERPGUTS-RS
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesCamilo Ribeiro
 
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 Apresentação lições aprendidas (20)

Qualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitQualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnit
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junit
 
Testes unitários x unit
Testes unitários   x unitTestes unitários   x unit
Testes unitários x unit
 
Teste Driven Development
Teste Driven DevelopmentTeste Driven Development
Teste Driven Development
 
J unit xp
J unit xpJ unit xp
J unit xp
 
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
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
Desenvolvimento orientado a testes - TDD
Desenvolvimento orientado a testes - TDDDesenvolvimento orientado a testes - TDD
Desenvolvimento orientado a testes - TDD
 
JUnit Sample
JUnit SampleJUnit Sample
JUnit Sample
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdf
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
 
Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 

Apresentação lições aprendidas

  • 1. TDD -Test Driven Developmente JUnit
  • 2. TDD - Conceitos • Desenvolvimento de software orientado a teste; • O TDD é um estilo de desenvolvimento de software ágil; • É utilizado para guiar o desenvolvimento durante o projeto.
  • 3. TDD - Benefícios • Diminui o custo do projeto; • Menos retrabalho; • Menos bug.
  • 4. JUnit - Conceito • JUnit é um Framework open-source utilizado para facilitar o desenvolvimento de códigos em Java verificando se os resultados gerados pelos métodos são os esperados. Caso não sejam, o JUnit exibe os possíveis erros que estão ocorrendo nos métodos. Essa verificação é chamada de teste unitário ou teste de unidade.
  • 5. JUnit - Tags – @Test (método de teste); • timeout (define o tempo máximo em milisegundos. O teste falha caso o período seja excedido); • expected (quando espera-se um exception). – @Before (método que será executado antes de cada método de teste); – @After (método que será executado depois de cada método de teste); – @BeforeClass (método executado antes dos demais métodos de teste da classe); – @AfterClass (método executado depois dos demais métodos de teste da classe); – @Ignore (testes que voce deseja ignorar – pode adicionar uma string para declarar o motivo);
  • 6.
  • 7.
  • 9.
  • 10.
  • 11. Fontes • http://www.inf.ufrgs.br/~cesantin/TDD-Eduardo.pdf • http://junit.wikidot.com/ • Código Stela Experta