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
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 1Clone 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 2A 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 3SELECT, 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 4Filtrando como quem testa
IN, BETWEEN, LIKE e ILIKE, além do comportamento do NULL que descarta linhas silenciosamente de uma consulta correta.
Aula
Aula 5Joins 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 6Agregaçõ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 7Encontrando problemas nos dados
Cace duplicatas, órfãos, referências quebradas e estados impossíveis, usando anomalias que você mesmo cria.
Aula
Aula 8Verificando 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 9Criando 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 10Por 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 11SQL 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!