@@ -134,104 +134,179 @@ Validar presenca de:
134134
135135Severidade: alta.
136136
137- ### FE-002 - Loading state do modal de filtros
137+ ### FE-002 - Funcionamento da Navbar
138138
139139Passos:
140- 1 . Abrir modal.
141- 2 . Confirmar estado Carregando keywords.
140+ 1 . Clicar em "Funcionalidades".
141+ 2 . Clicar em "Time".
142+ 3 . Clicar em "Como Funciona".
143+ 4 . Clicar em "Pronto?".
144+ 5 . Clicar em "Realizar o Login".
142145
143146Esperado:
144- - Texto de loading visivel ate resposta.
147+ - Itens de menu rolam até a seção correspondente.
148+ - "Realizar o Login" redireciona para página de login.
145149
146150Severidade: media.
147151
148- ### FE-003 - Estado vazio na tabela
152+ ### FE-003 - Botao "Comece Agora" redireciona para Login
149153
150154Passos:
151- 1 . Aplicar busca sem correspondencias.
155+ 1 . Acessar http://localhost:5173 .
156+ 2 . Clicar no botão "Comece Agora".
152157
153158Esperado:
154- - Mensagem Nenhuma vaga encontrada com os filtros atuais .
159+ - Usuário é redirecionado para a página de login .
155160
156161Severidade: media.
157162
158- ### FE-004 - Tratamento de erro no card da tabela
163+ ### FE-004 - Botao "Como Funciona" redireciona para aba de "Como Funciona"
159164
160165Passos:
161- 1 . Forcar erro de API.
166+ 1 . Acessar http://localhost:5173 .
167+ 2 . Clicar no botão "Como Funciona".
162168
163169Esperado:
164- - Banner de erro visivel.
165- - Sem loop infinito de render.
170+ - Usuário é redirecionado para a seção de Funcionamento.
166171
167- Severidade: alta .
172+ Severidade: media .
168173
169- ### FE-005 - Busca local
174+ ### FE-005 - Botao "Ver Perfil" redireciona ao GitHub
170175
171176Passos:
172- 1 . Inserir texto com acentos e sem acentos.
177+ 1 . Acessar http://localhost:5173 .
178+ 2 . Clicar no botão "Ver Perfil".
173179
174180Esperado:
175- - Busca normaliza diacriticos e filtra corretamente.
181+ - Usuário é redirecionado para a página do GitHub.
182+ - Link abre em uma nova aba.
176183
177184Severidade: media.
178185
179- ### FE-006 - Filtro por palavra-chave local
186+ ### FE-006 - Botao "Acessar Dashboard" redireciona para Login
180187
181188Passos:
182- 1 . Selecionar palavras no dropdown .
183- 2 . Remover filtros selecionados .
189+ 1 . Acessar http://localhost:5173 .
190+ 2 . Clicar no botão "Acessar Dashboard" .
184191
185192Esperado:
186- - Lista reduz conforme filtros.
187- - Remocao atualiza resultado.
193+ - Usuário é redirecionado para a página de login.
188194
189195Severidade: media.
190196
191- ### FE-007 - Paginacao
197+ ### FE-007 - Botao "Explorar Funcionalidades" redireciona para a aba de funcionalidades
192198
193199Passos:
194- 1 . Navegar paginas .
195- 2 . Alterar itens por pagina para limites 1 e 10 .
200+ 1 . Acessar http://localhost:5173 .
201+ 2 . Clicar no botão "Explorar Funcionalidades" .
196202
197203Esperado:
198- - Clamp de page size entre 1 e 10.
199- - Controles prev/next coerentes.
204+ - Usuário é redirecionado para a seção de funcionalidades.
200205
201206Severidade: media.
202207
203208### FE-008 - Dark mode
204209
205210Passos:
2062111 . Alternar tema via toggle.
207- 2 . Recarregar pagina .
212+ 2 . Recarregar página .
208213
209214Esperado:
210215- Tema persiste via localStorage.
211216
212217Severidade: baixa.
213218
214- ### FE-009 - Navegacao geral
219+ ### FE-009 - Links do Footer
215220
216221Passos:
217- 1 . Confirmar ausencia de rotas/paginas adicionais.
222+ 1 . Acessar http://localhost:5173 .
223+ 2 . Rolar até o footer.
224+ 3 . Clicar em cada link: Funcionalidades, Como Funciona, Preços, Status, Termos de Uso, Privacidade, Contato.
218225
219226Esperado:
220- - SPA unica sem quebra por navegacao.
227+ - Cada link redireciona para seção ou página correta.
228+ - Links externos abrem em nova aba.
221229
222- Severidade: baixa.
230+ Severidade: alta.
231+
232+ ## 8. Caso de testes de Login
233+
234+ ### LOG-001 - Login com campos vazios
235+
236+ Passos:
237+ 1 . Acessar http://localhost:5173/login .
238+ 2 . Tentar fazer login com campos vazios.
239+
240+ Esperado:
241+ - Campo email exibe mensagem de validação.
242+ - Campo senha exibe mensagem de validação.
243+ - Login não é submetido.
244+
245+ Severidade: alta.
246+
247+ ### LOG-002 - Login com email incorreto
248+
249+ Passos:
250+ 1 . Acessar http://localhost:5173/login .
251+ 2 . Inserir email inválido (ex: "naoeumemail@gmail").
252+ 3 . Inserir senha válida.
253+ 4 . Clicar em "Entrar".
254+
255+ Esperado:
256+ - O sistema barra o login com a informação genérica de falha ao fazer login.
257+
258+ Severidade: alta.
259+
260+ ### LOG-003 - Login com senha incorreta
261+
262+ Passos:
263+ 1 . Acessar http://localhost:5173/login .
264+ 2 . Inserir email válido.
265+ 3 . Inserir senha incorreta (ex: "senha123456").
266+ 4 . Clicar em "Entrar".
267+
268+ Esperado:
269+ - O sistema barra o login com a informação genérica de falha ao fazer login.
270+
271+ Severidade: alta.
272+
273+ ### LOG-004 - Login com credenciais corretas
274+
275+ Pré-condições:
276+ - Usuário cadastrado no sistema.
277+ - Email: user@example.com
278+ - Senha: StrongP@ssw0rd
279+
280+ Passos:
281+ 1 . Acessar http://localhost:5173/login .
282+ 2 . Logar no sistema com as credenciais corretas.
283+
284+ Esperado:
285+ - O sistema aceita as credenciais e avança à tela de Dashboard.
286+
287+ Severidade: alta.
288+
289+ ### LOG-005 - Login API com credenciais invalidas
290+
291+ Passos:
292+ 1 . POST /api/auth/login com credenciais incorretas.
293+
294+ Esperado:
295+ - O sistema informa um erro de não autorizado com o status code 401.
296+
297+ Severidade: alta.
223298
224- ### FE-010 - Componentes quebrados
299+ ### LOG-006 - Login API com credenciais validas
225300
226301Passos:
227- 1 . Interagir com botoes spam/lido, limpar filtro, modal e paginação .
302+ 1 . POST /api/auth/login com credenciais corretas .
228303
229304Esperado:
230- - Nenhum componente dispara erro fatal no console .
305+ - O sistema informa uma mensagem de sucesso com o status code 200 .
231306
232307Severidade: alta.
233308
234- ## 8 . Casos de teste backend/API
309+ ## 9 . Casos de teste backend/API
235310
236311### BE-001 - Healthcheck
237312
@@ -353,7 +428,7 @@ Esperado:
353428
354429Severidade: critica.
355430
356- ## 9 . Casos de integracao
431+ ## 10 . Casos de integracao
357432
358433### INT-001 - Frontend consumindo backend via proxy Vite
359434
@@ -408,7 +483,7 @@ Esperado:
408483
409484Severidade: alta.
410485
411- ## 10 . Casos mobile/responsividade
486+ ## 11 . Casos mobile/responsividade
412487
413488### MOB-001 - Breakpoint 360x640
414489
@@ -443,7 +518,7 @@ Esperado:
443518
444519Severidade: media.
445520
446- ## 11 . Casos UX/UI
521+ ## 12 . Casos UX/UI
447522
448523### UX-001 - Feedback visual de loading
449524
@@ -474,7 +549,7 @@ Validar:
474549
475550Severidade: media.
476551
477- ## 12 . Tratamento de erros
552+ ## 13 . Tratamento de erros
478553
479554### ERR-001 - 401 nao autenticado
480555
@@ -500,7 +575,7 @@ Cobrir indisponibilidade de banco/valkey.
500575
501576Cobrir exibicao de mensagem sem crash da tela.
502577
503- ## 13 . Regressao minima
578+ ## 14 . Regressao minima
504579
505580Executar antes de qualquer release:
506581
@@ -510,14 +585,14 @@ Executar antes de qualquer release:
5105854 . INT-001, INT-003, INT-004
5115865 . MOB-001, MOB-003
512587
513- ## 14 . Criterios de aceite
588+ ## 15 . Criterios de aceite
514589
515590- Nenhum bug bloqueante ou critica aberto nos fluxos de entrada.
516591- Frontend nao pode travar em erros de API.
517592- Healthcheck deve responder 200 continuamente.
518593- Erros de contrato entre frontend e backend devem estar mapeados e aceitos formalmente ou corrigidos.
519594
520- ## 15 . Bugs encontrados
595+ ## 16 . Bugs encontrados
521596
522597### BUG-001
523598
0 commit comments