Escrever testes vs testar (pt-br)
(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
- Semana da Computação da USP, 12/Setembro/2020
- Gympass, 22/Maio/2020