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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
Continue com
Programação JavaDe objetos e coleções a lambdas, streams, concorrência e padrões de projeto: as habilidades essenciais de Java para todo desenvolvedor backend.13 guias →Spring Boot e Spring CloudCrie, configure, documente, teste e implante serviços prontos para produção com Spring Boot, Spring Data, Spring Batch e Spring Cloud.11 guias →DevOps, CI/CD e contêineresGit, pipelines Jenkins, entrega contínua, Docker, Kubernetes e infraestrutura como código: as práticas e ferramentas para entregar software com confiabilidade.14 guias →