QAINSIDER.Comprar ebook
SQL aplicado à Qualidade de Software

O QA que
Sabia SQL

Do SELECT ao bug em produção.

Pare de tratar SQL como apenas mais um requisito da vaga. Aprenda a usar SQL como ferramenta de investigação, validação de dados e descoberta de bugs — do primeiro SELECT até cenários reais de API, CRUD, migrations, automação e pós-deploy.

29capítulos
7partes
25queries de entrevista
7bônus
✓templates práticos
QA INSIDER
O QA QUESABIA
SQL

Do SELECT ao bug em produção

LILIAN BORBA →
investigacao.sql
SELECT pg.pedido_id, COUNT(*) ocorrencias,
       SUM(pg.valor) total_cobrado
FROM pagamentos pg
JOIN pedidos p ON p.id = pg.pedido_id
WHERE pg.status = 'aprovado'
GROUP BY pg.pedido_id
HAVING COUNT(*) > 1;
pedido_id = 9 cobrança duplicada BUG
01 // INVESTIGAÇÃO

SQL para QA não é sobre decorar comandos. É sobre descobrir a verdade nos dados.

Uma API pode responder 200. A interface pode parecer perfeita. Mas o dado foi realmente persistido?

API
BANCO
EVIDÊNCIA
BUG
Verificar se um dado realmente chegou ao banco
Comparar resposta da API com o banco
Encontrar registros duplicados
Detectar NULLs e inconsistências
Validar relacionamentos
Conferir totais e agregações
Investigar bugs de dados
Validar CRUD
Verificar integridade após deploy
Validar migrations
Apoiar testes automatizados
Levar validação SQL para Playwright/Cypress
Integrar banco ao CI/CD
02 // A LACUNA

Você já viu ‘SQL é obrigatório’ em uma vaga de QA?

É exatamente essa lacuna que este ebook foi criado para preencher.

01

Você sabe o básico, mas trava quando precisa fazer um JOIN.

02

Consegue SELECT, mas não sabe investigar uma inconsistência.

03

Não sabe como provar que existe uma duplicidade.

04

Recebe um bug de produção e não sabe onde procurar a evidência.

05

Testa a API, mas não valida o que realmente foi persistido.

06

Tem medo de perguntas de SQL na entrevista.

03 // TRANSFORMAÇÃO

De ‘sei o básico’ para ‘consigo investigar’.

ANTES

SELECT básico

Medo de JOIN

Dificuldade com banco

Validação limitada à interface/API

Dificuldade para investigar bugs

Insegurança em entrevistas

DEPOIS

Consultas de validação

JOINs e subqueries

GROUP BY + HAVING

Window Functions

Investigação de duplicatas

Validação API × banco

CRUD, migrations e pós-deploy

EXPLAIN ANALYZE

SQL integrado à automação

04 // CONTEÚDO

29 capítulos organizados para você evoluir de verdade

PARTE 1

Antes de escrever a primeira query

  • Cap. 01 — O que é banco de dados e tipos de banco
  • Cap. 02 — Instalação e conexão: DBeaver, TablePlus e pgAdmin
  • Cap. 03 — Anatomia de uma tabela: linhas, colunas e chaves
  • Cap. 04 — Dados de Teste: Populando o banco do zero
PARTE 2

Primeiras queries com confiança

  • Cap. 05 — SELECT, WHERE, ORDER BY e LIMIT
  • Cap. 06 — LIKE, IN, BETWEEN
  • Cap. 07 — Template: query de consulta básica para validação
PARTE 3

Entendendo relacionamentos

  • Cap. 08 — O que é JOIN e por que existe
  • Cap. 09 — INNER JOIN
  • Cap. 10 — LEFT JOIN
  • Cap. 11 — Template: validação de relacionamento entre tabelas
PARTE 4

Agrupando e contando dados

  • Cap. 12 — COUNT, SUM, AVG, MIN, MAX
  • Cap. 13 — GROUP BY e HAVING
  • Cap. 14 — Template: validar totais e agregações
PARTE 5

Subqueries sem medo

  • Cap. 15 — O que é uma subquery e quando usar
  • Cap. 16 — Subquery vs JOIN
  • Cap. 17 — Template: validação com subquery
PARTE 6

Armadilhas que QA precisa conhecer

  • Cap. 18 — NULL
  • Cap. 19 — Duplicatas
  • Cap. 20 — Window Functions: ROW_NUMBER e RANK
  • Cap. 21 — Dados inconsistentes entre tabelas
  • Cap. 22 — Template: queries de sanity check
PARTE 7

Validação de dados na prática de QA

  • Cap. 23 — SQL como ferramenta de investigação de bugs
  • Cap. 24 — Comparar resposta de API com banco
  • Cap. 25 — Validar dados após CRUD
  • Cap. 26 — Checar integridade pós-deploy
  • Cap. 27 — Validando Migrations com SQL
  • Cap. 28 — Template: checklist de validação por tipo de teste
APÊNDICE

Performance sem mistério

  • Cap. 29 — EXPLAIN ANALYZE: por que minha query travou?
05 // MATERIAL COMPLEMENTAR

E ainda tem 7 bônus para transformar conhecimento em prática

BÔNUS 01

25 queries que aparecem em entrevista

BÔNUS 02

Cheatsheet: comandos essenciais para QA

BÔNUS 03

Glossário de termos de banco para QA

BÔNUS 05

Pontes Práticas: Automação e Próximos Passos

O material inclui ambiente Docker preparado, com seed.sql e docker-compose.yml, para executar os exercícios sem precisar montar tudo manualmente. Também mostra como levar a validação SQL para testes Playwright/Cypress e trabalhar com Testcontainers, CI/CD e LGPD.

06 // O GRANDE DIFERENCIAL

Você não vai ficar apenas lendo SQL. Você vai investigar cenários.

PEDIDO
API
BANCO
QUERY
EVIDÊNCIA
BUG
01

Pagamento aprovado duas vezes.

Encontre a cobrança duplicada nos dados.

02

API retornou um dado.

Verifique se ele foi realmente persistido.

03

Migration executou.

Confirme se os dados continuam íntegros.

“É essa mentalidade investigativa que diferencia simplesmente conhecer SQL de saber usar SQL como QA.”
07 // BANCO DE PRÁTICA

Um único domínio de e-commerce para você praticar do começo ao fim

Você trabalha com um banco de exemplo consistente durante o material, incluindo anomalias propositalmente inseridas para que os exercícios simulem investigação real.

clientes
pedidos
itens_pedido
produtos
pagamentos
08 // AUTOMAÇÃO

SQL não precisa terminar no DBeaver.

O ebook mostra como levar a validação do banco para dentro dos testes automatizados, usando PostgreSQL e integração com Playwright/Cypress.

Valide não apenas o que a API respondeu — valide o que realmente foi persistido.
SQL manual
API
Playwright / Cypress
Banco
CI/CD
test('pedido persistido', async () => {
  const pedido = await db.query(...)
  expect(pedido.status).toBe('aprovado')
})
09 // POSTGRESQL + DOCKER

Comece com um ambiente pronto para praticar

O ebook trabalha com PostgreSQL e oferece arquivos complementares para facilitar a execução dos exercícios.

docker-compose.ymlseed.sqlMenos tempo configurando.
Mais tempo investigando.
10 // ENTREVISTAS

SQL também aparece quando chega a hora da entrevista.

25 queries que aparecem em entrevista

?

Como usar JOIN em uma validação?

?

Como encontrar duplicatas?

?

Qual a diferença entre WHERE e HAVING?

?

Quando usar JOIN ou subquery?

?

Como detectar registros sem correspondência?

?

Como validar dados após um CRUD?

?

Como investigar inconsistências no banco?

11 // PARA QUEM É

Este ebook é para você se...

É QA Jr e quer construir uma base sólida em SQL

É QA Pleno e quer investigar bugs com mais profundidade

É QA Sênior e quer elevar sua validação para banco, automação e CI/CD

Trabalha com API e precisa validar persistência

Quer entender JOINs, subqueries e Window Functions

Quer se preparar para entrevistas técnicas

Quer parar de depender apenas da interface para encontrar evidências

Quer usar SQL como ferramenta real de qualidade

VALIDADO EMPOSTGRESQL
REAL
VERSÃO 16
12 // QUALIDADE DO MATERIAL

Um material construído com mentalidade de QA.

Todo o SQL do ebook foi executado contra uma instância real de PostgreSQL 16.

Os exemplos, exercícios, seeds e resultados esperados foram conferidos por execução real.

Lilian Borba, fundadora do QA Insider
20+ anos em Qualidade de Software
13 // SOBRE A AUTORA

Sobre Lilian Borba

Lilian Borba é QA Lead Sênior, Arquiteta de Qualidade & IA e fundadora do QA Insider.

Com mais de 20 anos de experiência em Qualidade de Software, construiu sua carreira na interseção entre engenharia de qualidade, automação e inteligência artificial.

Sua experiência inclui QAOps, CI/CD, testes mobile, APIs, automação, arquitetura de qualidade e ferramentas de IA aplicadas à engenharia de software.

Sua stack inclui Playwright, Cypress, Appium, Python, SQL, Docker, GitHub Actions e ferramentas de IA.

É autora de ebooks práticos voltados para profissionais de QA e acredita que qualidade não é uma fase: é cultura.

14 // DÚVIDAS

Perguntas frequentes

A EVIDÊNCIA ESTÁ NOS DADOS

Seu próximo bug pode estar no banco.

Pare de olhar apenas para a tela. Aprenda a consultar, cruzar, comparar, investigar e provar o que realmente aconteceu com os dados.

29 capítulos7 partes25 queries de entrevista7 bônusTemplatesExercícios com gabaritoPostgreSQLDockerSQL + APISQL + AutomaçãoCI/CDTestcontainersLGPD
Quero o ebookCompra e acesso realizados pela Hotmart.
Domine SQL para QAQuero o ebook