Gabriel Castro

QA Automation Engineer. Moro no Brasil e estou aberto a trazer confiança para times de qualquer lugar do mundo.

Gabriel Castro

Software quebra. Eu construo as suítes de teste que trazem consistência, para os times fazerem grandes mudanças com confiança.

2.917 testesem 3 sistemas em produção
637 arquivos de spec 715 suítes 40–50 pipelines de CI/CD

Sobre

Cinco anos em automação de testes, a maior parte deles cuidando da cobertura de testes de uma plataforma fintech americana com certificação SOC 2, no mercado de venda de dívidas: três sistemas em produção, quase 3.000 testes automatizados e as pipelines que rodavam todos os dias.

Cheguei ao QA vindo de web design e desenvolvimento, então leio uma interface como um designer e um código como um desenvolvedor. A IA faz parte do meu trabalho todos os dias, e trato o que ela produz como trato qualquer código: algo para testar antes de confiar.

Como uso IA

A IA acelera cada etapa dos meus testes. A palavra final é sempre minha.

Automação de testes moderna não é só escrever código de teste. É decidir no que confiar quando as máquinas constroem junto com a gente.

Dos critérios de aceite aos casos de teste

Uso o Claude para transformar critérios de aceite em cenários prontos para automatizar, incluindo os casos de borda que passam despercebidos.

Revisar antes de confiar

Todo caso de teste gerado por IA é conferido com os requisitos reais, e é assim também que encontro lacunas de cobertura.

Escrever e rodar testes

Claude Code junto com o Playwright, usando o Playwright MCP para controlar o navegador. Reviso e assumo cada linha que ele escreve.

Falhas e relatórios de bugs

A IA lê os logs de falha comigo para chegar mais rápido à causa raiz e depois ajuda a redigir relatórios de bugs claros.

Projetos

O que eu construo para testes e para quem testa.

Frogeye Reporter, visão Today: totais, taxa de aprovação, falhas, testes flaky, novas falhas, retries e testes por hora
Today: a última execução de relance.
Frogeye Reporter, visão History: execuções no histórico, melhor e pior execução, média de aprovação, tendência e aprovação por execução
History: como a suíte evolui de uma execução para outra.
Frogeye Reporter, visão Defects: defeitos do produto e de teste, novas falhas e defeitos do produto versus de teste ao longo do tempo
Defects: bugs do produto separados de problemas de teste.

Frogeye Reporter

Um dashboard para execuções de Cypress e Playwright

Um dashboard de relatórios de teste para Cypress e Playwright. Ele lê os resultados direto do CI e guarda o histórico de cada execução, para o time ver o que precisa de atenção depois de cada uma, e não só o que passou e o que falhou.

Hoje
Resultados de cada execução no CI: taxa de aprovação, novas falhas, testes flaky e retries, separando defeitos do produto de defeitos de teste.
Histórico
Toda execução fica guardada, para comparar execuções e acompanhar a evolução da suíte: taxa de aprovação, falhas e duração ao longo do tempo, as melhores e piores execuções e a tendência geral.
IA
Em breve: cada falha explicada em linguagem simples, com a causa provável e por onde começar a investigar. Funciona com Claude, OpenAI ou Gemini.
Debug
Em breve: traces, vídeos e logs de cada tentativa, e quarentena de testes instáveis sem mexer no código.
  • Cypress
  • Playwright
  • CI/CD
  • Histórico de execuções
  • Analytics de testes
Em breve no GitHub

Vagalume

Um site de vagas feito para ser testado

Um site de vagas fictício que criei como alvo de prática para quem testa software. Candidatos se inscrevem em vagas, empresas movem candidatos num quadro kanban e uma pequena loja de cursos tem carrinho, cupons e checkout. Parte dele falha de propósito.

UI
Shadow DOM, um iframe, arrastar e soltar, banner de cookies, uma imagem quebrada e um data-testid em quase todo elemento.
API
60 operações documentadas em OpenAPI 3 com Swagger UI, prontas para testes de contrato no Postman ou em código.
Dados
PostgreSQL 16 em Docker, para os testes conferirem o que a tela não mostra.
Falhas
O checkout devolve 502 em cerca de 15% das vezes, os cupons têm limite de requisições e há endpoints lentos e instáveis para testar.
Feito
Com ajuda de IA, como alvo de prática e não como código de produção.
Taxa de falha proposital
Ação de admin (500) 35%resposta em 2,5–4 s
Checkout (502) 15%
Taxa de falha proposital por fluxo
ItemValorObservação
Ação de admin (500)35%resposta em 2,5–4 s
Checkout (502)15%
Respostas de erro documentadas na API
  • 400
  • 401
  • 403
  • 404
  • 409
  • 422
  • 429
  • 502

4xx erros do cliente 5xx erros do servidor

Em breve

O Vagalume é o alvo. Em seguida vêm as suítes de teste que rodam contra ele, cada uma no seu próprio repositório público, para você ver os testes pegando as falhas que o Vagalume provoca de propósito. Novas versões do Vagalume vão continuar trazendo coisas para testar.

  • Suíte Cypress para o Vagalume

    Testes de UI e de API escritos em Cypress.

    10 nov
  • Suíte Playwright para o Vagalume

    Testes de UI e de API escritos em Playwright, com cenários próprios.

    30 nov
  • Suíte REST Assured para o Vagalume

    Testes de API em Java, guiados pelo contrato OpenAPI.

    A definir

Grandes mudanças, nada quebrado

Mudanças em toda a plataforma que a suíte de testes ajudou o produto a atravessar.

De GraphQL para REST

Toda a camada de API foi substituída. A suíte E2E foi a rede de segurança que confirmou que cada fluxo continuava funcionando igual para o usuário.

Biblioteca de componentes própria

Ajudei a desenhar os componentes e mantive a suíte de regressão verde enquanto todas as telas migravam para eles.

Autenticação migrada para o Auth0

Refiz o login em toda a suíte para os testes continuarem rodando contra o provedor de identidade real.

Dark mode

Uma mudança visual que afetou todas as páginas. Combinei verificações automatizadas com revisões de design para pegar problemas de contraste e de layout.

Experiência

  1. 2021 – 2026

    QA Automation Engineer

    300 Softwares, alocado em uma plataforma fintech americana

    Cuidei da automação de testes de três sistemas em produção numa plataforma fintech com SOC 2, da estratégia de testes às pipelines diárias de CI, com IA integrada ao fluxo de trabalho.

  2. 2017 – 2021

    Programador e Web Designer

    300 Softwares

    Desenvolvi aplicações web e sites em WordPress, do Figma ao código, com JavaScript no front-end, e fiz os testes funcionais que acabaram virando minha profissão.

  3. 2014 – 2025

    Cofundador e Tech Lead

    Grupo Eleven

    Conduzi projetos em WordPress para clientes e fiz auditorias de qualidade de interface.

  4. 2011 – 2021

    Fotógrafo Novo site em breve

    Independente; fotojornalista esportivo do Metro e da ESPN Brasil

    Foi aí que treinei meu olhar para os detalhes. Nesses anos, também fui convidado para dar várias palestras.

    Fotógrafo principal do livro O Atleticano Vai ao Paraíso, de Fred Melo Paiva Comprar

Formação

  • Em andamento: Em andamento Pós-graduação em Engenharia e Testes de Qualidade de Software PUC Minas
  • Concluído: 2021 Certificado em Software Testing / QA Última School
  • Concluído: 2009 Creative Enterprise Ownership Fashion Institute of Technology (FIT), Nova York
  • Concluído: 2005 – 2009 Comunicação Social, Publicidade e Propaganda PUC Minas

Ferramentas

Automação
  • Cypress
  • Playwright
  • JavaScript (ES6+)
  • TypeScript
  • Page Object Model
Testes de API
  • Testes de API REST
  • Massa de dados via API
CI/CD e dados
  • Git
  • Azure DevOps
  • Azure Pipelines
  • SQL
  • Auth0
Práticas
  • Testes E2E, de regressão e de integração
  • Paralelização de testes
  • BDD (Gherkin)
  • Gestão de dados de teste
  • Agile / Scrum
Testes com IA
  • Claude
  • Claude Code
  • GitHub Copilot
  • Gemini
  • Playwright MCP
Performance
  • k6
Design
  • Figma
  • Adobe Creative Suite
  • UI/UX