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.

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 1
O 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 2
Os 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 3
Está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 4
Níveis de teste: unidade, integração, sistema, aceitação
Os quatro níveis de teste, o que cada um verifica e quem costuma ser dono dele.
Aula
Aula 5
A pirâmide de testes
Como equilibrar muitos testes rápidos contra poucos lentos, e como evitar o cone de sorvete.
Aula
Aula 6
Os 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 7
Teste 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 8
Testes 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 9
Partição por classes de equivalência
Agrupe entradas que se comportam da mesma forma para testar mais com menos casos.
Aula
Aula 10
Análise de valor limite
Bugs adoram as bordas de uma faixa. Aprenda a testar bem no limite e ao redor dele.
Aula
Aula 11
Teste de caminho feliz vs caminho alternativo
Teste positivo vs negativo: provar que funciona e provar que falha graciosamente.
Aula
Aula 12
Teste de casos extremos
As condições raras, extremas e inesperadas onde o software quebra silenciosamente.
Aula
Aula 13
Tabelas 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 14
Falsos 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 15
Teste 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 16
Teste exploratório, baseado em risco, manual e automatizado
Aprender explorando, priorizar por risco e escolher entre teste manual e automatizado.
Aula
Aula 17
Alternativas 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 comando da qualidade.
Conclusão
Parabéns!
Você concluiu o curso Fundamentos de Testes de Software!