Lightning talk - TDD
Quem sou eu?Willians de Paula Pereira Especialista em Engenharia de Software  com Ênfase em Software Livre Professor do ...
Quem sou eu?  Willians de Paula PereiraMembro do Grupo de Pesquisa em Automação e Robótica – GPMecatrônicaCorintianoMes...
Contextualizando
O que são testes?O teste do software é a investigação do software a fim de fornecer informações sobre sua QUALIDADE em re...
Tipos de testesCaixa brancaCaixa pretaCaixa cinzaRegressãoTécnicas não funcionais
FasesTESTE DE UNIDADETeste de integraçãoTeste de sistemaTeste de aceitaçãoTeste de operação Alpha Beta Release Cad...
Problemas comuns nodesenvolvimento de softwareDifícil manutenção
Problemas comuns nodesenvolvimento de softwareBugs geram mais bugs
Problemas comuns nodesenvolvimento de software Código macarrão Procedure var você,eu:string; begin você:=eu; if (eu<>você...
Problemas comuns nodesenvolvimento de softwarePerda de tempo
Por que testar?Saber que alguma coisa funcionaTudo que você comprou na Bolívia funcionou
Como testamos hoje?F5Ctrl + Shift + B
Compilar NÃO significa testarSignifica que seu CÓDIGO ATENDE AOS REQUISITOS DO COMPILADOR e NÃO DO SEU SISTEMA
Por que não testar?Demora
Por que não testar?Sou o JEDI
Por que não testar?Preciso escrever mais código
Por que não testar?Estamos sem tempo
Are you sure?Pergunte aos universitários
Por que não testar?Deixar de testar não te faz mais rápido, apenas dá uma FALSA sensação de velocidade
Vantagens de Testes de Unidade(Unity Tests) Reduz o tempo gasto em depuração e em correção de bugs. Serve de suporte par...
Vantagens de Testes de Unidade(Unity Tests)RápidoPráticoExecuta quase que instantaneamenteAuxiliam o design da funcion...
Ciclo do TDD
De forma prática
Desvantagens
DEMO
Considerações finais sobre TDD Design evolui com o conhecimento adquirido com projeto; Desenvolvimento com passos de beb...
@williansdepaula      /williansdepaulawilliansdepaula@gmail.com
Lightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDD
Próximos SlideShares
Carregando em…5
×

Lightning talk Test-Driven Development - TDD

1.027 visualizações

Publicada em

Lightning talk de Test-Driven Development - TDD realizado na Escola Regional de Informática RO/AC - ERIN3

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.027
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Lightning talk Test-Driven Development - TDD

  1. 1. Lightning talk - TDD
  2. 2. Quem sou eu?Willians de Paula Pereira Especialista em Engenharia de Software com Ênfase em Software Livre Professor do Instituto Federal de Educação, Ciência e Tecnologia de Rondônia
  3. 3. Quem sou eu? Willians de Paula PereiraMembro do Grupo de Pesquisa em Automação e Robótica – GPMecatrônicaCorintianoMesatenistaDesenvolvedorAprendizGeek
  4. 4. Contextualizando
  5. 5. O que são testes?O teste do software é a investigação do software a fim de fornecer informações sobre sua QUALIDADE em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos.
  6. 6. Tipos de testesCaixa brancaCaixa pretaCaixa cinzaRegressãoTécnicas não funcionais
  7. 7. FasesTESTE DE UNIDADETeste de integraçãoTeste de sistemaTeste de aceitaçãoTeste de operação Alpha Beta Release Cadidate
  8. 8. Problemas comuns nodesenvolvimento de softwareDifícil manutenção
  9. 9. Problemas comuns nodesenvolvimento de softwareBugs geram mais bugs
  10. 10. Problemas comuns nodesenvolvimento de software Código macarrão Procedure var você,eu:string; begin você:=eu; if (eu<>você) or (você<>eu) then showmessage(Eu não sou você e você muito menos eu) else if (você=eu) then showmessage(você é você, eu sou eu); with você do begin caption:=Eu; size:=28 cm; Name:=Jeremias; //Jeremias eu sou homem coisa que você não é, e não atiro pelas costas não showmessage(Come on Bitch!!Motherfucker and fuck u); end; end.
  11. 11. Problemas comuns nodesenvolvimento de softwarePerda de tempo
  12. 12. Por que testar?Saber que alguma coisa funcionaTudo que você comprou na Bolívia funcionou
  13. 13. Como testamos hoje?F5Ctrl + Shift + B
  14. 14. Compilar NÃO significa testarSignifica que seu CÓDIGO ATENDE AOS REQUISITOS DO COMPILADOR e NÃO DO SEU SISTEMA
  15. 15. Por que não testar?Demora
  16. 16. Por que não testar?Sou o JEDI
  17. 17. Por que não testar?Preciso escrever mais código
  18. 18. Por que não testar?Estamos sem tempo
  19. 19. Are you sure?Pergunte aos universitários
  20. 20. Por que não testar?Deixar de testar não te faz mais rápido, apenas dá uma FALSA sensação de velocidade
  21. 21. Vantagens de Testes de Unidade(Unity Tests) Reduz o tempo gasto em depuração e em correção de bugs. Serve de suporte para testes de regressão. Encoraja o refactoring. Serve como documentação. Reduz o GAP entre a introdução, identificação e correção de bugs.  80% do tempo de um desenvolvedor é dedicado à identificação e correção de bugs.  Mais de 50% dos bugs não são detectados até a fase de homologação.  Aproximadamente 50% dos bugs são introduzidos na fase implementação.  Cerca de 50% do orçamento total de um projeto de software é gasto em correção de bugs.
  22. 22. Vantagens de Testes de Unidade(Unity Tests)RápidoPráticoExecuta quase que instantaneamenteAuxiliam o design da funcionalidade Está difícil? Refatore
  23. 23. Ciclo do TDD
  24. 24. De forma prática
  25. 25. Desvantagens
  26. 26. DEMO
  27. 27. Considerações finais sobre TDD Design evolui com o conhecimento adquirido com projeto; Desenvolvimento com passos de bebê; Expressa a boa intenção do programador em relação aos testes; Servem de documentação. Sobre código o que podemos dizer:  Nome dos teste definem o comportamento esperado;  Sem duplicação;  Alta cobertura;  Anti-código inútil;  Alta qualidade do código.
  28. 28. @williansdepaula /williansdepaulawilliansdepaula@gmail.com

×