Skip to content

Commit 02d7498

Browse files
authored
docs: add login and frontend test cases (#154)
Adiciona casos de teste atualizados no TESTING.md: - FE-001 a FE-009: casos de frontend revisados para o novo layout (Cand!Date!), incluindo navbar, CTAs e footer - LOG-001 a LOG-006: novos casos cobrindo fluxo de login (frontend e API) Relacionado: BUG-008 (links do footer não redirecionam)
2 parents 4fb27bc + 4e4ffe3 commit 02d7498

1 file changed

Lines changed: 116 additions & 41 deletions

File tree

TESTING.md

Lines changed: 116 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -134,104 +134,179 @@ Validar presenca de:
134134

135135
Severidade: alta.
136136

137-
### FE-002 - Loading state do modal de filtros
137+
### FE-002 - Funcionamento da Navbar
138138

139139
Passos:
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

143146
Esperado:
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

146150
Severidade: media.
147151

148-
### FE-003 - Estado vazio na tabela
152+
### FE-003 - Botao "Comece Agora" redireciona para Login
149153

150154
Passos:
151-
1. Aplicar busca sem correspondencias.
155+
1. Acessar http://localhost:5173.
156+
2. Clicar no botão "Comece Agora".
152157

153158
Esperado:
154-
- Mensagem Nenhuma vaga encontrada com os filtros atuais.
159+
- Usuário é redirecionado para a página de login.
155160

156161
Severidade: 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

160165
Passos:
161-
1. Forcar erro de API.
166+
1. Acessar http://localhost:5173.
167+
2. Clicar no botão "Como Funciona".
162168

163169
Esperado:
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

171176
Passos:
172-
1. Inserir texto com acentos e sem acentos.
177+
1. Acessar http://localhost:5173.
178+
2. Clicar no botão "Ver Perfil".
173179

174180
Esperado:
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

177184
Severidade: media.
178185

179-
### FE-006 - Filtro por palavra-chave local
186+
### FE-006 - Botao "Acessar Dashboard" redireciona para Login
180187

181188
Passos:
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

185192
Esperado:
186-
- Lista reduz conforme filtros.
187-
- Remocao atualiza resultado.
193+
- Usuário é redirecionado para a página de login.
188194

189195
Severidade: media.
190196

191-
### FE-007 - Paginacao
197+
### FE-007 - Botao "Explorar Funcionalidades" redireciona para a aba de funcionalidades
192198

193199
Passos:
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

197203
Esperado:
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

201206
Severidade: media.
202207

203208
### FE-008 - Dark mode
204209

205210
Passos:
206211
1. Alternar tema via toggle.
207-
2. Recarregar pagina.
212+
2. Recarregar página.
208213

209214
Esperado:
210215
- Tema persiste via localStorage.
211216

212217
Severidade: baixa.
213218

214-
### FE-009 - Navegacao geral
219+
### FE-009 - Links do Footer
215220

216221
Passos:
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

219226
Esperado:
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

226301
Passos:
227-
1. Interagir com botoes spam/lido, limpar filtro, modal e paginação.
302+
1. POST /api/auth/login com credenciais corretas.
228303

229304
Esperado:
230-
- Nenhum componente dispara erro fatal no console.
305+
- O sistema informa uma mensagem de sucesso com o status code 200.
231306

232307
Severidade: 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

354429
Severidade: 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

409484
Severidade: 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

444519
Severidade: 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

475550
Severidade: 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

501576
Cobrir exibicao de mensagem sem crash da tela.
502577

503-
## 13. Regressao minima
578+
## 14. Regressao minima
504579

505580
Executar antes de qualquer release:
506581

@@ -510,14 +585,14 @@ Executar antes de qualquer release:
510585
4. INT-001, INT-003, INT-004
511586
5. 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

Comments
 (0)