Curso completo
Elementos de Design de Testes Automatizados
Projete testes automatizados rápidos, robustos e confiáveis: independência, testabilidade, estabilidade e muito mais.
~3 horas de conteúdo
Conteúdo do curso
15 aulas completas cobrindo tudo o que você precisa saber
Introdução
Introdução
Estrutura do curso
Saiba como o curso está organizado e aproveite o conteúdo ao máximo.
Introdução
O que você vai aprender
O objetivo do curso, os elementos de design de testes abordados e para quem este curso é destinado.
Principal
Aula
Aula 1Descrevendo suítes, subsuítes e casos de teste
Escreva descrições claras, específicas e focadas em comportamento, que também servem como documentação viva.
Aula
Aula 2Níveis de teste
Entenda a pirâmide de testes e equilibre testes de componente e de ponta a ponta.
Aula
Aula 3Abstrações
Nomeie bem variáveis, funções e comandos customizados, e prefira módulos profundos a módulos rasos.
Aula
Aula 4Asserções
Escreva asserções específicas, focadas em comportamento e robustas, e evite armadilhas comuns.
Aula
Aula 5Independência
Mantenha os testes executáveis isoladamente e em qualquer ordem, preparando o estado no beforeEach.
Aula
Aula 6Infraestrutura e ambientes
Configurações flexíveis, variáveis de ambiente, ambientes efêmeros, scripts e CI/CD.
Aula
Aula 7Ferramentas
Escolha ferramentas com base na curva de aprendizado, na compatibilidade com a linguagem, na documentação, na comunidade e nas necessidades de teste.
Aula
Aula 8Acessibilidade
Por que a acessibilidade importa e como integrar verificações de a11y com axe-core e cypress-axe.
Aula
Aula 9Testabilidade
Torne as aplicações mais fáceis de testar com test ids, APIs, atributos de a11y, metadados e muito mais.
Aula
Aula 10Segurança
Proteja dados sensíveis nos testes com .gitignore, variáveis de ambiente, ocultação em logs e use o Dependabot.
Aula
Aula 11Tamanho dos testes
Equilibre velocidade e cobertura entre testes de unidade, de componente e de ponta a ponta.
Aula
Aula 12Convenções
Adote convenções para arquivos, linguagens de programação, ferramentas e times.
Aula
Aula 13O padrão AAA (Arrange, Act, Assert)
Estruture os testes em Arrange, Act e Assert, com exemplos de unidade, componente, API, GUI e a11y.
Aula
Aula 14Otimizações de performance
Acelere o feedback com paralelização, priorização, seleção baseada em impacto e cache.
Aula
Aula 15Estabilidade e confiabilidade dos testes
Construa uma suíte confiável com comportamento determinístico, dados controlados e sem instabilidade (flakiness).
Bônus e conclusão
Bônus
Crie sua própria skill de design de testes para agentes de IA
Transforme os elementos de design de testes em uma skill reutilizável para que agentes de LLM escrevam testes robustos, confiáveis e rápidos.
Bônus
Conteúdo da Talking About Testing
Explore conteúdos adicionais sobre testes da Talking About Testing.
Conclusão
Parabéns!
Você concluiu o curso Elementos de Design de Testes Automatizados!