Controle de qualidade (QC) não é uma fase — é um contínuo. Aqui está uma checklist testada em batalha cobrindo validação pré-lançamento e vigilância pós-lançamento.
Pré-Lançamento: Construa Certo
- Rastreabilidade de Requisitos — Mapeie cada história de usuário a casos de teste. Sem recursos órfãos.
- Testes Unitários — Automatizados (Jest, PyTest, JUnit). Meta >80% cobertura em lógica de negócio.
- Testes de Integração — Contratos de API (Pact, Postman), migrações de BD, webhooks de terceiros.
- Testes Funcionais/Ponta a Ponta — Cypress/Playwright para fluxos críticos: auth, checkout, formulários, busca.
- Testes Cross-Browser/Dispositivo — BrowserStack/Sauce Labs: Chrome/FF/Safari/Edge latest + 1 anterior; iOS/Android dispositivos reais.
- Testes de Performance — k6/JMeter: carga (tráfego esperado), estresse (2×), soak (4h), pico. Orçamentos: LCP < 2,5s, TTI < 3,5s, CLS < 0,1.
- Auditoria de Acessibilidade — axe-core + manual WCAG 2.1 AA: navegação por teclado, ARIA, contraste, alt text, ordem de foco.
- Testes de Segurança — SAST/DAST (SonarQube, OWASP ZAP), varredura de dependências (Snyk), pentest para auth/pagamentos.
- Testes de Usabilidade — 5 usuários, think-aloud, taxa de sucesso de tarefa >90%, pontuação SUS >68.
- QA de Conteúdo e SEO — Meta tags, schema, hreflang, sitemap, robots.txt, auditoria 404/301.
- Testes de Aceitação do Usuário (UAT) — Stakeholders aprovam em ambiente de staging com subset de dados de produção.
Portão de Lançamento
- Smoke Test — Sanidade de 10 min em prod: homepage, login, API core, checkout.
- Plano de Rollback — Backup de BD verificado, feature flags desligadas, imagem de container anterior taggeada.
Pós-Lançamento: Mantenha Certo
- Suite de Regressão — Rode em cada deploy (portão CI/CD). Testes instáveis quarentenados.
- Monitoramento Sintético — Pingdom/Datadog: uptime, latência de API, jornadas críticas de usuário a cada 1–5 min.
- Monitoramento de Usuário Real (RUM) — Core Web Vitals, erros JS, rage clicks, funis de conversão.
- Agregação de Logs e Alertas — ELK/Datadog: taxa de erro >1%, pico 5xx, backlog de fila.
- Segurança Contínua — Dependabot/Renovate, regras WAF, pentest trimestral.
- Loops de Feedback — Widget de feedback in-app, tagging de tickets de suporte, NPS trimestral.
Higiene de Documentação
- Registros de decisões de arquitetura (ADRs)
- Runbooks para incidentes comuns
- Changelog (formato Keep a Changelog)
- Planos e arquivos de resultados de testes
QC não é "feito". É uma cultura. Automatize o repetível, teste humano o sutil, monitore o resto.