Voltar para projetos
QA

QA Automation Showcase

Showcase público do meu fluxo de QA técnico com smoke check de API em curl, setup autenticado e cenários end-to-end em Playwright extraídos do projeto Trading Dashboard.

Playwright curl E2E Smoke Repositório GitHub
Dashboard usado como base do showcase de QA

O que ele mostra

  • verificação rápida de ambiente com curl /health
  • login por API no setup do E2E
  • injeção de token no localStorage
  • validação de fluxo real, relatórios e exportação

Base técnica

  • tests/e2e/trading-flow.spec.js
  • package.json com npm run test:e2e
  • QUICKSTART.md com smoke de API
  • evidência visual baseada no Trading Dashboard

Fluxos cobertos

  • jornada pública
  • autenticação e abertura do módulo inicial
  • criação de corretora
  • criação de lançamento financeiro
  • filtro de relatórios e exportação de CSV

Notas do showcase

  • material público baseado no que está versionado hoje
  • foco em Playwright e curl, que são as ferramentas comprovadas no workspace
  • o objetivo é mostrar processo de validação, não um framework genérico

Bateria de performance no portfólio

O projeto passou a registrar também uma bateria específica para consumo de CPU, memória e regressão visual do hero, cobrindo vídeo, trilha local, barras de áudio, linhas animadas e comportamento em dark/light mode.

  • hotspots mapeados por auditoria estática e análise orientada a risco
  • validação do hero em repouso, durante scroll e com mídia ativa/pausada
  • redução de loops infinitos e suporte a prefers-reduced-motion
  • checklist registrado em docs/qa/portfolio-performance-battery.md

Bateria cross-browser e mobile

Além da bateria principal de performance, o portfólio passou a registrar uma frente dedicada para Chrome, Firefox, Edge, Safari e comportamento mobile em Android/iPhone, com foco em idle, scroll, mídia do hero e responsividade.

  • matriz por engine com foco em CPU, memória e regressão visual
  • cenários de validação para hero, dark/light, navbar e seções longas
  • checklist de screenshots, notas comparativas e classificação final
  • documentação registrada em docs/qa/portfolio-cross-browser-mobile-battery.md

Execução real da bateria (#3 e #4)

A bateria foi executada localmente sobre a build de produção do portfólio. O baseline passou em Chromium desktop, mobile emulado, Firefox desktop e Edge desktop, com pausa correta do vídeo do hero fora da viewport, retomada ao voltar ao topo e sem overflow horizontal.

  • build de produção e suíte Jest validadas antes da rodada de browser
  • evidências geradas em Chromium desktop, Android, iPhone em proxy de layout, Firefox desktop e Edge desktop
  • Firefox foi validado via Selenium + geckodriver no host para contornar a limitação de sandbox do Playwright local
  • Edge foi validado via binário portátil extraído localmente e controlado por playwright-core no host
  • WebKit continua bloqueado por dependências ausentes do host
  • resultado consolidado em docs/qa/portfolio-cross-browser-mobile-results.md