Roteiro de Homologação — MPSWCOMP
Programa: MPSWCOMP.PRW
Versão: 1.1
Data: 14/04/2026
Pré-requisitos
- Tabelas ZAA e ZAB criadas
-
MPSWCOMP.PRWeAFTERLOGIN.PRWcompilados e aplicados ao RPO do ambiente de homologação - Application Server reiniciado após compilação
- Ao menos 3 máquinas distintas disponíveis para os testes (ou 3 sessões SmartClient com hostnames diferentes)
- Usuário de teste criado (diferente de
000000/ADMINISTRADOR) -
U_ZACADMINconfigurado no menu do perfil de suporte - Acesso ao banco de dados para consulta das tabelas ZAA e ZAB
Convenções
| Símbolo | Significado |
|---|---|
| ✅ | Resultado esperado — aprovado |
| ❌ | Resultado divergente — reprovado |
| 📋 | Ação do testador |
| 🔍 | Verificação no banco de dados |
Cenário 1 — Usuário Administrador (bypass)
Objetivo: Confirmar que o usuário administrador não é impactado pelo controle.
CT-01 — Login com usuário administrador
| Pré-condição | Nenhum registro na ZAA para o usuário 000000 |
| Usuário | 000000 (ou ADMINISTRADOR) |
| Máquina | Qualquer |
Passos:
- 📋 Efetuar login no Protheus com o usuário administrador
- 📋 Observar se alguma mensagem de controle de acesso é exibida
Resultado esperado:
- ✅ Nenhuma mensagem exibida
- ✅ Acesso liberado normalmente sem qualquer interação
- ✅ Nenhum registro gravado na ZAB
Cenário 2 — Primeiro Acesso
Objetivo: Validar o fluxo de cadastro da máquina principal no primeiro login do usuário.
CT-02 — Primeiro acesso: usuário confirma máquina principal
| Pré-condição | Nenhum registro na ZAA para o usuário de teste |
| Usuário | Usuário de teste |
| Máquina | Máquina A |
Passos:
- 📋 Efetuar login com o usuário de teste na Máquina A
- 📋 Verificar se a mensagem de primeiro acesso é exibida com os dados corretos (hostname e SO)
- 📋 Clicar em Sim para registrar como máquina principal
Resultado esperado:
- ✅ Dialog
FWAlertYesNoexibido com título "Primeiro Acesso - Registro de Maquina" - ✅ Mensagem contém o hostname correto da Máquina A
- ✅ Após confirmação:
MsgInfode sucesso exibida - ✅ Acesso ao sistema liberado normalmente
Verificação no banco:
SELECT ZAA_USER, ZAA_HOST, ZAA_SO, ZAA_TIPO, ZAA_ATIVO
FROM ZAAG01
WHERE ZAA_USER = '<usuario_teste>'
- ✅ 1 registro com
ZAA_TIPO = 'P'eZAA_ATIVO = 'S'
SELECT ZAB_STATUS, ZAB_MSG
FROM ZABG01
WHERE ZAB_USER = '<usuario_teste>'
ORDER BY ZAB_DATA DESC, ZAB_HORA DESC
- ✅ 1 registro com
ZAB_STATUS = 'C'e mensagem"Maquina principal registrada no primeiro acesso"