A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | TestCase | api/auth | Smoke | Regresión | Resultado de la ejecución | Evidencia | ||||||||||||||||||||
2 | TC-A001 | Título Test Case | Registro de un nuevo usuario con datos válidos. | X | Pass | Post-Register.png | ||||||||||||||||||||
3 | Objetivo de la prueba | Verificar que un nuevo usuario pueda registrarse exitosamente con datos válidos. | ||||||||||||||||||||||||
4 | Precondiciones | El email del usuario no está registrado en el sistema. | ||||||||||||||||||||||||
5 | ||||||||||||||||||||||||||
6 | Paso a paso | Enviar una solicitud POST a http://localhost:8080/api/user/register con los siguientes datos en el cuerpo de la solicitud: | ||||||||||||||||||||||||
7 | json { "username": "mariagomez", "email": "maria.gomez@example.com", "password": "SecurePass789", "role": "user" } | |||||||||||||||||||||||||
8 | ||||||||||||||||||||||||||
9 | ||||||||||||||||||||||||||
10 | Resultados esperados | Estado 201. | ||||||||||||||||||||||||
11 | Mensaje de éxito. | |||||||||||||||||||||||||
12 | Datos del usuario registrado sin la contraseña. | |||||||||||||||||||||||||
13 | Resultados obtenidos | habiendo colocsdo en el body el rray con datos de usuario se envia y como respuesta se obtiene un array con todos los datos del registro incluyendo el id | ||||||||||||||||||||||||
14 | Datos de entrada | { "username": "mariagomez", "email": "maria.gomez@example.com", "password": "SecurePass789", "role": "user" } | ||||||||||||||||||||||||
15 | TC-A002 | Título Test Case | Inicio de sesión exitoso con credenciales válidas. | X | Pass | Post-Login.png | ||||||||||||||||||||
16 | Objetivo de la prueba | Verificar que un usuario registrado pueda iniciar sesión exitosamente con credenciales válidas. | ||||||||||||||||||||||||
17 | Precondiciones | El usuario está registrado en el sistema con los siguientes datos: Email: juan.perez@example.com Contraseña: Password123 | ||||||||||||||||||||||||
18 | ||||||||||||||||||||||||||
19 | Paso a paso | Enviar una solicitud POST a /api/auth/login con los siguientes datos en el cuerpo de la solicitud: | ||||||||||||||||||||||||
20 | json | |||||||||||||||||||||||||
21 | { "email": "maria.gomez@example.com", "password": "SecurePass789" } | |||||||||||||||||||||||||
22 | ||||||||||||||||||||||||||
23 | Resultados esperados | Estado 200. | ||||||||||||||||||||||||
24 | Token JWT en la respuesta. | |||||||||||||||||||||||||
25 | Resultados obtenidos | habiendo colocado en el body el array con datos del usuario, al enviar la solicitud se realizo el logueo y dio el token como respuesta. | ||||||||||||||||||||||||
26 | Datos de entrada | { "email": "maria.gomez@example.com", "password": "SecurePass789" } | ||||||||||||||||||||||||
27 | TC-A003 | Título Test Case | Obtener perfil del usuario autenticado. | X | Pass | Get - Profile.png | ||||||||||||||||||||
28 | Objetivo de la prueba | Verificar que un usuario autenticado pueda obtener su perfil. | ||||||||||||||||||||||||
29 | Precondiciones | El usuario ha iniciado sesión y tiene un token JWT válido. | ||||||||||||||||||||||||
30 | ||||||||||||||||||||||||||
31 | ||||||||||||||||||||||||||
32 | ||||||||||||||||||||||||||
33 | Paso a paso | Enviar una solicitud GET a /api/auth/profile con el ID en el body y token JWT en el encabezado de autorización: | ||||||||||||||||||||||||
34 | Authorization: Bearer "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY2ODVhZTkxZDc0MTk4YjgyY2I1NDRlZSIsInVzZXJuYW1lIjoianVhbnBlcmV6IiwiZW1haWwiOiJqdWFuLnBlcmV6QGV4YW1wbGUuY29tIiwiZmF2b3JpdGVzIjpbXSwicm9sZSI6InVzZXIiLCJpYXQiOjE3MjAwMzcxMTUsImV4cCI6MTcyMDA0MDcxNX0.yk-QNzJnRxLlrVZY9Ln_kLECiqDe1LpY9eqhF-foOQ0" | |||||||||||||||||||||||||
35 | ||||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||
37 | Resultados esperados | Estado 200. | ||||||||||||||||||||||||
38 | Datos del perfil del usuario. | |||||||||||||||||||||||||
39 | Resultados obtenidos | habiendo colocado el token en autorization pude obtener los datos de usuario como respuesta. | ||||||||||||||||||||||||
40 | Datos de entrada | Token JWT válido: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY2ODVhZTkxZDc0MTk4YjgyY2I1NDRlZSIsInVzZXJuYW1lIjoianVhbnBlcmV6IiwiZW1haWwiOiJqdWFuLnBlcmV6QGV4YW1wbGUuY29tIiwiZmF2b3JpdGVzIjpbXSwicm9sZSI6InVzZXIiLCJpYXQiOjE3MjAwMzcxMTUsImV4cCI6MTcyMDA0MDcxNX0.yk-QNzJnRxLlrVZY9Ln_kLECiqDe1LpY9eqhF-foOQ0" | ||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | TC-A004 | Título Test Case | Modificar la imagen de nuestro avatar | X | Pass | subir-Imagen-Perfil.png | ||||||||||||||||||||
44 | Objetivo de la prueba | Verificar que un usuario autenticado pueda modificar la imagen de su avatar | ||||||||||||||||||||||||
45 | Precondiciones | El usuario ha iniciado sesión y tiene un token JWT válido. | ||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||
49 | Paso a paso | Enviar una solicitud GET a api/user/profile-img/upload token JWT en el encabezado de autorización: | ||||||||||||||||||||||||
50 | Authorization: Bearer | |||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | Resultados esperados | Estado 200. | ||||||||||||||||||||||||
54 | "message": "Image uploaded successfully" | |||||||||||||||||||||||||
55 | visualizar en la respuesta la url de nuestra imagen subida. | |||||||||||||||||||||||||
56 | Resultados obtenidos | habiendo colocado el token en autorization pude subir mi imagen seleccionada a la bbdd y me da como rta un mensaje de subida satifactoria, la url de la imagen y el token de usuario. | ||||||||||||||||||||||||
57 | Datos de entrada | Token JWT válido. | ||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | TC-A005 | Título Test Case | Actualizar perfil de usuario. | X | Pass | Modificar-Usuario.png | ||||||||||||||||||||
61 | Objetivo de la prueba | Verificar que un usuario autenticado pueda actiualizar su rol. | ||||||||||||||||||||||||
62 | Precondiciones | El usuario ha iniciado sesión y tiene un token JWT válido. | ||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | Paso a paso | Enviar una solicitud GET a api/user/profile token JWT en el encabezado de autorización: | ||||||||||||||||||||||||
67 | Authorization: Bearer | |||||||||||||||||||||||||
68 | se puede actualizar cualquier de estas variables: "username","email", "role" | |||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | Resultados esperados | Estado 200. | ||||||||||||||||||||||||
71 | muestra como rta un array con los datos del usuario | |||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | Resultados obtenidos | habiendo colocado el token en autorization pudeactualizar una variable en la bbdd y me da como rta un un array con todos los datos acuales de dicho usuario | ||||||||||||||||||||||||
74 | Datos de entrada | Token JWT válido. | ||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 |