| T01 | Compra completa pelo site | Escolher produto → carrinho → checkout com cadastro → concluir | Pedido LP-0000 criado na Etapa 1 com preço do servidor |
| T02 | Preço não pode ser forjado | Alterar o preço no navegador e enviar | Pedido gravado com o preço vigente do catálogo |
| T03 | Cotação sem cadastro | Checkout como hóspede → enviar por WhatsApp | Pedido gravado antes do WhatsApp abrir |
| T04 | Associação de hóspede | Usar telefone já cadastrado e atender | Etapa 2 exige decidir a associação |
| T05 | Agenda de entrega | Tentar agendar em dia fechado e em horário fora da grade | Bloqueio com mensagem clara; slots de 15 min só em dias abertos |
| T06 | Desconto dentro do teto | Aplicar desconto pequeno | Aplica direto, total recalculado no servidor |
| T07 | Desconto acima do teto | Aplicar desconto alto | Pedido vai para Aprovações; avanço bloqueado |
| T08 | Distância fora do raio | Endereço distante | Selo de distância + pedido de exceção |
| T09 | Aprovação e recusa | Aprovar um caso e recusar outro com motivo | Histórico registra decisor, motivo e horário |
| T10 | Separação e romaneio | Avançar para Etapa 3 e imprimir romaneio analítico | Romaneio sai com a coluna Produtos preenchida |
| T11 | Entrega com assinatura | Concluir em /entregas com assinatura e foto | Estoque físico baixa e o pedido fecha |
| T12 | Tentativa frustrada | Registrar não entrega com motivo | Pedido volta para reagendamento, sem baixa de estoque |
| T13 | Estoque reservado | Criar pedido e olhar o catálogo | Disponível = total − reservado |
| T14 | Rollback de etapa | Voltar da Etapa 3 para a 2 com justificativa | Etapa volta e a auditoria registra |
| T15 | Permissões do operador | Entrar como operador e tentar /admin?tab=financeiro | Aba não aparece e o acesso direto é recusado |
| T16 | Suspensão de acesso | Suspender um operador e tentar entrar | Login recusado com mensagem em português |
| T17 | Bloqueio por senha | Errar a senha 3 vezes | Aviso na 2ª, bloqueio na 3ª e registro em Acessos |
| T18 | WhatsApp bidirecional | Enviar e receber mensagem, foto e áudio | Mensagens no chat do pedido com tiques de entrega/leitura |
| T19 | SAC vinculado a pedido | Abrir ocorrência informando o número do pedido | Cliente e telefone preenchidos automaticamente |
| T20 | NPS pós-entrega | Concluir entrega e responder a pesquisa | Nota aparece em Qualidade e na Ficha 360° |
| T21 | Estagnação | Deixar pedido parado além do tempo configurado | Selo de estagnado e alerta no painel |
| T22 | Auditoria | Alterar um horário de entrega | Registro com valor antes e depois em Auditoria |
| T23 | Saúde das integrações | Abrir Saúde do sistema | Status e traces de ViaCEP, rotas e WhatsApp |
| T24 | Vitrine e SEO | Abrir a home e uma página de produto | Título, descrição e dados estruturados corretos |
| T25 | MultiChat exclusivo | Abrir uma conversa e tentar abrir outra | Só uma janela ativa; a anterior é substituída |
| T26 | Botão do pedido | Clicar em [ LP-… ] e testar as 3 pílulas | Auditoria, Visão do Cliente e ida a /admin?tab=pedidos filtrado |
| T27 | Nota vira ticket | Criar nota com categoria e converter em ticket | Ticket criado com setor, prazo e vínculo ao pedido |
| T28 | Pool e lock de ticket | Assumir um ticket de setor com dois usuários | O segundo usuário vê o ticket travado |
| T29 | SLA útil | Criar ticket no fim do expediente | Prazo não conta horas fora do expediente configurado |
| T30 | Encerrar atendimento | Encerrar a conversa informando o desfecho | Registro criado no CRM e sessão fechada |
| T31 | Saída para entrega | Concluir separação e depois registrar a saída | Mensagem 'saiu para entrega' só após o clique no botão |
| T32 | Visão de espelho | Alternar Auditoria x Visão do Cliente na timeline | Ruído operacional some na visão do cliente |
| T33 | Ocorrência operacional | Registrar ocorrência em um pedido | Aparece no log de processamento e replicada no MultiChat |
| T34 | Traces do WhatsApp | Enviar mensagem e abrir Saúde do sistema | Trace do Z-API com payload e token mascarado |
| T35 | Segunda tela independente | Clicar em 'Atendimentos' no cabeçalho | Pop-out abre e a tela principal permanece na aba atual |
| T36 | Tamanho de texto | Usar A- e A+ no cabeçalho do MultiChat | Toda a interface do atendimento muda de tamanho e a preferência persiste |
| T37 | Tema global | Trocar claro/escuro em uma janela | A outra janela muda junto, sem recarregar |
| T38 | Menu do bot | Escrever 'oi' pelo WhatsApp | Bot responde com saudação e opções 1 a 4 |
| T39 | Fallback do menu | Responder duas vezes com texto inválido | Na 2ª tentativa a conversa é encaminhada para Vendas |
| T40 | Bot silencioso | Enviar mensagem com a conversa em atendimento humano | Bot não responde; mensagem vai só para o operador |
| T41 | Idempotência | Reenviar o mesmo evento do provedor | Mensagem não é duplicada na conversa |
| T42 | Reabertura de conversa | Escrever após o encerramento | Nova sessão começa pelo menu do bot |
| T43 | Despedida configurável | Alterar o texto em Parâmetros do chat e encerrar um atendimento | Cliente recebe o texto novo antes da pesquisa |
| T44 | NPS detrator | Responder 4 na pesquisa | Nota gravada em Qualidade e ticket de SAC aberto automaticamente |
| T45 | NPS expirado | Não responder a pesquisa por 30 minutos | Conversa fecha em silêncio, sem novas mensagens |
| T46 | SLA de fila | Deixar conversa na fila além de 30 min | Selo vermelho de SLA na Supervisão, sem sair da fila |
| T47 | Torre em 3 abas | Abrir Torre de Controle | Visão Geral, Operação MultiChat e Esteira Logística com números vivos |
| T48 | Entrada de mercadoria | Lançar nota com custo diferente do atual | Saldo sobe e o CMP é recalculado |
| T49 | Extrato e DRE | Abrir extrato do produto e a composição do estoque no DRE | Movimentos batem com o valor demonstrado |
| T50 | Feriado | Cadastrar feriado e tentar agendar entrega nesse dia | Agendamento bloqueado e prazo de ticket empurrado |
| T51 | Login do entregador | Entrar em /entregas com o celular e o código recebido | Acesso só às entregas atribuídas, sem painel administrativo |
| T52 | Estado da plataforma | Abrir /admin?tab=saude | Seis cards com cor e KPIs, atualizando sozinhos a cada 20 s |
| T53 | Watchdog manual | Clicar em 'Verificar alertas agora' | Resumo com cards críticos, alertas enviados e suprimidos |
| T54 | Anti-spam do watchdog | Rodar o watchdog duas vezes seguidas com um card crítico | O segundo disparo é suprimido dentro de 15 minutos |
| T55 | Aviso no sininho | Derrubar a sessão do WhatsApp e aguardar até 2 min | Aviso do card Sessão WhatsApp para administradores |
| T56 | Silêncio de agendador | Deixar a varredura do MultiChat sem rodar além do intervalo | Card Agendadores em vermelho e registro '[watchdog] cron_silencio' |
| T57 | Ação rápida na fila | Acumular eventos e clicar em 'Processar fila agora' | Fila zera e o card volta ao verde |
| T58 | Expurgo livre de log | Usar o período '15m' no System Log | Registros mais antigos que 15 min são removidos e a Auditoria registra |
| T59 | Verbosidade por módulo | Desligar o log de um módulo e provocar um evento | Nada é gravado para aquele módulo; os demais continuam |
| T60 | Rastro de rotina | Assumir e encerrar uma conversa | Duas linhas de nível Informação no System Log (módulo MultiChat) |
| T61 | Demanda no checkout | Informar produto inexistente no checkout e concluir | Registro em Demanda não atendida vinculado ao pedido e ao cliente |
| T62 | Demanda pelo operador | Registrar demanda na Etapa 2 do pedido | Item na lista com origem 'operador' e exportável em CSV |
| T63 | Busca sem resultado | Pesquisar na vitrine um termo inexistente | Termo gravado e visível no ranking do painel |
| T64 | Drill-down da busca | Clicar em um termo do ranking | Lista de ocorrências e clientes que buscaram aquele termo |