Testes e qualidade de software

8 guias · cerca de 1 hora de leitura

Esta página foi traduzida do inglês com a ajuda de IA e conferida com o original. Ler a versão em inglês

Os testes são o que mantém uma equipe livre para mudar o código. Esta trilha cobre os fundamentos do design e dos níveis de teste, testes unitários na prática com JUnit 5 e Mockito, desenvolvimento guiado por testes e por comportamento, testes de integração com dependências reais, testes de desempenho, como montar uma estratégia de automação que se pague e as ferramentas de análise estática que encontram defeitos antes mesmo de um teste rodar.

Para quem é

  • Desenvolvedores que querem escrever testes melhores
  • Engenheiros de QA migrando para automação
  • Equipes adotando TDD ou BDD

Trilha de aprendizado

Leia na ordem para um curso completo ou escolha o tema de que você precisa.

  1. 1Fundamentos de teste de software: níveis, técnicas e o vocabulário que gera discussãoNíveis de teste, testes funcionais e não funcionais, caixa-preta e branca, técnicas de projeto, a pirâmide, ciclo de vida de defeitos e critérios de saída.Iniciante11 min de leitura
  2. 2Testes unitários em Java com JUnit 5 e Mockito 5Testes unitários que sobrevivem à refatoração: ciclo de vida do JUnit 5, asserções, testes parametrizados e aninhados, AssertJ, test doubles e Mockito.Iniciante8 min de leitura
  3. 3TDD em Java: um kata completo e uma avaliação honestaRed, green, refactor aplicado a um problema real em Java, como o test-first muda o design, outside-in versus inside-out e onde o TDD tem dificuldades.Intermediário9 min de leitura
  4. 4Behaviour-driven development com Cucumber e GherkinBDD como prática de conversa: example mapping, sintaxe Gherkin, step definitions em Java, documentação viva e os antipadrões que você deve evitar.Intermediário7 min de leitura
  5. 5Testes de integração com dependências reais: Testcontainers, WireMock e contratosTeste por fronteiras reais: bancos em contêineres, isolamento de estado, HTTP simulado com WireMock, testes de broker e contratos orientados ao consumidor.Intermediário10 min de leitura
  6. 6Estratégia de automação de testes: o que automatizar, a que custo, sem maquiar númerosEscolha o que automatizar, estruture uma suíte em camadas para feedback rápido, trate testes instáveis e use cobertura e quality gates sem manipulá-los.Avançado12 min de leitura
  7. 7Testes de desempenho como disciplina: SLOs, benchmarks JMH e barreiras de regressão na CIO lugar do desempenho na estratégia de testes: SLOs que podem quebrar o build, benchmarks JMH honestos, profiling e barreiras de regressão na CI.Intermediário10 min de leitura
  8. 8Qualidade de código e análise estática: Error Prone, SpotBugs, PMD e SonarQubeO que a análise estática detecta e nenhum teste vai encontrar, como as ferramentas diferem, em que métricas confiar e como adotá-la em código legado.Intermediário11 min de leitura