Curso completo

Elementos de Design de Testes Automatizados

Projete testes automatizados rápidos, robustos e confiáveis: independência, testabilidade, estabilidade e muito mais.

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 1
Descrevendo 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 2
Níveis de teste
Entenda a pirâmide de testes e equilibre testes de componente e de ponta a ponta.
Aula
Aula 3
Abstrações
Nomeie bem variáveis, funções e comandos customizados, e prefira módulos profundos a módulos rasos.
Aula
Aula 4
Asserções
Escreva asserções específicas, focadas em comportamento e robustas, e evite armadilhas comuns.
Aula
Aula 5
Independência
Mantenha os testes executáveis isoladamente e em qualquer ordem, preparando o estado no beforeEach.
Aula
Aula 6
Infraestrutura e ambientes
Configurações flexíveis, variáveis de ambiente, ambientes efêmeros, scripts e CI/CD.
Aula
Aula 7
Ferramentas
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 8
Acessibilidade
Por que a acessibilidade importa e como integrar verificações de a11y com axe-core e cypress-axe.
Aula
Aula 9
Testabilidade
Torne as aplicações mais fáceis de testar com test ids, APIs, atributos de a11y, metadados e muito mais.
Aula
Aula 10
Segurança
Proteja dados sensíveis nos testes com .gitignore, variáveis de ambiente, ocultação em logs e use o Dependabot.
Aula
Aula 11
Tamanho dos testes
Equilibre velocidade e cobertura entre testes de unidade, de componente e de ponta a ponta.
Aula
Aula 12
Convenções
Adote convenções para arquivos, linguagens de programação, ferramentas e times.
Aula
Aula 13
O 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 14
Otimizações de performance
Acelere o feedback com paralelização, priorização, seleção baseada em impacto e cache.
Aula
Aula 15
Estabilidade 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!