Appearance
Perfil - Plano de testes
Escopo
Testes do modulo de perfil do usuario, incluindo a aba Geral (avatar, nome, telefone, CPF), aba Seguranca (provedores OAuth, gerenciamento de senha), aba Sessoes e badges de verificacao (email e telefone).
Pre-condicoes
- Usuario autenticado com perfil completo
- Empresa selecionada
- Pelo menos um provedor OAuth conectado (usado para login)
- MSW configurado com handlers de perfil
Cenarios de teste
Aba Geral
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 1 | Visualizar dados do perfil | 1. Acessar pagina de perfil 2. Verificar aba "Geral" (ativa por padrao) | Exibe avatar, nome, email (somente leitura), telefone e CPF do usuario | Alta |
| 2 | Editar nome - sucesso | 1. Acessar perfil 2. Alterar campo "Nome" para "Novo Nome" 3. Clicar em "Salvar" | Nome atualizado com sucesso. Mensagem de confirmacao exibida | Alta |
| 3 | Editar nome - campo vazio | 1. Acessar perfil 2. Limpar campo "Nome" 3. Clicar em "Salvar" | Validacao exibida indicando que nome e obrigatorio. Salvamento bloqueado | Alta |
| 4 | Email somente leitura | 1. Acessar perfil 2. Tentar editar campo "Email" | Campo de email esta desabilitado ou nao editavel. Nenhuma interacao possivel | Alta |
| 5 | Editar telefone com mascara | 1. Acessar perfil 2. Limpar campo telefone 3. Digitar "21988887777" | Campo formata automaticamente para "(21) 98888-7777". Salvar com sucesso | Media |
| 6 | Telefone com formato invalido | 1. Acessar perfil 2. Digitar telefone com menos de 10 digitos 3. Clicar em "Salvar" | Validacao exibida indicando formato invalido | Media |
| 7 | Editar CPF - valido | 1. Acessar perfil 2. Preencher CPF "529.982.247-25" (valido) 3. Salvar | CPF salvo com sucesso | Media |
| 8 | Editar CPF - invalido | 1. Acessar perfil 2. Preencher CPF "000.000.000-00" 3. Salvar | Validacao exibida indicando CPF invalido | Media |
| 9 | Upload de avatar - imagem valida | 1. Acessar perfil 2. Clicar na area de avatar 3. Selecionar imagem JPG/PNG (< 5MB) | Avatar atualizado. Preview exibido imediatamente | Media |
| 10 | Upload de avatar - arquivo invalido | 1. Acessar perfil 2. Clicar na area de avatar 3. Selecionar arquivo PDF ou arquivo > 5MB | Mensagem de erro indicando formato ou tamanho invalido | Media |
Aba Seguranca
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 11 | Visualizar provedores conectados | 1. Acessar perfil 2. Clicar na aba "Seguranca" | Lista exibe todos os provedores OAuth com status (conectado/desconectado) | Alta |
| 12 | Conectar provedor adicional | 1. Na aba Seguranca 2. Clicar em "Conectar" no provedor LinkedIn (nao conectado) 3. Autorizar no popup | Provedor aparece como conectado na lista | Alta |
| 13 | Desconectar provedor | 1. Na aba Seguranca 2. Clicar em "Desconectar" em um provedor conectado (que nao seja o unico) 3. Confirmar desconexao | Provedor removido. Status atualizado para desconectado | Alta |
| 14 | Desconectar unico provedor sem senha | 1. Na aba Seguranca 2. Ter apenas 1 provedor conectado e nenhuma senha cadastrada 3. Tentar desconectar | Acao bloqueada com mensagem informando que e necessario manter pelo menos um metodo de login | Alta |
| 15 | Cadastrar senha | 1. Na aba Seguranca 2. Clicar em "Cadastrar senha" 3. Preencher nova senha e confirmacao 4. Salvar | Senha cadastrada com sucesso. Opcao muda para "Alterar senha" | Media |
| 16 | Alterar senha | 1. Na aba Seguranca (com senha ja cadastrada) 2. Clicar em "Alterar senha" 3. Preencher senha atual, nova senha e confirmacao 4. Salvar | Senha alterada com sucesso | Media |
| 17 | Alterar senha - senhas nao conferem | 1. Na aba Seguranca 2. Clicar em "Alterar senha" 3. Preencher nova senha diferente da confirmacao 4. Salvar | Validacao exibida indicando que as senhas nao conferem | Media |
Aba Sessoes
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 18 | Visualizar sessoes recentes | 1. Acessar perfil 2. Clicar na aba "Sessoes" | Lista exibe sessoes recentes com dispositivo, navegador, data e IP | Media |
| 19 | Sessao atual destacada | 1. Na aba Sessoes 2. Verificar a sessao atual | Sessao atual esta destacada ou identificada com label "Sessao atual" | Baixa |
Badges de verificacao
| # | Cenario | Passos | Resultado esperado | Prioridade |
|---|---|---|---|---|
| 20 | Badge de email verificado | 1. Acessar perfil com email verificado | Badge/icone de verificado exibido ao lado do email | Media |
| 21 | Badge de telefone verificado | 1. Acessar perfil com telefone verificado | Badge/icone de verificado exibido ao lado do telefone | Media |
Cenarios negativos
| # | Cenario | Passos | Resultado esperado |
|---|---|---|---|
| 1 | Salvar perfil com API fora do ar | Simular erro 500 ao salvar perfil | Mensagem de erro exibida. Dados do formulario preservados |
| 2 | Upload de avatar com conexao lenta | Simular conexao lenta durante upload | Indicador de loading exibido. Upload completa ou timeout com mensagem |
| 3 | Sessao expirada durante edicao | Token expira enquanto usuario edita o perfil | Ao salvar, redireciona para login ou renova token automaticamente |
| 4 | Dados do perfil nao carregam | API retorna erro ao buscar dados do perfil | Mensagem de erro com opcao de recarregar |
Casos extremos
| # | Cenario | Resultado esperado |
|---|---|---|
| 1 | Nome com 200+ caracteres | Sistema aceita ou trunca com informacao ao usuario |
| 2 | Nome com apenas espacos | Validacao impede salvamento |
| 3 | CPF preenchido e depois limpo | Sistema permite salvar sem CPF (campo opcional) |
| 4 | Todos os 4 provedores conectados e tentar conectar novamente | Botao de conectar nao aparece para provedores ja conectados |
| 5 | Telefone com DDD inexistente | Sistema aceita formato valido independente do DDD |
| 6 | Avatar com dimensoes muito grandes (5000x5000px) | Sistema redimensiona ou informa limite |
Criterios de aceite
- [ ] Todos os campos da aba Geral exibem dados corretos do usuario
- [ ] Nome e editavel e salva corretamente
- [ ] Email nao e editavel
- [ ] Mascara de telefone funciona corretamente
- [ ] Validacao de CPF rejeita numeros invalidos
- [ ] Upload de avatar aceita JPG e PNG
- [ ] Provedores OAuth podem ser conectados e desconectados
- [ ] Nao e possivel ficar sem nenhum metodo de login
- [ ] Senha pode ser cadastrada e alterada
- [ ] Sessoes recentes sao listadas corretamente
- [ ] Badges de verificacao exibidos quando aplicavel