Appearance
Checklist de Regressao - Contrasync
Escopo
Checklist de testes de regressao para execucao antes de releases, cobrindo smoke tests por modulo, checklist pre-release e verificacoes pos-deploy.
Smoke tests por modulo
Autenticacao
- [ ] Login com Google funciona (popup abre, autentica, redireciona)
- [ ] Login com LinkedIn funciona
- [ ] Login com Microsoft funciona
- [ ] Login com GitHub funciona
- [ ] Fluxo de primeiro acesso completo (login > perfil > empresa)
- [ ] Selecao de empresa funciona localmente
- [ ] Troca de empresa atualiza contexto
Perfil
- [ ] Aba Geral carrega dados do usuario
- [ ] Edicao de nome salva corretamente
- [ ] Email nao e editavel
- [ ] Aba Seguranca lista provedores
- [ ] Aba Sessoes exibe sessoes recentes
Templates
- [ ] Upload de DOCX converte para HTML
- [ ] Variaveis podem ser marcadas no editor
- [ ] Criar template funciona
- [ ] Publicar template funciona
- [ ] Duplicar template funciona
Workflows
- [ ] Criar workflow com etapas funciona
- [ ] Selecionar template na etapa de modelo funciona
- [ ] Atribuir variaveis a grupos funciona
- [ ] Adicionar revisores funciona
- [ ] Configurar grupos de assinatura funciona
- [ ] Publicar workflow funciona
Contratos
- [ ] Criar contrato a partir de workflow funciona
- [ ] Etapa 1 - Adicionar partes (PJ e PF)
- [ ] Etapa 2 - Selecionar template e preencher variaveis
- [ ] Etapa 3 - Documentos exibidos conforme workflow
- [ ] Etapa 4 - Revisor aprova contrato
- [ ] Etapa 5 - Prestador faz upload, tomador aprova
- [ ] Etapa 6 - Assinatura configurada e iniciada
- [ ] Salvamento com modal de nome (primeiro save)
- [ ] Salvamento automatico (saves subsequentes)
- [ ] Transicao de status funciona em cada etapa
Monitoramento de horas
- [ ] Tomador visualiza lista de prestadores
- [ ] Prestador lanca horas do dia atual
- [ ] Entradas com tarefas e duracao funcionam
- [ ] Horas retroativas requerem aprovacao
- [ ] Exportacao de relatorio funciona
Prestadores (visao tomador)
- [ ] Lista de prestadores carrega
- [ ] Busca por nome funciona
- [ ] Filtro por status funciona
- [ ] Detalhe do prestador carrega com sidebar
- [ ] Aba Lancamentos exibe calendario de 30 dias
- [ ] Aba Consolidado exibe graficos
- [ ] Aba Compliance exibe fluxos vinculados
- [ ] Aba Historico lista contratos passados
Area do prestador
- [ ] Header exibe informacoes do tomador
- [ ] Aba Contrato exibe cards de informacao
- [ ] Aba Horas permite lancamento
- [ ] Aba Compliance exibe fluxos com etapas
- [ ] Aba Documentos lista documentos do contrato
- [ ] Aba Historico lista contratos passados
Compliance
- [ ] Criar fluxo de compliance funciona
- [ ] Adicionar etapas (documentos e dados) funciona
- [ ] Configurar agendamento funciona
- [ ] Vincular fluxo a prestador funciona
- [ ] Prestador visualiza compliance pendente
- [ ] Upload de documento pelo prestador funciona
- [ ] Tomador aprova/rejeita documento
Notificacoes
- [ ] Badge de contagem exibe numero correto
- [ ] Lista de notificacoes abre e exibe itens
- [ ] Marcar como lida funciona (individual)
- [ ] Marcar todas como lidas funciona
- [ ] Link de acao navega para pagina correta
Onboarding (externo)
- [ ] Token valido acessa pagina de onboarding
- [ ] Token expirado exibe mensagem de erro
- [ ] Lista de documentos requeridos exibida
- [ ] Upload de arquivo funciona
- [ ] Campos de formulario funcionam
- [ ] Submissao final valida e envia
Assinatura (externa)
- [ ] Token valido acessa pagina de assinatura
- [ ] PDF do contrato exibido
- [ ] Campos de assinatura posicionados
- [ ] Desenho de assinatura no canvas funciona
- [ ] Finalizar assinatura funciona
- [ ] Rejeicao com motivo funciona
Login via QR Code
- [ ] QR Code gerado no dashboard
- [ ] Timer de 2 minutos funciona
- [ ] Refresh gera novo QR Code
Portal do Cliente (externo)
- [ ] Link magico abre o portal; OTP exigido (cliente sem conta) com primeiro campo focado
- [ ] Cliente com conta redireciona para o login do tenant
- [ ] Contrato: preview do PDF + Baixar contrato
- [ ] Documentos: abas Recebidos/Enviados; clicar na linha abre preview com Baixar
- [ ] Documento solicitado: card de upload no topo; cumprir move o doc para Recebidos
- [ ] Honorarios: dar ciencia vira "Ciente" e persiste
- [ ] Notificacoes: agrupadas por data; clicar navega para a secao; badge zera ao abrir
- [ ] Token revogado cai em tela de nao encontrado
UI/UX transversal
- [ ] Dark mode funciona em todas as paginas
- [ ] Light mode funciona em todas as paginas
- [ ] Layout responsivo em desktop
- [ ] Idioma portugues completo (sem chaves expostas)
- [ ] Idioma ingles completo (sem chaves expostas)
- [ ] Estados de loading exibidos
- [ ] Mensagens de erro amigaveis
Checklist pre-release
Preparacao
- [ ] Todos os tickets da release estao em status "QA"
- [ ] Ambiente de staging atualizado com a versao candidata
- [ ] Dados de teste preparados no ambiente de staging
- [ ] Navegadores de teste disponiveis (Chrome, Firefox, Safari)
Execucao de testes
- [ ] Smoke tests de todos os modulos executados (secao acima)
- [ ] Testes especificos dos tickets da release executados
- [ ] Cenarios negativos dos modulos afetados testados
- [ ] Testes de regressao nos modulos impactados pela mudanca
- [ ] Dark mode verificado nos modulos alterados
- [ ] Internacionalizacao verificada nos modulos alterados
- [ ] Responsividade verificada nos modulos alterados
Validacao tecnica
- [ ]
npm run lintsem erros - [ ]
npm run buildsem erros - [ ] Console do navegador sem erros JavaScript
- [ ] Aba Network sem requisicoes falhando (4xx/5xx inesperados)
- [ ] Performance aceitavel (paginas carregam em < 3 segundos)
Aprovacao
- [ ] Todos os bugs de severidade Critica e Alta corrigidos
- [ ] Product Owner aprovou funcionalidades novas
- [ ] Evidencias de teste documentadas
- [ ] Notas de release preparadas
Verificacoes pos-deploy
Imediatamente apos deploy (primeiros 15 minutos)
- [ ] Aplicacao acessivel via URL de producao
- [ ] Login funciona (testar com 1 provedor OAuth)
- [ ] Dashboard carrega corretamente
- [ ] Menu de navegacao funciona
- [ ] Nenhum erro critico no console
Primeira hora apos deploy
- [ ] Criar contrato (fluxo basico ate salvar)
- [ ] Listar templates, workflows e contratos
- [ ] Notificacoes carregam
- [ ] Trocar de empresa funciona
- [ ] Dark mode funciona
- [ ] Trocar idioma funciona
Monitoramento continuo (primeiras 24 horas)
- [ ] Nenhum aumento anormal de erros no log
- [ ] Tempo de resposta da API dentro do esperado
- [ ] Nenhum relato de usuarios sobre problemas
- [ ] Funcionalidades novas da release em uso sem incidentes
Frequencia de execucao
| Tipo de teste | Frequencia | Responsavel |
|---|---|---|
| Smoke tests completos | Antes de cada release | QA |
| Testes de modulos afetados | A cada pull request | Desenvolvedor + QA |
| Checklist pre-release | Antes de cada deploy em producao | QA |
| Verificacoes pos-deploy | Apos cada deploy em producao | QA + DevOps |
| Regressao completa | Releases maiores (mensal) | QA |