Cenários de Teste — Check-in de Usuários — Épico 5 — Menu Lateral
Funcionalidade: [CIU-E5] Menu Lateral (parte do guarda-chuva Check-in de Usuários, v2.34)
Versão de referência da especificação: 01-Definição v1.16 / 02-Especificação v1.15 / 03-Protótipo v1.10 / 04-Mapeamento de BD v1.13
Autor: Marcos Arao, para uso da equipe de QA do Gemed 2.1
Massa de dados de referência: Infra-estrutura/CargaSegGlobal.xlsx (versão de 22/10/2026) — representa quase todo o banco IpSeguranca. Os casos usam principalmente o cliente Gama (Ambiente de produção e Ambiente de testes, 2 clínicas em cada) e, para troca de clínica e perfil sem itens, clínicas do cliente Alfa. A carga não tem favoritos, de propósito: os testes os produzem, na ordem da “Sequência de execução” (Seção 1). A planilha CargaMenuZero.xlsx, na pasta deste épico, é anterior e não é usada.
Data-base dos testes: não aplicável — nenhum comportamento deste épico depende de data/hora.
1. Escopo
Este documento cobre a homologação funcional do Menu Lateral, conforme CIU-E5: estrutura de grupos e itens filtrada por perfil de acesso, com ordem fixa dos grupos e nomes traduzidos no idioma da clínica pelo catálogo TermoTraducao (RN-CIU-026/027, DT-011), Favoritos (RN-CIU-028), Busca (RN-CIU-030), comportamento responsivo desktop/mobile (RN-CIU-029), cabeçalho com identificação da clínica, botão Trocar e rodapé, sinalização de Ambiente de teste (RN-CIU-032, itens 1 a 3: fundo do menu, faixa “TESTE” no topo da tela e prefixo do título da aba), itens sem grupo acima dos grupos e itens de funcionalidade em construção (EX-E5-05), além dos fluxos de exceção EX-E5-01 a EX-E5-05 e do catálogo de mensagens.
Fora de escopo deste documento:
- Tela inicial (escolha opcional do usuário via
ClienteUsuarioMenuFavorito.ProcessoAberturae cockpit padrão viaClientePerfilAcessoUsuario.CodProfissional) — a própria 01-Definição (RN-CIU-028, nota final) registra que nenhum critério de aceitação desta versão exercita esse comportamento. O campoCodProfissionaljá existe e vem preenchido na carga, mas sem CA não há CT. - Conteúdo de qualquer tela aberta pelo menu (Central do Médico, Agenda do Médico etc.) — cada uma tem seu próprio Cenários de Teste (ou terá).
- “Meu Perfil” — não é item deste menu (01-Definição, Fora do escopo).
- Marca d’água “SEM VALOR — AMBIENTE DE TESTE” em documentos impressos (RN-CIU-032, item 4) — não é aplicada pelo menu; será testada no Cenários de Teste de cada funcionalidade que gerar documento para impressão (nenhuma especificada até agora).
- “Suporte Gemed” — item em aberto (01-Definição, Lista consolidada [PROPOSTA], item 2).
- Cadastro/administração de perfis de acesso — Contexto de Segurança. Aqui só se altera configuração de perfil como pré-condição de teste, sempre restaurando ao final.
- A árvore de menu definitiva de produção — a carga é massa de teste, não a árvore oficial (01-Definição, Lista consolidada [PROPOSTA], item 1).
Cada seção traz uma tabela de casos (ID, Pré-condição, Passos, Resultado Esperado, Dados de Teste, RN/CA Relacionada). Casos marcados (API) são executados diretamente contra o endpoint (Postman, devtools ou equivalente), não pela interface. Casos marcados (BD) exigem alteração ou conferência direta no banco IpSeguranca. Atenção: os perfis do cliente Gama são compartilhados por vários usuários — uma alteração temporária de perfil afeta todos eles enquanto não for restaurada.
Endpoints envolvidos (referência)
| Endpoint | Uso |
|---|---|
GET /api/v1/menu | Carga da árvore, favoritos, clinicaAtual e ambienteTipo |
POST /api/v1/menu/items/{clientePerfilAcessoProcessoId}/favorite | Favoritar |
DELETE /api/v1/menu/items/{clientePerfilAcessoProcessoId}/favorite | Desfavoritar |
A busca não tem endpoint — opera em memória sobre a resposta do GET (02-Especificação, Integração com Backend).
Massa de dados — CargaSegGlobal.xlsx
Ambientes e clínicas usados (ClienteBD / ClienteEmpresa, todos com RemovidoEm nulo):
| Cliente | Ambiente (ClienteBD.Nome) | Tipo | Clínicas |
|---|---|---|---|
| Gama Clínicas | Ambiente de Produção (GescomClienteGama) | P | Clinica Gama, Gama Norte |
| Gama Clínicas | Ambiente de testes (GescomClienteGama_HML) | T | Gama A, Gama B |
| Cliente Alfa | Clínica Alfa - Oficial (GescomClienteAlfa) | P | Clinica A, Clínica B |
| Cliente Alfa | Clinica Alfa - Inglês (GescomClienteAlfa_Teste) | T | Clínica A de Alfa T, Clínica B de Alfa T |
Os nomes das clínicas estão escritos exatamente como na carga (“Clinica Gama” e “Clinica A” sem acento; “Clínica B” com acento).
Ordem dos grupos (ProcessoGrupo.Ordem, global — RN-CIU-026): Assistencial (1), PEP (2), Recepção (3), Faturamento (4), Financeiro (5), Configurações (6), Gestão do sistema (7), Gestão dos clientes (8). Itens sem grupo ficam acima de todos os grupos.
Menu esperado por perfil — o nome exibido de item e de grupo vem da aba TermoTraducao da carga (DT-011): item com Termo = Processo.Processo e Origem = 'Processo'; grupo com Termo = ProcessoGrupo.Nome e Origem = 'ProcessoGrupo'; idioma = ClienteEmpresa.IdiomaOficial da clínica. Nomes abaixo para clínicas em pt-BR (Clinica Gama, Gama Norte, Gama A, Clinica A, Clínica B de Alfa T). Entre parênteses, Ordem no perfil. ² = sem rota (funcionalidade em construção — EX-E5-05). ³ = sem tradução na carga: aparece a chave e o back-end registra anomalia (CT-E5-EST-15/17). Itens com ExibeMenu='N' não aparecem e estão listados à parte:
| Perfil (Ambiente) | Sem grupo (acima dos grupos) | Grupo Assistencial | Grupo PEP | Grupo Recepção | ExibeMenu='N' |
|---|---|---|---|---|---|
| Médico (Gama, produção e testes — iguais) | — | Central do Médico (1), Agenda do Médico (2), Prescrições pendentes (4), Pacientes ativos² (5), Pacientes em infusão (6), Mensagens (7) | Prontuário do Paciente (3) | — | Registros Clínicos, Prescrições, Plano Terapêutico, Exames, Documentos (grupo PEP) |
| Enfermagem (Gama, produção) | — | Central da Enfermagem² (1), Agenda de procedimentos² (2), Procedimentos do dia² (3), Autorizações de procedimento² (4), Mensagens (5) | — | — | — |
| Enfermagem (Gama, testes) | ItemSemTermoTraducao²³ (sem Ordem) | Central da Enfermagem² (1), Procedimentos do dia² (2), Agenda de procedimentos² (3), Autorizações de procedimento² (4), Mensagens (5) | — | — | — |
| Farmácia (Gama, produção) | — | Central da Farmácia² (1), Manipulação de medicamentos² (2), Impressão de etiquetas² (3), Conciliação de medicamentos² (4), Gestão de rastreabilidade² (5), Mensagens (6) | — | — | — |
| Farmácia (Gama, testes) | Controle de protocolos² (1) | Central da Farmácia² (1), Conciliação de medicamentos² (2), Impressão de etiquetas² (3), Manipulação de medicamentos² (4), Gestão de rastreabilidade² (5), Mensagens (6) | — | — | — |
| Administrador (Gama, produção) — nome do perfil dado pelo cliente (intencional) | — | Central da Recepção² (2), Mensagens (3) | — | Controle de recepção² (1) | — |
| Médicos (Alfa, produção) | — | Central do Médico (1), Agenda do Médico (2), Prescrições pendentes (3), Pacientes em infusão (4), Mensagens (5) | Prontuário do Paciente (6) | — | — |
| Recepção (Alfa, testes) | — | — | — | — | Nenhum item cadastrado: menu vazio (EX-E5-01) |
Mesmo perfil Médico numa clínica em en-US (Gama B, Clínica B do Alfa): grupos Clinical e EHR; itens Physician Hub, Physician Schedule, Pending prescriptions, Active Patients, Patients in Infusion, Messages (Clinical) e Patient Record (EHR).
Lacunas de tradução na carga (versão de 21/10/2026; aparecem como chave e geram anomalia): ItemSemTermoTraducao — processo criado pelo solicitante de propósito, para o teste da anomalia, no perfil Enfermagem do Ambiente de testes (CT-E5-EST-15 e 17); VinculoPacienteLote — não está em nenhum perfil, não afeta os testes. Termo sem grupo correspondente: grupo Central do médico (nome antigo do grupo Assistencial). As demais lacunas da versão de 20/10/2026 foram corrigidas pelo solicitante (ver Pendências, item 6).
Usuários de referência (ClientePerfilAcessoUsuario, todos com vínculo UsuarioCliente.Situacao='V'):
| Papel nos casos | Usuário | Clínicas acessíveis e perfil | Por que foi escolhido |
|---|---|---|---|
| U1 — multi-clínica, produção e teste | Craig Evans | 6: Clinica Gama (Médico, pt-BR), Gama A (Médico, testes, pt-BR) e Gama B (Médico, testes, en-US), Clinica A (Médicos, Alfa, pt-BR) e Clínica B (Médicos, Alfa, en-US), Clínica A de Alfa T (Médicos, Alfa testes, en-US) | Troca de clínica, favoritos por clínica, idioma da clínica, Ambiente de teste |
| U2 — clínica única | Ricardo Martins | 1: Clinica Gama (Médico) | Sem botão Trocar; começa sem favoritos |
| U3 — perfil sem itens | Arnaldo Vieira, na Clínica A de Alfa T (en-US) e na Gama A (pt-BR) | 4: Clinica A (Administradores), Clínica A de Alfa T (Recepção — sem itens), Clinica Gama (Administrador), Gama A (Recepção, testes — sem itens) | Menu vazio (EX-E5-01) — num Ambiente de teste, com sinalização, em en-US e em pt-BR |
| Ordem de grupos × ordem de itens | Arnaldo Vieira, na Clinica Gama | (ver acima) | O item do grupo Recepção tem Ordem 1 no perfil, mas o grupo Recepção vem depois do Assistencial |
| Mesmo perfil profissional, ordem diferente | Claire Vance | Clinica Gama (Enfermagem) e Gama A (Enfermagem, testes) | Ordem por perfil (CT-E5-EST-04); na Gama A, item sem tradução ItemSemTermoTraducao (CT-E5-EST-15, 17) |
| Item sem grupo | Ingrid Jorgensen, na Gama A | Clinica A (Administradores), Clinica Gama (Farmácia), Gama A (Farmácia, testes) | “Controle de protocolos” acima dos grupos e sem rota (CT-E5-EST-05, 16) |
| Outros usuários disponíveis | Aline Chen, Elena Rostova (Médico, só Clinica Gama); Mateo Perez (Enfermagem, só Clinica Gama); Li Wei (Farmácia, só Clinica Gama); Gilliard Onorio Santos e Karina Zimprichen (várias clínicas) | — | Reserva para execução em paralelo |
Favoritos: a carga não tem nenhum favorito, de propósito (decisão do solicitante). Os favoritos de que os casos precisam são produzidos pelos próprios testes, na ordem da subseção “Sequência de execução” abaixo.
Sequência de execução
Executar as seções na ordem abaixo, com os mesmos usuários, numa base recém-carregada. Cada linha diz o estado de favoritos que o passo deixa — é o estado de que os passos seguintes dependem. Os casos (BD) restauram o que alteram.
| Ordem | Casos | Favoritos depois do passo |
|---|---|---|
| 1 | Seção 2 (CT-E5-EST-01 a 19) | Nenhum (a Seção 2 não favorita nada) |
| 2 | CT-E5-FAV-01 a 05 (Ricardo Martins) | Martins × Clinica Gama: nenhum (FAV-02 favorita “Prontuários”, FAV-04 desfavorita, FAV-05 favorita/desfavorita e termina sem favoritos) |
| 3 | CT-E5-FAV-06 a 09 (Craig Evans × Clinica Gama) | Evans × Clinica Gama: Agenda do Médico, Central do Médico (FAV-06 cria; FAV-07 acrescenta 2; FAV-08 e FAV-09 tiram os 2 acrescentados) |
| 4 | CT-E5-FAV-10 (Evans × Clinica A) | + Evans × Clinica A: Mensagens |
| 5 | CT-E5-FAV-11 (Evans × Gama A) | + Evans × Gama A: Central do Médico |
| 6 | CT-E5-FAV-12 a 14 (API, Martins) | Sem mudança (FAV-14 favorita e desfavorita) |
| 7 | CT-E5-FAV-15 (BD, Evans × Clinica Gama) | Sem mudança (desliga e religa “Agenda do Médico”; o favorito reaparece) |
| 8 | Seções 4, 5, 6, 6A, 7 e 8, em qualquer ordem entre si | Sem mudança — os casos que dependem de favoritos (CT-E5-BUSCA-09, RESP-02/03, CAB-04, AMB-02, SIS-05) usam o estado deixado pelos passos 3 a 5; CT-E5-SIS-04 e SIS-05 terminam como começaram |
Pendências de Massa de Dados
Claire Vance e Ingrid Jorgensen na Gama A com vínculo e perfis de produção— corrigido pelo solicitante em 20/10/2026: vínculos no Ambiente de testes e perfis de testes (EnfermagemB98898DC-…, FarmáciaDEFF7777-…), conferido na carga.- Ícones —
Processo.Iconeestá vazio em todos os processos da carga. O comportamento de item sem ícone ainda não está decidido (Seção 9, lacuna 7). Os casos que dependem de ícone (menu recolhido) ficam com resultado incompleto até isso ser decidido. - Ids repetidos entre tabelas (não impede os testes, mas sugere cópia de linha): o
Idda linha “Mensagens” do perfil Farmácia de testes (8670DB87-…) é igual ao doClienteProcessode Rastreabilidade do mesmo Ambiente; oIdde uma linha deClientePerfilAcessoUsuarioda Gama B (B0C0ECEC-…) é igual aoIdda própria clínica Gama B. - CT-E5-SIS-02 a 05 (falhas de endpoint) dependem de o ambiente permitir simular falha de
GET/POST/DELETE(proxy de rede, stub de backend, devtools) — mecanismo a definir pela QA, mesma pendência do Cenários de Teste da Central do Médico. - CT-E5-CAB-05 e Seção 6A dependem dos campos
clinicaAtualeambienteTipo, ainda [PROPOSTA] na 02-Especificação v1.12. CT-E5-AMB-06 exige um iPhone e um Android reais. Lacunas de tradução na carga— corrigidas pelo solicitante em 21/10/2026: o processoProcedimentopassou aProcedimentoDia(“Procedimentos do dia”), e as traduções de Conciliação de medicamentos,PEP:Agenda,Geral_VinculaUsuarioe do grupo Gestão dos clientes passaram a casar com o processo ou grupo. Para o caso de anomalia, o solicitante criou o processoItemSemTermoTraducao(Processo.Nome“Teste de falta de tradução”, sem grupo, sem rota, sem tradução), ligado ao perfil Enfermagem do Ambiente de testes (B98898DC-…) semOrdem— usado em CT-E5-EST-15 e 17. Resta sem traduçãoVinculoPacienteLote, que não está em nenhum perfil.Item sem— resolvida pelo solicitante em 21/10/2026: item sem ordem segue a ordem alfabética do nome exibido (RN-CIU-027). Num grupo com itens com e sem ordem, os sem ordem vêm depois (proposta do Designer aprovada pelo solicitante em 22/10/2026). A carga não tem esse caso misto; CT-E5-EST-18 o cria por alteração temporária.Ordemno perfilPerfil sem itens numa clínica em pt-BR— resolvida pelo solicitante e conferida na carga de 22/10/2026: perfil Recepção do Ambiente de testes do Gama (4687331E-2EAC-494D-B68F-F32DDAE235DE), sem nenhum item, ligado a Arnaldo Vieira na Gama A (ClienteEmpresa185C9FE6-…, pt-BR) por um vínculo novo com o Ambiente de testes (UsuarioCliente01068705-…,Situacao = 'V'). Usado em CT-E5-EST-19.
2. Estrutura e Filtragem por Perfil de Acesso
| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN/CA Relacionada |
|---|---|---|---|---|---|
| CT-E5-EST-01 | U2 (Ricardo Martins) autenticado na Clinica Gama, desktop | Observar o menu logo após o carregamento | Aparecem só os grupos Assistencial e PEP, nesta ordem, ambos recolhidos (só o nome). Nenhum outro grupo (Recepção, Faturamento…) aparece | Perfil Médico (Gama, produção) | RN-CIU-026; 01-Definição, Premissas |
| CT-E5-EST-02 | Mesmo estado de CT-E5-EST-01 | Tocar no grupo “Assistencial” | Assistencial expande e mostra, nesta ordem: Central do Médico, Agenda do Médico, Prescrições pendentes, Pacientes ativos, Pacientes em infusão, Mensagens. PEP continua recolhido | Ordem 1, 2, 4, 5, 6, 7 | RN-CIU-026, RN-CIU-027; CA-010.9 |
| CT-E5-EST-03 | Assistencial expandido (CT-E5-EST-02) | Tocar em “PEP”; depois tocar de novo em “Assistencial” | Ao expandir PEP: os dois grupos ficam expandidos. PEP mostra só “Prontuário do Paciente” — os 5 itens do prontuário com ExibeMenu='N' (Registros Clínicos, Prescrições, Plano Terapêutico, Exames, Documentos) não aparecem, nem desabilitados. Ao recolher Assistencial: PEP continua expandido | Perfil Médico (Gama) | RN-CIU-026, RN-CIU-027; CA-010.1, CA-010.9 |
| CT-E5-EST-04 | Claire Vance (perfil Enfermagem na Clinica Gama e na Gama A) | Na Clinica Gama, expandir Assistencial; trocar para a Gama A e expandir Assistencial | Clinica Gama: Central da Enfermagem, Agenda de procedimentos, Procedimentos do dia, Autorizações de procedimento, Mensagens. Gama A: Central da Enfermagem, Procedimentos do dia, Agenda de procedimentos, Autorizações de procedimento, Mensagens — mesmos itens, ordem diferente por perfil (na Gama A, acima do grupo, aparece também ItemSemTermoTraducao — CT-E5-EST-15) | Perfis Enfermagem (Gama, produção e testes) | RN-CIU-027 (ordem por perfil); CA-010.1 |
| CT-E5-EST-05 | Ingrid Jorgensen autenticada na Gama A | Observar o menu, sem expandir nada | ”Controle de protocolos” aparece direto na lista principal, acima do grupo Assistencial (o único grupo deste perfil), visível sem expandir nada | Perfil Farmácia (Gama, testes) — item sem grupo | RN-CIU-026 |
| CT-E5-EST-06 | U2 na Clinica Gama, desktop, Assistencial expandido | Tocar em “Agenda do Médico” | Navega para a rota do item (doctor-schedule). O item fica destacado como ativo (rota atual) no menu | Perfil Médico (Gama) | 02-Especificação, Estrutura do Menu e Mapeamento de Componentes (estado “active”) |
| CT-E5-EST-07 (API) | Token de U2 na Clinica Gama | Chamar GET /api/v1/menu e inspecionar a resposta | 200. A resposta não contém nenhum dos 5 itens com ExibeMenu='N' (ex.: “Exames”) nem itens de outros perfis (ex.: “Central da Farmácia”), em lugar nenhum (grupos, itensSemGrupo, favoritos). grupos vem com Assistencial antes de PEP | Perfil Médico (Gama) | RN-CIU-026, RN-CIU-027; SBIS NGS1.03.01 |
| CT-E5-EST-08 (BD) | U2 na Clinica Gama, “Pacientes ativos” visível | 1. Alterar ExibeMenu de “Pacientes ativos” (77A6D81F-8F9B-48D9-8557-BF6A40B88893) para 'N'. 2. Recarregar o menu. 3. Restaurar 'S' | Após recarregar, “Pacientes ativos” não aparece mais. A mudança vale a partir do próximo carregamento | Perfil Médico (Gama) | RN-CIU-027; SBIS NGS1.03.03 |
| CT-E5-EST-09 | U2 na Clinica Gama, desktop, com Assistencial e PEP expandidos e o menu recolhido | Encerrar a sessão e autenticar de novo | Menu volta expandido (padrão do desktop), com todos os grupos recolhidos. Nenhum dos dois estados é guardado entre sessões | — | 01-Definição, Premissas; 02-Especificação, Comportamento Responsivo |
| CT-E5-EST-10 | U3 (Arnaldo Vieira) autenticado na Clínica A de Alfa T | Observar o menu | Menu vazio, com a mensagem MSG-I5-01 em en-US, o idioma da clínica: “Your access profile doesn’t release any menu item yet. Contact your clinic’s administrator.” Seção Favoritos e campo de busca não aparecem. Como a clínica é de Ambiente de teste, a sinalização da Seção 6A também aparece (ver CT-E5-AMB-13) | Perfil Recepção (Alfa, testes) — nenhum item; Clínica A de Alfa T com IdiomaOficial = 'en-US' (Pendências, item 8) | RN-CIU-027; EX-E5-01 |
| CT-E5-EST-11 (API) | Token de U3 na Clínica A de Alfa T | Chamar GET /api/v1/menu | 200 (não erro), com grupos, itensSemGrupo e favoritos vazios e ambienteTipo = "homologacao" | Perfil Recepção (Alfa, testes) | 02-Especificação, GET /api/v1/menu, Códigos |
| CT-E5-EST-12 (BD) | U2 na Clinica Gama | 1. Alterar ExibeMenu de “Prontuário do Paciente” (D3D95970-B7C2-4371-A9D8-FB2EB300D0F6) para 'N'. 2. Recarregar o menu e chamar GET /api/v1/menu. 3. Restaurar 'S' | O grupo PEP desaparece do menu, embora o perfil tenha outros 5 itens desse grupo (todos com ExibeMenu='N'). Na resposta, grupos só contém Assistencial | Perfil Médico (Gama) | RN-CIU-026; 04-Mapeamento §4.1, Filtros |
| CT-E5-EST-13 (novo na v1.4) | Arnaldo Vieira autenticado na Clinica Gama | Observar o menu; expandir os grupos | Grupos nesta ordem: Assistencial (Central da recepção, Mensagens) e depois Recepção (Controle de recepção). O grupo Recepção vem depois, embora o seu item tenha Ordem 1 no perfil: a posição do grupo segue a ordem fixa do sistema (Assistencial 1, Recepção 3), não a ordem dos itens | Perfil Administrador (Gama) | RN-CIU-026; 04-Mapeamento §4.1 (ProcessoGrupo.Ordem) |
| CT-E5-EST-14 (reescrito na v1.7) | U1 (Craig Evans) autenticado na Gama A (pt-BR) | Expandir Assistencial e PEP; tocar em “Trocar” e escolher a Gama B (en-US); expandir de novo | Gama A: grupos “Assistencial” e “PEP”; itens “Central do Médico”, “Agenda do Médico”, “Prontuário do Paciente”… Gama B, mesmo perfil: grupos “Clinical” e “EHR”; itens “Physician Hub”, “Physician Schedule”, “Pending prescriptions”, “Active Patients”, “Patients in Infusion”, “Messages”, “Patient Record”. O idioma dos nomes segue a clínica (IdiomaOficial), não o usuário | Perfil Médico (Gama, testes); Gama A pt-BR, Gama B en-US | RN-CIU-027; DT-011 |
| CT-E5-EST-15 (reescrito na v1.8) | Claire Vance autenticada na Gama A (Enfermagem, testes; pt-BR) | 1. Observar o menu, sem expandir nada. 2. Buscar “ItemSem”. 3. Buscar “falta de tradução”. 4. Tocar no item | (1) O item aparece como “ItemSemTermoTraducao” — a chave do processo, porque a carga não tem tradução para ele (DT-011); não aparece o Processo.Nome (“Teste de falta de tradução”). Fica na lista principal, acima do grupo Assistencial, porque não tem grupo. Os demais itens e o grupo aparecem traduzidos. (2) A busca encontra o item pelo texto exibido. (3) A busca não encontra nada (MSG-I5-02): o Processo.Nome não é usado. (4) Não navega e mostra MSG-I5-03, porque o item não tem rota | Perfil Enfermagem (Gama, testes) — ItemSemTermoTraducao: sem tradução, sem grupo, sem rota, sem Ordem; Pendências, itens 6 e 7 | RN-CIU-026, RN-CIU-027, RN-CIU-030; DT-011; EX-E5-05 |
| CT-E5-EST-17 (API + log; reescrito na v1.8) | Token de Claire Vance na Gama A | Chamar GET /api/v1/menu; consultar o log técnico do back-end | Na resposta (200, sem erro), o item sem grupo tem nome = "ItemSemTermoTraducao". No log, um registro de anomalia com Termo = ItemSemTermoTraducao, Origem = Processo, Idioma = pt-BR. Nenhum outro item nem o grupo da resposta gera anomalia | Perfil Enfermagem (Gama, testes) | DT-011; 04-Mapeamento §4.1 |
| CT-E5-EST-18 (BD, novo na v1.9) | Claire Vance na Gama A; perfil Enfermagem do Ambiente de testes (B98898DC-…) | 1. Gravar ClientePerfilAcessoProcesso.Ordem nula nos itens “Procedimentos do dia” (hoje 2) e “Agenda de procedimentos” (hoje 3) desse perfil. 2. Recarregar o menu e expandir Assistencial. 3. Restaurar 2 e 3 | Assistencial nesta ordem: Central da Enfermagem, Autorizações de procedimento, Mensagens (os que têm ordem: 1, 4, 5) e depois Agenda de procedimentos, Procedimentos do dia — os dois sem ordem, em ordem alfabética (antes, “Procedimentos do dia” vinha primeiro). A posição depois dos que têm ordem e a ordem alfabética entre os dois são decisões do solicitante | Perfil Enfermagem (Gama, testes) | RN-CIU-027; 04-Mapeamento §4.1, Filtros |
| CT-E5-EST-19 (novo na v1.9) | Arnaldo Vieira autenticado na Gama A (Recepção, testes, pt-BR) — Pendências, item 8 | Observar o menu | Menu vazio, com MSG-I5-01 em pt-BR: “Seu perfil de acesso ainda não libera nenhum item de menu. Entre em contato com o administrador da sua clínica.” Seção Favoritos e campo de busca não aparecem. A sinalização de Ambiente de teste aparece em pt-BR: faixa “TESTE” e prefixo “[TESTE]” (compare com CT-E5-EST-10 e AMB-13, em en-US) | Perfil Recepção (Gama, testes, 4687331E-…) — sem itens | RN-CIU-027; EX-E5-01; RN-CIU-007 |
| CT-E5-EST-16 (novo na v1.5) | U2 (Ricardo Martins) na Clinica Gama, desktop, na tela da Agenda do Médico, Assistencial expandido | 1. Tocar em “Pacientes ativos”. 2. Buscar “ativos” e tocar no resultado. 3. Com Ingrid na Gama A, tocar em “Controle de protocolos” | Nos três casos: o sistema não navega — a tela continua a mesma e o item não fica marcado como ativo — e aparece o aviso informativo MSG-I5-03 (“Esta funcionalidade ainda está em construção.”). Os itens continuam no menu normalmente | ”Pacientes ativos” e “Controle de protocolos” não têm rota (Processo.Rota nula) | RN-CIU-026; EX-E5-05; CA-010.10 |
3. Favoritos
Executar na ordem dos IDs (ver “Sequência de execução”, Seção 1). Antes de CT-E5-FAV-01, ninguém tem favoritos.
| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN/CA Relacionada |
|---|---|---|---|---|---|
| CT-E5-FAV-01 | U2 (Ricardo Martins) autenticado na Clinica Gama, sem favoritos | Observar o topo do menu | Seção Favoritos não aparece (nem título, nem espaço vazio, nem mensagem). Busca logo no topo | Martins × Clinica Gama | RN-CIU-028 |
| CT-E5-FAV-02 | Estado de CT-E5-FAV-01, PEP expandido | Tocar na estrela vazia de “Prontuário do Paciente” | Estrela preenchida. Seção Favoritos aparece com “Prontuário do Paciente”. O item continua também no grupo PEP. Deixa: Martins com “Prontuário do Paciente” favoritado | — | RN-CIU-028; CA-010.2 |
| CT-E5-FAV-03 | Estado deixado por CT-E5-FAV-02 | Sair e entrar de novo na mesma clínica | ”Prontuário do Paciente” continua nos Favoritos — o favorito fica gravado, ao contrário da expansão de grupos | — | RN-CIU-028; 04-Mapeamento §4.2 |
| CT-E5-FAV-04 | Estado de CT-E5-FAV-03 (“Prontuário do Paciente” é o único favorito) | Tocar na estrela preenchida de “Prontuário do Paciente” dentro da seção Favoritos | O item sai dos Favoritos e a seção inteira desaparece; no grupo PEP, estrela vazia. Deixa: Martins sem favoritos | — | RN-CIU-028; CA-010.3 |
| CT-E5-FAV-05 (BD) | Martins sem favoritos | Favoritar “Prontuário do Paciente” → desfavoritar → favoritar de novo → conferir ClienteUsuarioMenuFavorito → desfavoritar | Depois do segundo favoritar: uma única linha para o par (235DC156-0D64-426E-B3E1-47167F6B13E4, D3D95970-B7C2-4371-A9D8-FB2EB300D0F6), com RemovidoEm nulo — desfavoritar marca RemovidoEm, refavoritar limpa, sem criar segunda linha. Deixa: Martins sem favoritos | — | RN-CIU-005 (guarda-chuva); 04-Mapeamento §4.2/4.3 |
| CT-E5-FAV-06 | U1 (Craig Evans) autenticado na Clinica Gama, sem favoritos, Assistencial expandido | Tocar na estrela de “Central do Médico”; depois na de “Agenda do Médico” | Seção Favoritos com Agenda do Médico e Central do Médico, nesta ordem — alfabética, não a ordem em que foram favoritados. Os 2 itens continuam no Assistencial, com estrela preenchida. Deixa: Evans × Clinica Gama com esses 2 favoritos | — | RN-CIU-028; CA-010.2 |
| CT-E5-FAV-07 | Estado deixado por CT-E5-FAV-06 | Favoritar “Prontuário do Paciente” e depois “Pacientes ativos” | Seção Favoritos, nesta ordem: Agenda do Médico, Central do Médico, Pacientes ativos, Prontuário do Paciente — alfabética pelo nome exibido, conforme a collation do banco (SQL_Latin1_General_CP1_CI_AS) | — | RN-CIU-028; 04-Mapeamento §4.1 |
| CT-E5-FAV-08 | Estado deixado por CT-E5-FAV-07 | Tocar na estrela preenchida de “Prontuário do Paciente” dentro da seção Favoritos | O item sai dos Favoritos e continua no grupo PEP, com estrela vazia | — | RN-CIU-028; CA-010.3 |
| CT-E5-FAV-09 | Estado deixado por CT-E5-FAV-08 | Tocar na estrela preenchida de “Pacientes ativos” no grupo Assistencial | Mesmo efeito: sai dos Favoritos e continua no grupo, com estrela vazia — dá para desfavoritar dos dois lugares. Deixa: Evans × Clinica Gama com Agenda do Médico e Central do Médico | — | 02-Especificação, Seção Favoritos |
| CT-E5-FAV-10 | Estado deixado por CT-E5-FAV-09 | 1. Trocar para a Clinica A. 2. Observar Favoritos. 3. Favoritar “Mensagens”. 4. Voltar para a Clinica Gama | Na Clinica A, antes de favoritar: seção Favoritos ausente; “Central do Médico” e “Agenda do Médico” com estrela vazia. Depois: Favoritos só com “Mensagens”. De volta à Clinica Gama: Favoritos com Agenda do Médico e Central do Médico; “Mensagens” não favoritado ali. Deixa: + Evans × Clinica A com “Mensagens” | Evans × Clinica Gama / Clinica A | RN-CIU-028; SBIS NGS1.03.07 |
| CT-E5-FAV-11 | Estado deixado por CT-E5-FAV-10 | Trocar para a Gama A; favoritar “Central do Médico” | Antes de favoritar: seção Favoritos ausente (os favoritos da Clinica Gama não aparecem na Gama A). Depois: Favoritos só com “Central do Médico”. Deixa: + Evans × Gama A com “Central do Médico” | Evans × Gama A | RN-CIU-028 |
| CT-E5-FAV-12 (API) | Token de U2 na Clinica Gama | POST .../items/{id}/favorite com: (a) 7BB81A7A-2AB1-4A66-B3FE-E54577B857A3 (“Exames”, ExibeMenu='N'); (b) 9659EE88-79C9-400A-B538-59AC9515B350 (“Central da Farmácia”, perfil Farmácia); (c) FDA14B03-57E3-43D6-B8AF-0D4031B4E049 (“Central do Médico” do perfil do Ambiente de testes) | 404 nos três casos. Nenhuma linha criada em ClienteUsuarioMenuFavorito | — | 04-Mapeamento §4.2; SBIS NGS1.03.01 |
| CT-E5-FAV-13 (API) | Token de U2 na Clinica Gama, “Mensagens” não favoritado | DELETE .../items/799CF4C8-51E4-4149-91F1-C1FF346A3767/favorite | 404 (item não estava favoritado) | — | 02-Especificação, DELETE, Códigos |
| CT-E5-FAV-14 (API) | Token de U2 na Clinica Gama, sem favoritos | POST .../items/D3D95970-B7C2-4371-A9D8-FB2EB300D0F6/favorite; depois DELETE no mesmo id | POST: 201, { clientePerfilAcessoProcessoId, favorito: true }. DELETE: 200, { …, favorito: false }. Deixa: Martins sem favoritos | — | 02-Especificação, Integração com Backend |
| CT-E5-FAV-15 (BD) | Evans × Clinica Gama com Agenda do Médico e Central do Médico (estado do passo 3) | 1. Alterar ExibeMenu de “Agenda do Médico” (CE7464C2-B64B-48F2-A6E0-321C5CE0CC00) para 'N'. 2. Recarregar o menu; recolher o menu; chamar GET /api/v1/menu. 3. Conferir ClienteUsuarioMenuFavorito. 4. Restaurar 'S' e recarregar | Passo 2: “Agenda do Médico” não aparece em lugar nenhum — árvore, Favoritos (que mostra só “Central do Médico”), menu recolhido e favoritos da resposta. Passo 3: a linha do favorito continua igual (RemovidoEm nulo). Passo 4: o item volta à árvore e aos Favoritos, sem favoritar de novo | — | RN-CIU-027, RN-CIU-028; 04-Mapeamento §4.1 (INNER JOIN de favoritos); SBIS NGS1.03.01 |
4. Busca
| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN/CA Relacionada |
|---|---|---|---|---|---|
| CT-E5-BUSCA-01 | U2 na Clinica Gama, grupos recolhidos | Digitar “Agenda”, sem pressionar Enter | Lista achatada, sem grupos, só com “Agenda do Médico”, mesmo com o Assistencial recolhido. Filtra a cada caractere | Perfil Médico (Gama) | RN-CIU-030; CA-010.4 |
| CT-E5-BUSCA-02 | Mesmo estado | Digitar “Pr” | Aparecem “Prescrições pendentes” (do Assistencial) e “Prontuário do Paciente” (do PEP), com os dois grupos recolhidos | — | RN-CIU-030; CA-010.4 |
| CT-E5-BUSCA-03 | Mesmo estado | Digitar “Exames”; depois “Registros” | Estado vazio com MSG-I5-02 (“Nenhum item encontrado. Tente limpar o filtro de busca.”) nos dois casos — “Exames” e “Registros Clínicos” estão no perfil, mas com ExibeMenu='N', e a busca nunca revela item não liberado | Perfil Médico (Gama) | RN-CIU-030; RN-CIU-027; SBIS NGS1.03.01 |
| CT-E5-BUSCA-04 | Mesmo estado | Digitar “xyz” | Estado vazio com MSG-I5-02 | — | RN-CIU-030; EX-E5-02 |
| CT-E5-BUSCA-05 | U2 na Clinica Gama, PEP expandido, Assistencial recolhido | Digitar “Agenda”; depois apagar todo o texto | Durante a busca: lista achatada. Depois de limpar: exibição normal com PEP expandido e Assistencial recolhido | — | 02-Especificação, Busca |
| CT-E5-BUSCA-06 | U2 na Clinica Gama, devtools na aba Rede | Digitar “Pacientes” caractere a caractere | Nenhuma requisição nova enquanto digita; só o GET /api/v1/menu inicial | — | 02-Especificação, Integração com Backend |
| CT-E5-BUSCA-07 | U2 na Clinica Gama, campo vazio | Observar o campo de busca | Placeholder “Buscar no menu” (MSG-P5-01), abaixo da seção Favoritos (quando existe) e acima dos grupos | — | 02-Especificação, Busca |
| CT-E5-BUSCA-08 | U2 na Clinica Gama | Digitar, limpando o campo entre um e outro: (a) “agenda”; (b) “medico”; (c) “MÉDICO”; (d) “prontuario”; (e) “Agneda” | Sem diferença de maiúsculas/minúsculas nem de acentos, e sem correspondência inexata. (a) “Agenda do Médico”. (b) e (c) “Central do Médico” e “Agenda do Médico”. (d) “Prontuário do Paciente”. (e) Estado vazio MSG-I5-02 | — | RN-CIU-030 |
| CT-E5-BUSCA-09 | U1 na Clinica Gama (favoritos: Agenda do Médico, Central do Médico) | Digitar “Pac”; depois trocar o texto por “xyz” | Nos dois casos a seção Favoritos continua intacta, com os 2 itens. Só a árvore muda: com “Pac”, “Pacientes ativos” e “Pacientes em infusão”; com “xyz”, estado vazio MSG-I5-02 abaixo da busca | Evans × Clinica Gama | RN-CIU-030 |
| CT-E5-BUSCA-10 (reescrito na v1.7) | U2 na Clinica Gama | Digitar “Consultas”; depois “Prontuários” | Estado vazio MSG-I5-02 nos dois casos: são os nomes que o perfil dava aos itens (“Agenda de Consultas”, “Prontuários”), que o menu não usa mais — vale só a tradução do catálogo | Perfil Médico (Gama) | RN-CIU-027, RN-CIU-030; DT-011 |
5. Comportamento Responsivo
| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN/CA Relacionada |
|---|---|---|---|---|---|
| CT-E5-RESP-01 | U1 na Clinica Gama, desktop | Abrir o sistema | Menu expandido (padrão), em faixa lateral fixa, com o conteúdo principal ocupando o resto | — | RN-CIU-029 |
| CT-E5-RESP-02 | Estado de CT-E5-RESP-01 (favoritos: Agenda do Médico, Central do Médico) | Acionar o controle de recolher | Coluna estreita com só os ícones dos 2 favoritos. Grupos, busca, nome da clínica e botão Trocar somem; no cabeçalho fica só o indicador visual. O conteúdo principal se redimensiona. Ressalva: a carga não tem ícones (Pendências, item 2) — o que aparece no lugar do ícone depende da lacuna 7 da Seção 9 | Evans × Clinica Gama | RN-CIU-029; CA-010.7 |
| CT-E5-RESP-03 | Menu recolhido (CT-E5-RESP-02) | Clicar no ícone de “Agenda do Médico” | Navega direto para a Agenda, sem expandir o menu | — | RN-CIU-029. Variante: com Ricardo Martins favoritando “Pacientes ativos” (sem rota) e recolhendo o menu, o clique no ícone mostra MSG-I5-03 sem navegar (CA-010.10); desfavoritar ao final |
| CT-E5-RESP-04 | Desktop | Observar a posição do controle de recolher/expandir nos dois estados | O controle fica fora do menu, na mesma posição fixa nos dois estados, sem cobrir o nome da clínica | — | 02-Especificação, Comportamento Responsivo |
| CT-E5-RESP-05 | Menu recolhido | Acionar o controle de expandir | Menu volta expandido, com grupos, busca, cabeçalho completo e Favoritos | — | RN-CIU-029 |
| CT-E5-RESP-06 | U2 na Clinica Gama (nenhum favorito), desktop | Recolher o menu | Coluna recolhida vazia: nenhum ícone de navegação. Continuam só o indicador da clínica e o controle de expandir. Nenhuma mensagem | Martins × Clinica Gama | RN-CIU-029 |
| CT-E5-RESP-07 | U1 na Clinica Gama, mobile | Abrir o sistema; tocar no ícone de abertura do menu | Antes: menu oculto, barra superior com “Clinica Gama” sem o indicador visual. Ao tocar: o menu abre como camada sobre o conteúdo, com fundo semitransparente, sem redimensionar o conteúdo | — | RN-CIU-029; CA-010.8; 02-Especificação, Cabeçalho do Menu |
| CT-E5-RESP-08 | Menu aberto no mobile | Tocar em “Agenda do Médico” | Menu fecha e o sistema navega para a rota do item | — | RN-CIU-029 |
| CT-E5-RESP-09 | Menu aberto no mobile | Tocar fora do menu (camada de fundo) | Menu fecha e o conteúdo aparece como estava, sem navegar | — | RN-CIU-029 |
| CT-E5-RESP-10 | Mobile | Procurar o controle de recolher/expandir | Não existe: no mobile só há oculto/aberto | — | RN-CIU-029 |
| CT-E5-RESP-11 (novo na v1.5) | U2 na Clinica Gama, mobile, menu aberto | Tocar em “Pacientes ativos” (sem rota) | O menu continua aberto, a tela por baixo não muda e aparece o aviso MSG-I5-03 | — | EX-E5-05; CA-010.10 |
Nota sobre a largura de corte desktop/mobile: a 02-Especificação define os dois modos só como “largura suficiente/insuficiente para o menu ao lado do conteúdo”, sem valor numérico. O Protótipo v1.8 usa 960px (
@media (min-width: 960px)). Use esse valor como referência até haver definição normativa.
6. Cabeçalho, Botão Trocar e Rodapé
| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN/CA Relacionada |
|---|---|---|---|---|---|
| CT-E5-CAB-01 | U2 na Clinica Gama, desktop expandido | Observar o topo do menu | Indicador visual (círculo colorido) + nome “Clinica Gama” | ClienteEmpresa.Nome | 02-Especificação, Cabeçalho do Menu |
| CT-E5-CAB-02 | U2 (1 clínica acessível) | Observar o cabeçalho do menu | Botão “Trocar” não aparece | Martins | RN-CIU-009 (E1); CA-010.5 |
| CT-E5-CAB-03 | U1 (6 clínicas acessíveis) na Clinica Gama | Observar o cabeçalho; tocar em “Trocar” | Botão compacto com ícone + rótulo “Trocar” (MSG-B5-02), ao lado do nome da clínica, em fonte menor. Ao tocar: tela de seleção de clínica (E6) | Evans | RN-CIU-009 (E1); CA-010.6 |
| CT-E5-CAB-04 | Continuação de CT-E5-CAB-03, na tela do E6 | Selecionar “Clinica A” | Menu reconstruído do zero: cabeçalho “Clinica A”, grupos Assistencial e PEP recolhidos, com os itens do perfil Médicos do Alfa (sem “Pacientes ativos”); Favoritos só com “Mensagens”. Nada da Clinica Gama permanece | Evans × Clinica A | RN-CIU-028; SBIS NGS1.03.07 |
| CT-E5-CAB-05 | U1 na Clinica A | Recarregar a página (F5) | O cabeçalho continua mostrando “Clinica A” (nome vindo de clinicaAtual) | Depende de clinicaAtual [PROPOSTA] | 02-Especificação, GET /api/v1/menu |
| CT-E5-CAB-06 | Qualquer usuário, desktop expandido ou mobile aberto | Observar a base do menu; tentar clicar no texto | Rodapé fixo “Powered by Interprocess TI” (MSG-T5-01), sem link e sem ação | — | RN-CIU-026; MSG-T5-01 |
6A. Sinalização de Ambiente de Teste
Valores de referência (Design System, seção 8): fundo do menu em teste #FFF8E1 no tema claro e #3B3727 no escuro; fundo padrão do menu #FFFFFF (claro) e #161C2E (escuro); faixa do topo #EF6C00 nos dois temas, 24px de altura, com selo “TESTE” (claro: fundo branco e texto #01013B; escuro: fundo #161C2E e texto #E8ECF4). A cor da barra de status do celular (theme-color) deixou de ser usada em 20/10/2026. Nesta seção, “Gama A” é uma clínica do Ambiente de testes do Gama (ClienteBD.Tipo='T') e “Clinica Gama”, do Ambiente de produção ('P').
| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN/CA Relacionada |
|---|---|---|---|---|---|
| CT-E5-AMB-01 | U1 na Gama A, desktop expandido, tema claro | Observar o menu e o topo da tela | Fundo do menu inteiro (cabeçalho, itens, rodapé) em #FFF8E1. No topo da coluna de conteúdo, à direita do menu, faixa #EF6C00 de 24px com o selo “TESTE” centralizado; o menu continua com altura inteira (a faixa não passa por cima dele) e o controle de recolher/expandir fica no mesmo lugar. Textos, ícones, item ativo, estrela, busca e botão Trocar com as cores de produção | Evans × Gama A | RN-CIU-032; CA-011.1, CA-011.4 |
| CT-E5-AMB-02 | Estado de CT-E5-AMB-01 | Recolher o menu | Coluna recolhida também em #FFF8E1. A faixa continua sobre a coluna de conteúdo e acompanha a largura que o menu liberou | Evans × Gama A | CA-011.1, CA-011.4 |
| CT-E5-AMB-03 | U1 na Gama A, largura < 960px | Observar o topo; depois abrir o menu pelo ícone da barra superior | Com o menu fechado: faixa com o selo “TESTE” acima da barra superior, na largura toda; a barra superior (fundo padrão) e o conteúdo começam logo abaixo dela. Com o menu aberto: o overlay amarelo #FFF8E1 cobre a tela inteira, inclusive a faixa | Evans × Gama A | CA-011.1, CA-011.4 |
| CT-E5-AMB-04 | U2 na Clinica Gama (produção) | Observar o menu e o topo; ler o título da aba; inspecionar o <head> | Fundo padrão do menu (#FFFFFF), nenhuma faixa no topo, título da aba sem prefixo. Nenhuma tag theme-color definida pelo menu (se a aplicação tiver uma tag própria, ela continua igual) | Martins × Clinica Gama | CA-011.2 |
| CT-E5-AMB-05 | U1 na Gama A, interface em pt-BR | Abrir “Agenda do Médico” e depois “Central do Médico” pelo menu; ler o título da aba a cada tela | O título sempre começa com “[TESTE] ” seguido do título da tela; o prefixo nunca aparece duas vezes, mesmo depois de várias navegações | Evans × Gama A | CA-011.3; MSG-T5-02 |
| CT-E5-AMB-06 | U1 na Gama A, num iPhone (Safari) e num Android (Chrome) reais | Abrir o sistema com o menu fechado; rolar uma tela de conteúdo longa | Nos dois aparelhos, a faixa com o selo “TESTE” aparece acima da barra superior e continua visível durante a rolagem. A barra de status do aparelho (relógio, bateria) não muda de cor — a sinalização não depende mais dela | Evans × Gama A; aparelhos reais | CA-011.4 |
| CT-E5-AMB-07 | U1 na Clinica Gama (sem sinalização) | Tocar em “Trocar”, escolher Gama A; depois voltar para a Clinica Gama | Ao entrar na Gama A: fundo amarelo, faixa “TESTE” e prefixo “[TESTE]” aplicados assim que o menu carrega. Ao voltar: os três somem | Evans | CA-011.5; RN-CIU-028 |
| CT-E5-AMB-08 | U1 na Gama A, tema escuro | Observar o menu e a faixa | Fundo do menu #3B3727, diferente do padrão escuro #161C2E. A faixa continua #EF6C00; o selo fica com fundo #161C2E e texto #E8ECF4 | Evans × Gama A | CA-011.6 |
| CT-E5-AMB-09 (API) | Tokens de U1 (Gama A) e de U2 (Clinica Gama) | Chamar GET /api/v1/menu com cada um | U1: ambienteTipo = "homologacao". U2: ambienteTipo = "producao". O campo vem sempre presente e não há nome de Ambiente na resposta | Evans, Martins | 02-Especificação, GET /api/v1/menu; 04-Mapeamento §4.1 |
| CT-E5-AMB-10 (BD + API) | Alterar temporariamente ClienteBD.Tipo do “Ambiente de testes” do Gama (4D7F5CE1-2204-494D-92CB-E8D340823B3F) para 'X' | Chamar GET /api/v1/menu com U1 na Gama A; depois restaurar 'T' | ambienteTipo = "producao" e nenhuma sinalização. Resultado baseado em [PROPOSTA] (04-Mapeamento §4.1, Domínio) | Evans × Gama A | 04-Mapeamento §4.1 |
| CT-E5-AMB-11 | U1 na Gama A; GET /api/v1/menu simulando falha (500) | Autenticar e observar | Estado de erro (EX-E5-04) sem fundo amarelo, sem faixa e com título sem prefixo. Depois de “Tentar novamente” com o endpoint restabelecido, a sinalização aparece | Evans × Gama A | EX-E5-04; 02-Especificação, Sinalização de Ambiente de teste |
| CT-E5-AMB-12 | U1 na Gama A, desktop expandido | Passar o mouse sobre a estrela de um item | O realce de hover da estrela continua visível sobre o fundo amarelo (#FFECB3) | Evans × Gama A | 02-Especificação, Sinalização de Ambiente de teste, item 1 |
| CT-E5-AMB-13 | U3 (Arnaldo Vieira) na Clínica A de Alfa T — perfil Recepção sem itens, já na carga | Entrar na clínica | Menu vazio com MSG-I5-01 (EX-E5-01) e sinalização aplicada: fundo amarelo, faixa com o selo “TEST” e prefixo “[TEST]” — a clínica é en-US, e todos os textos, inclusive os da sinalização, seguem o idioma da clínica (RN-CIU-007) | Arnaldo × Clínica A de Alfa T | EX-E5-01; 02-Especificação, Sinalização de Ambiente de teste |
| CT-E5-AMB-14 | U1 na Gama A, tema Claro fixado | Trocar para Escuro no menu do usuário, sem recarregar; depois, com tema Automático, mudar o modo do sistema operacional | Sem recarregar a página: o fundo do menu passa a #3B3727 e volta a #FFF8E1 ao voltar ao claro; a faixa continua #EF6C00 e o selo troca de cores junto com o tema | Evans × Gama A | 02-Especificação, Sinalização de Ambiente de teste |
| CT-E5-AMB-15 | U1 na Gama A | Recarregar a página (F5) | Depois do skeleton, a sinalização volta (fundo, faixa, prefixo) — não depende de nada guardado desde o login | Evans × Gama A | 02-Especificação, Sinalização de Ambiente de teste |
| CT-E5-AMB-16 | U1 na Gama A | (a) Tocar em “Trocar”; (b) em outra execução, sair do sistema; (c) em outra execução, deixar a sessão expirar e acionar o menu | Na seleção de clínica (a) e no login (b, c): sem faixa e título sem “[TESTE]”. Na seleção de clínica, o Ambiente de teste aparece só pelo cabeçalho da própria lista (RN-CIU-031) | Evans | CA-011.7; RN-CIU-032 |
| CT-E5-AMB-17 (BD + API) | Alterar temporariamente ClienteEmpresa.ClienteBDId da Gama A (185C9FE6-50BE-4EE6-9672-2A4D03342BE4) para NULL | Chamar GET /api/v1/menu com U1 na Gama A; depois restaurar 4D7F5CE1-2204-494D-92CB-E8D340823B3F | ambienteTipo = "producao", nenhuma sinalização e aviso no log técnico. Resultado baseado em [PROPOSTA] (04-Mapeamento §4.1, Domínio) | Evans × Gama A | 04-Mapeamento §4.1 |
| CT-E5-AMB-18 (novo na v1.6) | U1 na Gama A, desktop, numa tela de conteúdo mais alta que a janela | Rolar o conteúdo até o fim | A faixa “TESTE” fica presa no topo da coluna de conteúdo durante toda a rolagem; o conteúdo passa por baixo dela | Evans × Gama A | CA-011.4 |
| CT-E5-AMB-19 (novo na v1.8) | U1 na Gama B (Ambiente de testes, IdiomaOficial = 'en-US'), desktop | Observar a faixa e o título da aba; abrir “Physician Schedule” pelo menu e ler o título da aba de novo | Selo da faixa “TEST” e título da aba começando com “[TEST] ”, nas duas telas. O mesmo usuário vê “TESTE” e “[TESTE]” na Gama A (pt-BR, CT-E5-AMB-01 e 05): os textos da sinalização seguem o idioma da clínica, não o do usuário | Evans × Gama B | RN-CIU-032; RN-CIU-007; MSG-T5-02, MSG-T5-03 |
7. Estados de Exceção e Falhas (Transversal)
Os casos CT-E5-SIS-02 a 05 exigem simular falha de endpoint (Pendências, item 4).
| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN/EX Relacionada |
|---|---|---|---|---|---|
| CT-E5-SIS-01 | Resposta de GET /api/v1/menu propositalmente lenta | Autenticar e observar o menu durante a carga | Skeleton no lugar da árvore. Busca e Favoritos não aparecem enquanto carrega | — | 02-Especificação, Mapeamento de Componentes (Skeleton) |
| CT-E5-SIS-02 | GET /api/v1/menu simulando falha (500) | Autenticar | Estado de erro: MSG-E5-03 (“Não foi possível carregar o menu. Tente novamente.”) + botão “Tentar novamente” (MSG-B5-01). Sem árvore, sem Favoritos, sem busca | — | EX-E5-04 |
| CT-E5-SIS-03 | Estado de CT-E5-SIS-02; endpoint restabelecido | Tocar em “Tentar novamente” | Menu carrega normalmente (estado de CT-E5-EST-01 ou CT-E5-FAV-01, conforme o usuário) | — | EX-E5-04 |
| CT-E5-SIS-04 | U2 na Clinica Gama; POST .../favorite simulando falha | Tocar na estrela vazia de “Prontuário do Paciente” | Estado de carregamento na estrela e depois volta a vazia. Toast MSG-E5-01 (“Não foi possível atualizar seus favoritos. Tente novamente.”). Favoritos não muda | — | EX-E5-03 |
| CT-E5-SIS-05 | U1 na Clinica Gama; DELETE .../favorite simulando falha | Tocar na estrela preenchida de “Agenda do Médico” | A estrela volta a preenchida, o item continua nos Favoritos, toast MSG-E5-01 | — | EX-E5-03 |
| CT-E5-SIS-06 (API) | Sem token de sessão | Chamar GET /api/v1/menu | 401 | — | 02-Especificação, GET /api/v1/menu, Códigos |
8. Idioma e Mensagens
| ID | Pré-condição | Passos | Resultado Esperado | RN/SBIS Relacionada |
|---|---|---|---|---|
| CT-E5-MSG-01 | Interface em pt-BR | Provocar cada estado do catálogo durante a execução das Seções 2-7 e conferir o texto exibido | Cada texto bate exatamente com o catálogo da 02-Especificação v1.13: MSG-E5-01, MSG-E5-03, MSG-I5-01 (em CT-E5-EST-19), MSG-I5-02, MSG-I5-03 (em CT-E5-EST-16), MSG-P5-01, MSG-T5-01, MSG-T5-02 (“[TESTE]”, em CT-E5-AMB-05), MSG-T5-03 (selo “TESTE”, em CT-E5-AMB-01), MSG-B5-01 (“Tentar novamente”), MSG-B5-02 (“Trocar”). Nenhum termo técnico visível | SBIS ECF.17.18, ECF.17.19 |
| CT-E5-MSG-02 | Interface em pt-BR | Percorrer todos os rótulos do menu (grupos, itens, botões, cabeçalho) | Todos em português do Brasil. Os nomes de item vêm da carga e são conferidos contra a tabela “Menu esperado por perfil” (Seção 1) | SBIS ECF.17.18 |
Nota sobre en-US/es-419: todo texto segue o idioma da clínica atual (
ClienteEmpresa.IdiomaOficial; RN-CIU-007, DT-012) — as mensagens do catálogo e os nomes vindos deTermoTraducao. Não há idioma por usuário. Esta seção usa clínicas em pt-BR; textos em en-US são conferidos em CT-E5-EST-10, EST-14, AMB-13 e AMB-19.
9. Matriz de Rastreabilidade
| Área | Casos | RN cobertas | CA / EX cobertos | SBIS | Cobertura |
|---|---|---|---|---|---|
| Estrutura e filtragem | CT-E5-EST-01 a 19 | RN-CIU-026, 027 | CA-010.1, CA-010.9, CA-010.10; EX-E5-01, EX-E5-05 | NGS1.03.01, NGS1.03.03 | Sobre a carga real: grupos na ordem fixa (EST-01, EST-13), item sem grupo acima dos grupos (EST-05), itens com ExibeMenu='N' (EST-03), ordem por perfil (EST-04), item sem ordem em ordem alfabética (EST-18, por alteração temporária), perfil sem itens (EST-10 em en-US, EST-19 em pt-BR), grupo sem item liberado (EST-12, por alteração temporária), idioma da clínica (EST-14), termo sem tradução e anomalia no log (EST-15, EST-17), item sem rota (EST-16) |
| Favoritos | CT-E5-FAV-01 a 15 | RN-CIU-028, RN-CIU-005 | CA-010.2, CA-010.3 | NGS1.03.01, NGS1.03.07 | Completo, sem favoritos na carga: os testes produzem os favoritos na ordem da Sequência de execução |
| Busca | CT-E5-BUSCA-01 a 10 | RN-CIU-030, 027 | CA-010.4; EX-E5-02 | NGS1.03.01 | Completo; BUSCA-10 confirma que a busca usa o nome exibido |
| Responsivo | CT-E5-RESP-01 a 11 | RN-CIU-029 | CA-010.7, CA-010.8, CA-010.10 | — | Completo; RESP-02 com ressalva por falta de ícones na carga; RESP-11 cobre item sem rota no mobile |
| Cabeçalho, Trocar e Rodapé | CT-E5-CAB-01 a 06 | RN-CIU-026, 028; RN-CIU-009 (E1) | CA-010.5, CA-010.6 | NGS1.03.07 | Completo. CAB-05 depende de clinicaAtual [PROPOSTA] |
| Ambiente de teste | CT-E5-AMB-01 a 19 | RN-CIU-032 (itens 1 a 3), RN-CIU-028 | CA-011.1 a CA-011.7; EX-E5-01, EX-E5-04 | ECF.17.18 | Completo para os 3 itens do menu (fundo, faixa “TESTE”, prefixo da aba), com os textos no idioma da clínica (AMB-13, AMB-19). AMB-06 exige iPhone e Android reais; AMB-10 e AMB-17 baseados em [PROPOSTA] |
| Exceções e falhas | CT-E5-SIS-01 a 06 | — | EX-E5-03, EX-E5-04 | — | Os 5 EX cobertos (EX-E5-01 em EST-10, EX-E5-02 em BUSCA-04, EX-E5-05 em EST-16 e RESP-11). SIS-02 a 05 exigem mecanismo de simulação de falha |
| Idioma e mensagens | CT-E5-MSG-01, 02 | — | — | ECF.17.18, ECF.17.19 | Só pt-BR |
Cobertura dos critérios de aceitação: 17/17 (CA-010.1 a CA-010.10, CA-011.1 a CA-011.7). Fluxos de exceção: 5/5. Requisitos SBIS do épico: 5/5. Total: 88 casos.
Não coberto, por decisão de escopo: tela inicial (ProcessoAbertura/CodProfissional); volume/desempenho (sem limite de itens nem meta de tempo especificados); concorrência (mesmo usuário favoritando o mesmo item em duas abas ao mesmo tempo, não especificada).
Lacunas de especificação — 1 a 5 resolvidas na v1.2/v1.3; 8 e 9 resolvidas na v1.5; 10 resolvida na v1.9; 6 e 7 continuam:
Busca × maiúsculas/minúsculas e acentos— resolvida: não diferencia nenhum dos dois; sem correspondência inexata (CT-E5-BUSCA-08).Menu recolhido sem nenhum favorito— resolvida: fica vazio (CT-E5-RESP-06).Filtro de favoritos não excluía itens retirados do perfil— resolvida: INNER JOIN nos processos liberados do perfil (CT-E5-FAV-15).Seção Favoritos durante uma busca— resolvida: fica intacta (CT-E5-BUSCA-09).Grupo sem nenhum item liberado— resolvida: não aparece (CT-E5-EST-12).- Comportamento da interface ao receber 401 de
GET /api/v1/menu(sessão expirada): fora deste épico (E1). Só o código HTTP é testado (CT-E5-SIS-06). - Item sem ícone (
Processo.Iconenulo — o caso de todos os processos da carga): a Especificação diz que cada item exibe um ícone, mas não diz o que mostrar quando não há ícone. Afeta sobretudo o menu recolhido, que só mostra ícones (CT-E5-RESP-02). Em discussão: o solicitante prevê a biblioteca de ícones no front, junto com o Design System. Item sem rota— resolvida na v1.5: é intencional (tela ainda não construída); o item aparece e, ao ser acionado, não navega e avisa que está em construção (EX-E5-05; CT-E5-EST-16, RESP-11).Posição dos itens sem grupo— resolvida na v1.5: acima de todos os grupos (CT-E5-EST-05).Item sem— resolvida na v1.9/v1.10: ordem alfabética do nome exibido, depois dos itens com ordem (CT-E5-EST-18).Ordemno perfil
10. Histórico de Versões
- v1.10 (22/10/2026) — Respostas do solicitante. O que a QA precisa saber:
- Ordem dos itens: num grupo com itens com e sem ordem no perfil, os sem ordem vêm depois dos ordenados, em ordem alfabética do nome exibido — aprovado pelo solicitante (era [PROPOSTA] na v1.9). CT-E5-EST-18 deixa de ter parte baseada em proposta; resultado esperado inalterado.
- Massa: carga
CargaSegGlobal.xlsxsalva em 22/10/2026 conferida — Arnaldo Vieira tem vínculo com o Ambiente de testes do Gama e o perfil Recepção na Gama A, sem nenhum item. CT-E5-EST-19 pode ser executado (Pendências, item 8). - Total: 88 casos, sem casos novos. Referências atualizadas para 01-Definição v1.16, 02-Especificação v1.15 e 04-Mapeamento de BD v1.13.
- v1.9 (21/10/2026) — Respostas do solicitante às pendências da v1.8. O que a QA precisa saber, sem abrir outros documentos:
- Item sem ordem no perfil (
ClientePerfilAcessoProcesso.Ordemnula): segue a ordem alfabética do nome exibido (decisão do solicitante; RN-CIU-027, 01-Definição v1.15). Quando o grupo também tem itens com ordem, os sem ordem vêm depois — isto é [PROPOSTA] do Designer, ainda a confirmar. Novo: CT-E5-EST-18 (BD: tira temporariamente a ordem de dois itens da Enfermagem de testes e confere a ordem alfabética). Pendência 7 e lacuna 10 resolvidas. - Perfil sem itens em pt-BR: o solicitante criou um perfil Recepção para Arnaldo Vieira na Gama A. Novo: CT-E5-EST-19 (menu vazio com MSG-I5-01 em português e sinalização “TESTE”). A planilha salva no disco ainda não traz esse perfil — conferir antes de executar (Pendências, item 8).
- Telas sem clínica (login, seleção de clínica etc.) usam o idioma da última clínica, guardado num token no navegador; sem token, pt-BR (guarda-chuva v2.34). Não afeta os casos deste documento.
TermoTraducao.Termojá está com 128 caracteres no banco.- Total: 88 casos. Cobertura: 17/17 CA, 5/5 EX, 5/5 SBIS. Referências atualizadas para 01-Definição v1.15, 02-Especificação v1.14, 04-Mapeamento de BD v1.12 e guarda-chuva v2.34.
- Item sem ordem no perfil (
- v1.8 (21/10/2026) — Carga
CargaSegGlobal.xlsxrevisada pelo solicitante em 21/10/2026 e correção de regra: “o idioma sempre é o idioma da clínica” (guarda-chuva v2.33, RN-CIU-007 e RN-CIU-032; DT-012). O que a QA precisa saber, sem abrir outros documentos:- Idioma: todo texto da tela segue o idioma da clínica atual (
ClienteEmpresa.IdiomaOficial), inclusive a faixa “TESTE” e o prefixo “[TESTE]” da aba; não há idioma por usuário. Numa clínica en-US de teste, a faixa diz “TEST” e a aba começa com “[TEST]”. Casos reescritos: EST-10 e AMB-13 (a Clínica A de Alfa T é en-US: MSG-I5-01, faixa e prefixo em inglês). Novo: AMB-19 (mesmo usuário, Gama B em en-US: “TEST” e “[TEST]”). MSG-01 e a nota da Seção 8 ajustadas. Nova pendência de massa 8 (perfil sem itens numa clínica pt-BR, para conferir MSG-I5-01 em português). - Nomes corrigidos na carga: “Procedimento” virou “Procedimentos do dia” (processo
ProcedimentoDia) e “ConciliacaoMedicamentos” virou “Conciliação de medicamentos”; também corrigidas as traduções dePEP:Agenda,Geral_VinculaUsuarioe do grupo Gestão dos clientes. Tabela “Menu esperado por perfil” e EST-04 atualizados. - Anomalia de tradução: o solicitante criou o processo
ItemSemTermoTraducaosó para esse teste, no perfil Enfermagem do Ambiente de testes. Casos reescritos: EST-15 e EST-17 passam a usar Claire Vance na Gama A (antes, Claire e Ingrid na Clinica Gama): o item aparece como “ItemSemTermoTraducao”, acima do grupo Assistencial, sem rota; a busca por “falta de tradução” (oProcesso.Nome) não encontra nada; o log registraTermo = ItemSemTermoTraducao,Origem = Processo,Idioma = pt-BR. - Lacuna nova (Seção 9, item 10; Pendências, item 7): item sem
Ordemno perfil — posição não especificada; sem efeito nos casos atuais. TermoTraducao.Termopassa avarchar(128)(04-Mapeamento v1.11) — sem efeito nos casos. Sequência de execução corrigida para “CT-E5-EST-01 a 17” (dizia 16).- Total: 86 casos. Cobertura: 17/17 CA, 5/5 EX, 5/5 SBIS. Referências atualizadas para 02-Especificação v1.13, 04-Mapeamento de BD v1.11 e guarda-chuva v2.33.
- Idioma: todo texto da tela segue o idioma da clínica atual (
- v1.7 (20/10/2026) — Dependência informada pelo solicitante ao começar os testes: todo termo exibido que vem do back-end passa pela tabela
TermoTraducao(IpTerminologia), que a carga passou a trazer numa aba própria. O que a QA precisa saber, sem abrir outros documentos:- Regra (DT-011): nome de item = tradução com
Termo = Processo.Processo(o código, ex.:AgendaMedico) eOrigem = 'Processo'; nome de grupo = tradução comTermo = ProcessoGrupo.NomeeOrigem = 'ProcessoGrupo'; idioma =ClienteEmpresa.IdiomaOficialda clínica atual. Sem tradução: aparece a própria chave e o back-end registra anomalia no log (Termo,Origem,Idioma); não há queda para pt-BR. - Nome por perfil suspenso:
ClientePerfilAcessoProcesso.Nomenão aparece mais (decisão do solicitante, ponto a rever no futuro). Por isso os nomes esperados mudaram em todo o documento: “Agenda de Consultas” → “Agenda do Médico”, “Prontuários” → “Prontuário do Paciente”, “Controle de Protocolos” → “Controle de protocolos”, os itens ocultos do prontuário → “Registros Clínicos”, “Prescrições”, “Plano Terapêutico”, “Exames”, “Documentos”. Nova tabela “Menu esperado por perfil” na Seção 1, com os nomes em pt-BR e os do perfil Médico em en-US. - Casos reescritos: EST-14 (agora: o idioma segue a clínica — Gama A em pt-BR, Gama B em en-US, mesmo usuário e mesmo perfil), EST-15 (agora: termo sem tradução aparece como chave — “Procedimento” para Claire, “ConciliacaoMedicamentos” para Ingrid), BUSCA-10 (agora: buscar pelos nomes antigos do perfil não encontra nada), EST-04, BUSCA-08 e CAB-04 (nomes). Novo: EST-17 (API + log: chave na resposta e registro de anomalia).
- Lacunas de tradução na carga: 5 processos e 1 grupo sem tradução e 2 termos órfãos (lista na Seção 1). Os casos de anomalia usam
ProcedimentoeConciliacaoMedicamentos— Pendências, item 6. - Total: 85 casos. Cobertura: 17/17 CA, 5/5 EX, 5/5 SBIS. Referências atualizadas para 01-Definição v1.14, 02-Especificação v1.12, 04-Mapeamento de BD v1.10 e guarda-chuva v2.32.
- Regra (DT-011): nome de item = tradução com
- v1.6 (20/10/2026) — RN-CIU-032, item 2, retificado pelo solicitante (guarda-chuva v2.31): o iPhone não aplica mais a cor da barra de status, então a cor da barra de status (
theme-color) deixou de existir e foi substituída por uma faixa laranja de 24px no topo da tela, com o selo “TESTE”. O que a QA precisa saber, sem abrir outros documentos:- Onde a faixa aparece: no computador, no topo da coluna de conteúdo, à direita do menu — o menu continua com altura inteira e a faixa não passa por cima dele; no celular, acima da barra superior, na largura toda. Fica presa no topo durante a rolagem. No celular, o overlay do menu cobre a faixa.
- Valores: cor
#EF6C00nos dois temas; selo com fundo branco e texto#01013Bno claro, fundo#161C2Ee texto#E8ECF4no escuro. Texto do selo: “TESTE” (MSG-T5-03; “TEST” e “PRUEBA” nos outros idiomas). O fundo amarelo do menu e o prefixo “[TESTE]” da aba continuam como antes. - Quando aparece e some: os mesmos momentos do fundo amarelo — a cada carga do menu; não aparece durante o carregamento nem no erro de carregamento; aparece com perfil sem itens; some ao sair do app-shell.
- Casos reescritos: AMB-01 a 04, 06 a 08, 11 e 13 a 16 (a tag
theme-colorsaiu de todos; a faixa entrou). AMB-06 passa a exigir iPhone e Android reais e verifica a faixa durante a rolagem, sem depender do navegador. Novo: AMB-18 (faixa presa no topo durante a rolagem, no computador). - Total: 84 casos. Cobertura inalterada: 17/17 CA, 5/5 EX, 5/5 SBIS. Referências atualizadas para 01-Definição v1.13, 02-Especificação v1.11, 03-Protótipo v1.10 e guarda-chuva v2.31.
- v1.5 (20/10/2026) — Respostas do solicitante às pendências da v1.4 e carga atualizada (
CargaSegGlobal.xlsxde 20/10/2026). O que a QA precisa saber, sem abrir outros documentos:- Favoritos sem massa, de propósito: a carga não traz favoritos. Nova subseção “Sequência de execução” (Seção 1) e Seção 3 reordenada para que os próprios testes produzam os favoritos: Martins favorita e desfavorita “Prontuários” (FAV-01 a 05, termina sem favoritos); Evans cria Agenda de Consultas + Central do Médico na Clinica Gama (FAV-06), “Mensagens” na Clinica A (FAV-10) e “Central do Médico” na Gama A (FAV-11). Os IDs da Seção 3 mudaram (agora 15 casos, na ordem de execução); os casos de outras seções que usam favoritos dependem desse estado.
- Erro de carga corrigido pelo solicitante: o perfil Médico do Ambiente de testes do Gama agora mostra os mesmos 7 itens do de produção.
- “Controle de autorizações” corrigido: a Enfermagem de produção agora aponta para o mesmo processo da de testes (grupo Assistencial) — o grupo Recepção não aparece mais para Claire Vance e Mateo Perez.
- Perfil “Administrador” do Gama é intencional: o nome do perfil é dado pelo cliente e não precisa seguir o perfil profissional.
- Itens sem grupo ficam acima dos grupos (decisão do solicitante; 01-Definição v1.12). A carga ganhou um item assim no perfil Farmácia do Ambiente de testes: “Controle de Protocolos”, sem nome no perfil (aparece com o nome padrão) e sem rota. CT-E5-EST-05 passa a ter massa; CT-E5-EST-15 deixa de exigir alteração no banco.
- Item sem rota é intencional (tela ainda não construída). Decisão do solicitante: o item aparece e, ao ser acionado, não navega e mostra o aviso MSG-I5-03, “Esta funcionalidade ainda está em construção.” (texto ainda [PROPOSTA]); no mobile, o menu continua aberto. Casos novos: CT-E5-EST-16 e CT-E5-RESP-11; variante em CT-E5-RESP-03 para o menu recolhido.
- Claire Vance e Ingrid Jorgensen na Gama A (acrescentadas pelo solicitante): usadas em CT-E5-EST-04 (ordem diferente por perfil) e CT-E5-EST-05/15/16 (item sem grupo). Provável erro de carga: os vínculos novos usam o vínculo e os perfis do Ambiente de produção, então as duas veriam o menu vazio na Gama A — correção sugerida em Pendências, item 1.
- Ícones: continua em aberto (Seção 9, lacuna 7) — o solicitante prevê a biblioteca de ícones no front e pediu opinião.
- Total: 83 casos (EST-16, RESP-11 e FAV-11 novos). Cobertura: 17/17 CA (novo CA-010.10), 5/5 EX (novo EX-E5-05), 5/5 SBIS. Referências atualizadas para 01-Definição v1.12, 02-Especificação v1.10, 03-Protótipo v1.9, 04-Mapeamento de BD v1.9 e guarda-chuva v2.30.
- v1.4 (19/10/2026) — Documento reescrito sobre a carga real
Infra-estrutura/CargaSegGlobal.xlsx(versão de 19/10/2026), criada pelo solicitante: quase todo o banco IpSeguranca, com o cliente Gama em dois Ambientes (produção: Clinica Gama e Gama Norte; testes: Gama A e Gama B) e perfis Médico, Enfermagem, Farmácia e Administrador. A massa inventada das versões anteriores (U1–U4, “Clínica Teste A/B”, PERFIL-A/B/C/VAZIO) foi substituída por usuários e perfis reais. O que a QA precisa saber, sem abrir outros documentos:- Usuários de referência: U1 = Craig Evans (6 clínicas, produção e teste); U2 = Ricardo Martins (só Clinica Gama); U3 = Arnaldo Vieira na Clínica A de Alfa T (perfil Recepção sem itens — Ambiente de teste); “Clínica C” da Seção 6A = Gama A. A tabela “Menu esperado por perfil” (Seção 1) traz grupos, itens e ordem de cada perfil usado.
- Nome do item vem do perfil (01-Definição v1.11, RN-CIU-027, decisão do solicitante): o menu exibe
ClientePerfilAcessoProcesso.Nomee, só quando ele estiver vazio,Processo.Nome. Por isso o médico do Gama vê “Agenda de Consultas” e “Prontuários”, e o do Alfa vê “Agenda” e “Prontuário do Paciente” — nunca “Agenda do Médico”. Busca e ordem dos favoritos usam o mesmo nome. Casos novos: CT-E5-EST-14 (nome por perfil), CT-E5-EST-15 (nome padrão quando o do perfil é nulo) e CT-E5-BUSCA-10 (buscar pelo nome padrão não encontra nada). - Ordem dos grupos é fixa (01-Definição v1.11, RN-CIU-026, decisão do solicitante):
ProcessoGrupo.Ordem— Assistencial 1, PEP 2, Recepção 3, Faturamento 4, Financeiro 5, Configurações 6, Gestão do sistema 7, Gestão dos clientes 8. Caso novo: CT-E5-EST-13 (no perfil Administrador do Gama, o item do grupo Recepção temOrdem1, mas o grupo vem depois do Assistencial). - Casos reescritos com dados reais: todos os nomes de item e clínica mudaram; os casos (API) passam a citar os
Idreais. CT-E5-EST-03 e CT-E5-BUSCA-03 usam os 5 itens do prontuário comExibeMenu='N'; CT-E5-EST-12 (grupo sem item liberado) passa a ser feito desligando temporariamente “Prontuários”; CT-E5-AMB-13 usa um perfil que já está vazio na carga, sem alteração temporária. - Erro de carga a corrigir (confirmado pelo solicitante): no perfil Médico do Ambiente de testes do Gama, Prescrições pendentes, Pacientes em infusão e Mensagens apontam para
ClienteProcessode outros Ambientes (dois do Alfa produção, um do Gama produção). Pela regra, não aparecem em Gama A/Gama B até a correção —Idcorretos em Pendências, item 1. - Massa ainda faltando: favoritos (a carga não tem
ClienteUsuarioMenuFavorito— linhas propostas na Seção 1); item sem grupo (CT-E5-EST-05 sem massa); usuário nos perfis Enfermagem/Farmácia do Ambiente de testes (CT-E5-EST-04 com massa parcial). - A confirmar com o solicitante (Pendências, itens 5 e 6): “Controle de autorizações” da Enfermagem aponta para processos diferentes em produção (grupo Recepção) e em testes (grupo Assistencial); o perfil “Administrador” do Gama tem itens de recepção e não existe perfil Recepção no Gama.
- 3 lacunas novas (Seção 9, itens 7 a 9): item sem ícone (nenhum processo da carga tem ícone), item sem rota, e posição dos itens sem grupo em relação aos grupos ordenados.
- Total: 80 casos (4 novos: EST-13, EST-14, EST-15, BUSCA-10). Cobertura: 16/16 CA, 4/4 EX, 5/5 SBIS. Referências atualizadas para 01-Definição v1.11, 02-Especificação v1.9, 04-Mapeamento de BD v1.8 e guarda-chuva v2.29.
- v1.3 (08/10/2026) — Esclarecimento do solicitante sobre a busca do menu. O que a QA precisa saber: “por aproximação” significa só não diferenciar maiúsculas/minúsculas nem acentos. Não há correspondência inexata — o algoritmo de Levenshtein é usado na busca de pacientes da Central do Médico, não no menu. Um nome digitado com erro de grafia (ex.: “Agneda”) não encontra nada. CT-E5-BUSCA-08 ganhou o caso (e) “Agneda” → estado vazio MSG-I5-02. A regra de ignorar acentos continua valendo, embora a collation do banco (
SQL_Latin1_General_CP1_CI_AS) diferencie acentos: a busca é feita no front-end e não depende dela (a collation só decide a ordem dos favoritos, CT-E5-FAV-04). Total inalterado: 76 casos. Referências atualizadas para 01-Definição v1.10 e 02-Especificação v1.8. - v1.2 (07/10/2026) — Decisões do solicitante sobre as 6 lacunas listadas na Seção 9 da v1.1. Todas viraram regra nos documentos 01-04 (01-Definição v1.9, 02-Especificação v1.7, 03-Protótipo v1.8, 04-Mapeamento de BD v1.7). O que a QA precisa saber, sem abrir outros documentos:
- Favoritos de item retirado do perfil: a consulta de favoritos faz sempre INNER JOIN com os processos liberados do perfil vigente. Um item que deixa de ser liberado some da seção Favoritos e do menu recolhido, sem ser desfavoritado; a linha em
ClienteUsuarioMenuFavoritofica intacta e o favorito volta sozinho se o item for liberado de novo. CT-E5-FAV-14 reescrito (passos 3 e 4 novos), observação marcada como resolvida. - Busca por aproximação: não diferencia maiúsculas/minúsculas nem acentos — “medico”, “MÉDICO” e “Médico” dão o mesmo resultado. CT-E5-BUSCA-08 deixa de ser “resultado a definir” e ganha os casos (c) e (d). O Protótipo v1.7 não ignorava acentos; corrigido no Protótipo v1.8.
- Menu recolhido sem favoritos: fica vazio, sem nenhum ícone de navegação e sem mensagem. CT-E5-RESP-06 deixa de ser “resultado a definir”.
- Favoritos durante a busca: ficam intactos; a busca só afeta a árvore. CT-E5-BUSCA-09 novo.
- Grupo sem nenhum item liberado: não aparece no menu, nem vazio. CT-E5-EST-12 novo; para ele, a massa proposta ganhou Repasses com
ExibeMenu='N'no PERFIL-B (único item do grupo Financeiro nesse perfil). Nenhum outro caso muda com esse acréscimo: Financeiro já não aparecia na Clínica Teste B. - Ordem alfabética dos favoritos: segue a collation do banco. Conferido na Biblioteca de Schema (DDL):
Processo.NomeusaSQL_Latin1_General_CP1_CI_AS(sem distinção de maiúsculas/minúsculas, com distinção de acentos). Resultado de CT-E5-FAV-04 inalterado (“Pacientes na Clínica Hoje” antes de “PEP”), mas deixa de ser caso-limite; pendência de collation marcada como resolvida.
- Total: 76 casos (2 novos: EST-12 e BUSCA-09). Cobertura inalterada: 16/16 CA, 4/4 EX, 5/5 SBIS. Seção 9: lacunas 1 a 5 marcadas como resolvidas; a lacuna 6 (tratamento de 401 na interface, pertence ao E1) continua. Referências de versão do corpo atualizadas; entradas anteriores deste Histórico mantidas como estavam.
- Favoritos de item retirado do perfil: a consulta de favoritos faz sempre INNER JOIN com os processos liberados do perfil vigente. Um item que deixa de ser liberado some da seção Favoritos e do menu recolhido, sem ser desfavoritado; a linha em
- v1.1 (07/10/2026) — Nova Seção 6A, “Sinalização de Ambiente de Teste”, para a regra RN-CIU-032 (guarda-chuva v2.26), decidida pelo solicitante. O que a QA precisa saber, sem abrir outros documentos:
- Regra: numa clínica de Ambiente de teste (
ClienteBD.Tipo = 'T'), o menu lateral inteiro fica com fundo amarelo claro, a barra de status do celular fica na mesma cor e o título da aba começa com “[TESTE] ”. Em produção ('P'), nada disso aparece. Todos os Ambientes de teste têm a mesma aparência; o nome do Ambiente não aparece em lugar nenhum do menu. - Valores exatos: fundo
#FFF8E1(claro) e#3B3727(escuro); prefixo pt-BR “[TESTE]”, en-US “[TEST]”, es-419 “[PRUEBA]”, sempre seguido de um espaço. - O que não muda: cores de texto, ícones, item ativo, estrela, busca, botão Trocar, barra superior mobile, conteúdo principal. Única exceção: o hover da estrela passa a
#FFECB3, para não sumir no amarelo. - Quando aparece: a cada carga do menu (login, troca de clínica, F5). Durante o carregamento e no erro de carregamento, não aparece; num perfil sem itens (EX-E5-01), aparece. Ao sair do menu (Trocar, saída do sistema, sessão expirada), some antes da próxima tela, e a tag
theme-colorvolta a ser exatamente o que era. - Título da aba: as telas informam só o título base; o prefixo nunca se repete.
- Campo da API:
ambienteTipo, com os valores"producao"e"homologacao"— os mesmos já usados pela Seleção de Clínica (E6). Dado ausente (ClienteEmpresa.ClienteBDIdnulo) ou fora do domínio vira"producao"com aviso no log técnico ([PROPOSTA]). - Revisão por Dois Críticos: os casos AMB-13 a 17, a massa de vínculos de U4 e as reescritas de AMB-04, AMB-05 e AMB-08 vieram da revisão do crítico técnico desta rodada.
- Domínio de
ClienteBD.Tipo:P(produção, um por Cliente) eT(teste, vários). Um valor fora do domínio é tratado como produção — isso ainda é [PROPOSTA] (CT-E5-AMB-10). - Barra de status: depende do navegador. No Android/Chrome deve funcionar; no iPhone não há garantia e não há sinal substituto — o caso registra o resultado sem reprovar.
- Marca d’água em documentos impressos (item 4 da mesma regra) não é testada aqui: o menu não gera documentos.
- Massa: acrescentados os Ambientes BD-P (
'P') e BD-T ('T'), a Clínica C (no BD-T), o PERFIL-C e o usuário U4. As Clínicas Teste A e B passam a estar explicitamente no BD-P — se a massa for carregada num ambiente de QA cujoClienteBDseja'T', os casos das demais seções vão mostrar a sinalização e precisam desse ajuste. - 17 casos novos (CT-E5-AMB-01 a 17), total 74. Cobertura: 16/16 CA, 4/4 EX. Nenhum caso existente mudou de resultado esperado; só referências de versão (02-Especificação v1.5 → v1.6) e a lista de mensagens de CT-E5-MSG-01 (inclui MSG-T5-02).
- Achado ao conferir o Protótipo v1.7: o botão “Trocar” aparecia mesmo com 1 clínica acessível (CSS anulava o atributo
hidden), o que impedia demonstrar CA-010.5 no protótipo — corrigido no próprio Protótipo v1.7. Não afeta os casos CT-E5-CAB-02/03, escritos contra a regra.
- Regra: numa clínica de Ambiente de teste (
- v1.0 (05/10/2026) — Versão inicial, a pedido do solicitante (“crie os Cenários de testes do Épico 5”, tomando como modelo o Cenários de Teste da Central do Médico v1.26). Até esta versão, nenhum épico do Check-in de Usuários tinha documento de cenários de teste. Construído a partir de 01-Definição v1.7, 02-Especificação v1.5, 03-Protótipo v1.6 (.md e .html) e 04-Mapeamento de BD v1.5. Cada caso cita a RN, CA, EX ou seção de onde veio; nenhuma regra nova foi criada.
- Massa de dados: não existe massa de teste para este épico. A massa da Seção 1 é [PROPOSTA]: árvore de exemplo do Protótipo v1.6 + 1 item sem grupo inventado (“Item Sem Grupo (teste)”) + 3 usuários (U1 multi-clínica, U2 clínica única, U3 perfil vazio) + 3 perfis (PERFIL-A, PERFIL-B com ordem invertida, PERFIL-VAZIO) + 2 clínicas. Todos os nomes são rótulos deste documento, não registros reais. Precisa ser criada e confirmada antes da execução.
- 57 casos em 7 áreas: Estrutura e filtragem (11), Favoritos (14), Busca (8), Responsivo (10), Cabeçalho/Trocar/Rodapé (6), Exceções e falhas (6), Idioma e mensagens (2). Cobertura: 9/9 CA, 4/4 EX, 5/5 requisitos SBIS.
- Valores não normativos usados como referência: largura de corte desktop/mobile de 960px e comportamento da busca (ignora maiúsculas/minúsculas, não ignora acentos), ambos lidos do código do Protótipo v1.6, porque a Especificação não define. Ficam sinalizados como referência, não como regra.
- Achado registrado (CT-E5-FAV-14): o filtro de
favoritos[]no 04-Mapeamento de BD v1.5 §4.1 não repete os filtros de liberação (ExibeMenu,RemovidoEmdeClientePerfilAcessoProcesso/ClienteProcesso) aplicados agrupos/itensSemGrupo. Isso pode permitir que um favorito de item retirado do perfil continue visível, contrariando RN-CIU-027. O Mapeamento não foi alterado; o caso foi escrito com o resultado esperado pela regra de negócio. - 5 outras lacunas de especificação listadas ao final da Seção 9 (busca × maiúsculas/acentos, recolhido sem favoritos, Favoritos durante busca, grupo sem itens liberados, tratamento de 401 na interface). Os casos correspondentes ficam marcados “resultado a definir” ou sem CT.
- Revisão por Dois Críticos: não aplicável. É cobertura de teste para comportamento já especificado, sem decisão de modelagem nova.