ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
TestCase api/authSmokeRegresiónResultado de la ejecuciónEvidencia
2
TC-A001Título Test CaseRegistro de un nuevo usuario con datos válidos.XPassPost-Register.png
3
Objetivo de la pruebaVerificar que un nuevo usuario pueda registrarse exitosamente con datos válidos.
4
PrecondicionesEl email del usuario no está registrado en el sistema.
5
6
Paso a pasoEnviar 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 esperadosEstado 201.
11
Mensaje de éxito.
12
Datos del usuario registrado sin la contraseña.
13
Resultados obtenidoshabiendo 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-A002Título Test CaseInicio de sesión exitoso con credenciales válidas.XPassPost-Login.png
16
Objetivo de la pruebaVerificar que un usuario registrado pueda iniciar sesión exitosamente con credenciales válidas.
17
PrecondicionesEl usuario está registrado en el sistema con los siguientes datos:

Email: juan.perez@example.com
Contraseña: Password123
18
19
Paso a pasoEnviar 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 esperadosEstado 200.
24
Token JWT en la respuesta.
25
Resultados obtenidoshabiendo 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-A003Título Test CaseObtener perfil del usuario autenticado.XPassGet - Profile.png
28
Objetivo de la pruebaVerificar que un usuario autenticado pueda obtener su perfil.
29
PrecondicionesEl usuario ha iniciado sesión y tiene un token JWT válido.
30
31
32
33
Paso a pasoEnviar 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 esperadosEstado 200.
38
Datos del perfil del usuario.
39
Resultados obtenidoshabiendo colocado el token en autorization pude obtener los datos de usuario como respuesta.
40
Datos de entradaToken JWT válido: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY2ODVhZTkxZDc0MTk4YjgyY2I1NDRlZSIsInVzZXJuYW1lIjoianVhbnBlcmV6IiwiZW1haWwiOiJqdWFuLnBlcmV6QGV4YW1wbGUuY29tIiwiZmF2b3JpdGVzIjpbXSwicm9sZSI6InVzZXIiLCJpYXQiOjE3MjAwMzcxMTUsImV4cCI6MTcyMDA0MDcxNX0.yk-QNzJnRxLlrVZY9Ln_kLECiqDe1LpY9eqhF-foOQ0"
41
42
43
TC-A004Título Test CaseModificar la imagen de nuestro avatarXPasssubir-Imagen-Perfil.png
44
Objetivo de la pruebaVerificar que un usuario autenticado pueda modificar la imagen de su avatar
45
PrecondicionesEl usuario ha iniciado sesión y tiene un token JWT válido.
46
47
48
49
Paso a pasoEnviar una solicitud GET a api/user/profile-img/upload token JWT en el encabezado de autorización:
50
Authorization: Bearer
51
52
53
Resultados esperadosEstado 200.
54
"message": "Image uploaded successfully"
55
visualizar en la respuesta la url de nuestra imagen subida.
56
Resultados obtenidoshabiendo 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 entradaToken JWT válido.
58
59
60
TC-A005Título Test CaseActualizar perfil de usuario.XPassModificar-Usuario.png
61
Objetivo de la pruebaVerificar que un usuario autenticado pueda actiualizar su rol.
62
PrecondicionesEl usuario ha iniciado sesión y tiene un token JWT válido.
63
64
65
66
Paso a pasoEnviar 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 esperadosEstado 200.
71
muestra como rta un array con los datos del usuario
72
73
Resultados obtenidoshabiendo 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 entradaToken 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