(Content in Brazilian Portuguese)

Nesta talk, discuto sobre a diferença de se escrever testes … e testar!

Em resumo:

  • Escrever testes para ajudar no desenvolvimento são importantes.
  • Testar é procurar por bugs.
  • Testes para guiar o desenvolvimento vs testes para achar bugs. Corretude por design não é suficiente.
  • Práticas de testes que então discuto:
    • análise profunda do requisito
    • importância de testes nos limites/fronteiras do domínio
    • teste estrutural como forma complementar de teste (e não como apenas uma métrica de cobertura de código)
    • monitoramento e aprendizado passivo
    • dublês, mocks, state e interaction testing
    • design by contracts
    • testes inteligentes, como teste de mutante, ferramentas de análise estática, e geração automática de casos de teste

Vídeo

Slides

Apresentações

  • Gympass, 22/Maio/2020

Referências