No-Country-simulation / h1-06-java-react

Justina.io
https://h1-06-java-react.vercel.app
2 stars 0 forks source link

Back - Find Doctor By Email #16

Closed DMRamirezZarta closed 2 months ago

DMRamirezZarta commented 2 months ago

Nota: el {email} debe ser cambiado por el email que estás buscando. Y el true puede cambiar a false si querés buscar usuarios dados de baja (útil para admin si llegamos a implementar). De lo contrario, dejar en true.

url : http://localhost:7082/api/v1/doctor/email/{email}/true action: get jwt: si.

200 return example: { "id": "ab7b69a9-6a28-4a6e-ae76-746b708bb8d3", "name": "Juan", "surname": "Garcia", "dni": "35999000", "email": "palomapaciente@gmail.com", "dateOfBirth": "1991-05-06", "gender": "MASCULINO", "bloodType": "A_POSITIVO", "specialty": "CARDIOLOGIA", "medicalLicense": "4569852" }

DMRamirezZarta commented 2 months ago

Feedback del Test de Toggle, Find, y Update para el Módulo de Doctores Prueba de Funcionalidad de Desactivación (Toggle):

La funcionalidad de desactivar un médico funciona de manera correcta. Pude dar de baja a un médico sin eliminar sus datos de la base de datos, lo cual es correcto y acorde con lo que se buscaba, ya que permite reactivar este usuario en el futuro si es necesario. Al buscar al usuario como activo, el sistema correctamente indica que no puede encontrarlo. Al buscar al usuario entre los dados de baja, el sistema muestra los datos de este usuario, confirmando que la funcionalidad de desactivación opera adecuadamente. Las búsquedas se realizaron tanto por email como por ID, lo que demuestra la funcionalidad de ambas formas de búsqueda. Prueba de Iniciar Sesión con Usuario Desactivado:

Intentar iniciar sesión con un usuario desactivado resultó en un problema: el sistema permitió la autenticación y generó un token de inicio. Esto es incorrecto, ya que un usuario no activo no debería poder iniciar sesión en el sistema. Prueba de Búsqueda de Usuario:

Se observó un fallo en la seguridad del sistema: para la búsqueda de usuario tanto por email como por ID, se debería requerir un token. Sin embargo, durante las pruebas, el sistema permitió realizar estas búsquedas sin necesidad de proporcionar un token. Prueba de Actualización de Datos:

La funcionalidad de actualizar datos del médico funciona de manera satisfactoria. Se puede actualizar la información del médico de manera eficiente. Intentar actualizar datos sin un token resultó correctamente en la denegación de la acción, lo cual es adecuado y esperado. Una observación importante es que actualmente no existe la opción de actualizar el correo electrónico del médico. Aunque intentamos añadir esta funcionalidad manualmente, el sistema no permitió el cambio de correo electrónico. Consideramos que es fundamental que el usuario tenga la capacidad de actualizar su correo electrónico. Herramientas Utilizadas:

Estas pruebas se llevaron a cabo de manera conjunta debido a la relación entre las funcionalidades. Se utilizó Postman para la realización de pruebas. También se emplearon IntelliJ IDEA, MySQL Workbench y Excel como herramientas de apoyo. Observaciones:

Se llevará a cabo una nueva prueba de estas funcionalidades una vez que se hayan solucionado los fallos mencionados. Conclusiones:

La mayoría de las funcionalidades operan de manera satisfactoria. anexos TFU-Doctor.xlsx capturas de pantalla Captura de pantalla (204) Captura de pantalla (205) Captura de pantalla (206) Captura de pantalla (207) Captura de pantalla (208) Captura de pantalla (209) Captura de pantalla (210) Captura de pantalla (211) Captura de pantalla (212) Captura de pantalla (213) Captura de pantalla (214) Captura de pantalla (215) Captura de pantalla (216) Captura de pantalla (217) Captura de pantalla (218) Captura de pantalla (219) Captura de pantalla (220) Captura de pantalla (221) @GuillermoDivan

GuillermoDivan commented 2 months ago

Respondido en Back - Toggle doctor (Delete + posibilidad de alta) #18

DMRamirezZarta commented 2 months ago

Feedback Re-test de Funcionalidades: Toggle y Búsqueda de Doctor por ID y Email En esta nueva ronda de pruebas, me enfoque en verificar la funcionalidad de desactivación de médicos y la búsqueda de médicos por ID y Email. Los resultados fueron muy positivos y los errores anteriores han sido corregidos.

  1. Funcionalidad de Desactivación de Médicos Problema Anterior: Al desactivar o dar de baja un médico, el sistema aún permitía el inicio de sesión, lo cual no era correcto. Resultado Actual: Este error ha sido corregido. Ahora, cuando un médico es desactivado, el sistema no permite su inicio de sesión, asegurando que solo los usuarios activos puedan acceder.
  2. Búsqueda de Doctor por ID Problema Anterior: El sistema permitía buscar un médico por ID sin el uso de un token de autenticación, lo cual vulneraba la seguridad. Resultado Actual: Este problema ha sido solucionado. Ahora, el sistema no permite realizar búsquedas de médicos por ID sin un token de autenticación válido, mejorando así la seguridad del sistema.
  3. Búsqueda de Doctor por Email Problema Anterior: Similar al problema con la búsqueda por ID, el sistema permitía buscar un médico por email sin el uso de un token de autenticación. Resultado Actual: Este error también ha sido corregido. Ahora, el sistema requiere un token de autenticación válido para realizar búsquedas de médicos por email, garantizando la seguridad de la información. EMAIL1 EMAIL2 EMAIL3 EMAIL4 TF-Doctor-V2.xlsx @GuillermoDivan