Curso completo
Fundamentos de Testes de Software
Comece sua jornada em QA: a pirâmide de testes, tipos e níveis de teste, os quadrantes de teste e técnicas essenciais de design de teste como classes de equivalência, valores limite e casos extremos.
~4 horas de conteúdo
Conteúdo do curso
17 aulas completas cobrindo tudo o que você precisa saber
Introdução
Introdução
Visão geral do curso
Saiba o que este curso cobre, para quem ele é e como aproveitá-lo ao máximo.
Introdução
O que você vai aprender
Um mapa dos fundamentos pela frente, de por que testamos às principais técnicas de design de teste.
Fundamentos de testes
Aula
Aula 1O que é teste de software e por que testamos
O que o teste realmente é, por que importa e a diferença entre verificação e validação.
Aula
Aula 2Os sete princípios de teste
Os sete princípios clássicos de teste e o que cada um muda na forma como você testa.
Aula
Aula 3Estático vs dinâmico, funcional vs não funcional
Duas formas fundamentais de dividir o teste: com ou sem executar o código, e o quê vs quão bem.
Tipos e níveis de teste
Aula
Aula 4Níveis de teste: unidade, integração, sistema e aceitação
Os quatro níveis de teste, o que cada um verifica e quem costuma ser dono dele.
Aula
Aula 5A pirâmide de testes
Como equilibrar muitos testes rápidos contra poucos lentos, e como evitar o cone de sorvete.
Aula
Aula 6Os quadrantes de teste
Um modelo que mapeia os testes por quem eles guiam e o que medem, para que nada importante seja esquecido.
Aula
Aula 7Teste de caixa preta, caixa branca e caixa cinza
Teste baseado em comportamento, na estrutura interna ou em uma mistura dos dois, e quando cada um se encaixa.
Aula
Aula 8Testes de fumaça vs testes de regressão
Verificações rápidas de confiança vs redes de segurança amplas, além de como o reteste difere da regressão.
Técnicas de design de teste
Aula
Aula 9Partição por classes de equivalência
Agrupe entradas que se comportam da mesma forma para testar mais com menos casos.
Aula
Aula 10Análise de valor limite
Bugs adoram as bordas de uma faixa. Aprenda a testar bem no limite e ao redor dele.
Aula
Aula 11Teste de caminho feliz vs caminho alternativo
Teste positivo vs negativo: provar que funciona e provar que falha graciosamente.
Aula
Aula 12Teste de casos extremos
As condições raras, extremas e inesperadas onde o software quebra silenciosamente.
Aula
Aula 13Tabelas de decisão, transição de estado e teste pairwise
Três técnicas para domar combinações, regras e comportamento com estado.
Aula
Aula 14Falsos positivos e falsos negativos
Quando um teste mente: testes que passam mas deveriam falhar, e testes instáveis que falham mas deveriam passar, e por que destroem a confiança.
Processo, estratégia e ferramentas
Aula
Aula 15Teste no SDLC e shift-left
Onde o teste se encaixa no ciclo de vida do software, o STLC e por que mais cedo é mais barato.
Aula
Aula 16Teste exploratório, baseado em risco, manual e automatizado
Aprender explorando, priorizar por risco e escolher entre teste manual e automatizado.
Aula
Aula 17Alternativas de ferramenta para os diferentes tipos de teste
Um mapa independente de ferramenta das opções populares para teste de unidade, API, UI, desempenho e acessibilidade.
Bônus e conclusão
Bônus
Bônus: testando com IA
Como os assistentes de IA podem acelerar os fundamentos que você acabou de aprender, e por que você continua no controle da qualidade.
Conclusão
Parabéns!
Você concluiu o curso Fundamentos de Testes de Software!