Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Testes em JS Como Você Nunca Viu Antes

Testes em JS Como Você Nunca Viu Antes

My slides for the presentation in JSDay Recife 2017, which happened at Nov. 26th, 2016.

Lucas Fernandes da Costa

November 26, 2016
Tweet

More Decks by Lucas Fernandes da Costa

Other Decks in Programming

Transcript

  1. ‣ Sistemas de Informação @UFSC ‣ FullStack Developer @MyTapp ‣

    ChaiJS Core Maintainer ‣ Apaixonado por Open Source Quem sou eu?
  2. ‣ Sistemas de Informação @UFSC ‣ FullStack Developer @MyTapp ‣

    ChaiJS Core Maintainer ‣ Apaixonado por Open Source Quem sou eu? Internacionalmente conhecido por causar prejuízo em buffet livre de sushi
  3. Validação Unde omnis iste. ‣ Feedback rápido ‣ Prova que

    o código está correto OS DOIS LADOS DO TDD Especificação TDD ‣ Demonstra o que aquela peça deve fazer ‣ Demonstra os resultados esperados
  4. Validação Unde omnis iste. ‣ Feedback rápido ‣ Prova que

    o código está correto OS DOIS LADOS DO TDD Especificação TDD ‣ Demonstra o que aquela peça deve fazer ‣ Demonstra os resultados esperados O teste serve como spec
  5. Feedback Loop Metas de Longo Prazo Recompensas Rápidas VS. ‣

    Feedback positivo constante e rápido ‣ Reduz o medo, prova que você está no caminho certo
  6. Feedback Loop Metas de Longo Prazo Recompensas Rápidas VS. ‣

    Feedback positivo constante e rápido ‣ Você sabe que está no caminho certo DIVERSÃO
  7. Bons motivos para testar: 1 Agilidade 2 4 3 Redução

    de custos Especificação QA Proativo
  8. Bons motivos para testar: 1 Agilidade 2 4 5 3

    Redução de custos Especificação QA Proativo Test Driven Design
  9. Bons motivos para testar: 1 Agilidade 2 4 5 6

    3 Redução de custos Especificação QA Proativo Diversão Test Driven Design
  10. "Qual tamanho devem ter meus testes?" O necessário Somente o

    necessário O extraordinário é demais
  11. 100% Code Coverage function incrementaIndice(arr, i) ➡ Soma 1 ao

    valor de índices já existentes ➡ Se o valor naquele índice é indefinido ele passa a ser 1