Escolar Documentos
Profissional Documentos
Cultura Documentos
&
Ferramentas para
Testes
Testes de Software
&
Ferramentas para
Testes
• Mantenedor responsável do
PortalJava.com e ESJUG;
• Palestrante-Entusiasta-Evangelista Java;
Agenda
• Introdução
• O que são testes?
• Cobertura de testes
• Você confia no que você faz?
• Desenvolvendo orientado a testes
• Ferramentas e técnicas de testes
Introdução
Desenvolvimento de software
Introdução
Desenvolvimento de software
Falhas de Software
Falhas de Software
• Mais de 1/3 das
falhas poderiam ser
evitadas com testes;
[1]
• São previsíveis;
• São finitos;
• Testes de integração;
Reflexo da alteração
Erro #1
Reflexo da alteração
Erro #2
Reflexo da alteração
BUG
Reflexo da alteração
Inesperado
Cobertura dos testes
Sem cobertura Com cobertura
• Novo release =
códigos sem testes;
• Não há segurança de
que as alterações
não irão impactar
em outros pontos da
aplicação;
• Problemas, muitos
problemas;
Cobertura dos testes
• Dificilmente consegue-se 100% de
cobertura de testes, contete-se com
99%;
• Programador:
– Mas como!? Na minha máquina estava
funcionando até ontem.
Garanta o seu trabalho, seja profissional
Errado! Realidade!
• Num mundo • O cliente não quer
capitalizado não há saber se X virou Y. Ele
tempo para testes; quer que o problema
não aconteça e se
• O cliente não quer acontecer que seja
saber como é feito, ele corrigido rapidamente;
quer que funcione
• Não se consegue
qualidade e
confiabilidade sem
[4] testes;
Test-Driven Development
TDD
refatore
Escreva código
Escreva um
que passe
Teste
no teste
Ferramentas
Ferramentas de teste de
software
JUnit
• É um framework altamente eficaz e
largamente utilizado na criação e
execução de testes unitários de
códigos;
Um teste com JUnit
• Contatos:
– www.portaljava.com | www.jeveaux.com
– jeveaux@portaljava.com | paulo@jeveaux.com
Testes de Software
&
Ferramentas para
Testes