Curso completo

SQL para Testadores

Pare de confiar na interface: consulte um banco de dados real para provar o que a aplicação realmente gravou, encontre os problemas de dados que nenhuma interface mostra e crie sua própria massa de testes.

~4 horas de conteúdo

Ver aulas

Conteúdo do curso

11 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
Pré-requisitos
Sistemas e conhecimentos necessários para concluir o curso. Nenhuma bagagem de SQL é necessária.
Introdução
Conhecendo a aplicação em teste
Conheça a aplicação de blog, suas quatro tabelas e os dados de seed que você vai consultar o curso inteiro.
Aula
Aula 1
Clone e abra sua primeira sessão de banco de dados
Clone o projeto, suba o PostgreSQL no Docker e rode seus dois primeiros comandos no prompt.

Lendo dados

Aula
Aula 2
A forma de um banco de dados
Tabelas, linhas, colunas, chaves primárias e estrangeiras, e como ler um schema que você não escreveu.
Aula
Aula 3
SELECT, WHERE e ORDER BY
Construa a consulta que quem testa escreve todo dia, uma cláusula por vez, e veja por que o ORDER BY precisa ser determinístico.
Aula
Aula 4
Filtrando como quem testa
IN, BETWEEN, LIKE e ILIKE, além do comportamento do NULL que descarta linhas silenciosamente de uma consulta correta.
Aula
Aula 5
Joins sem medo
Inner join versus left join explicados pelos bugs que cada um revela, e por que joins multiplicam linhas.

Respondendo perguntas de teste

Aula
Aula 6
Agregações e GROUP BY
Confira os números que a aplicação exibe com COUNT, GROUP BY e HAVING, e evite as contagens que mentem.
Aula
Aula 7
Encontrando problemas nos dados
Cace duplicatas, órfãos, referências quebradas e estados impossíveis, usando anomalias que você mesmo cria.
Aula
Aula 8
Verificando a interface contra o banco de dados
Aja na aplicação, consulte o que foi gravado e distinga um bug de exibição de um bug de dados.
Aula
Aula 9
Criando e limpando massa de testes
INSERT, UPDATE, DELETE e transações, com as normas profissionais que te mantêm fora de encrenca.

Trabalhando profissionalmente

Aula
Aula 10
Por que uma consulta está lenta
Índices, EXPLAIN e EXPLAIN ANALYZE, sequential scan versus index scan, e o N+1 do lado do banco.
Aula
Aula 11
SQL em testes automatizados
Quando uma verificação de banco deixa um teste mais afiado, quando o deixa frágil, e como semear a partir do código de teste.

Bônus e conclusão

Bônus
Bônus: perguntas de SQL em entrevistas de QA
As perguntas de SQL que realmente aparecem em processos seletivos de QA, com respostas prontas para rodar no schema do blog.
Conclusão
Parabéns!
Você concluiu o curso SQL para Testadores!