• No se han encontrado resultados

TRABAJO DE GRADO DOCUMENTACIÓN PLAN DE PRUEBAS DE SOFTWARE ING. DE SISTEMAS FACULTAD DE INGENIERÍA

N/A
N/A
Protected

Academic year: 2022

Share "TRABAJO DE GRADO DOCUMENTACIÓN PLAN DE PRUEBAS DE SOFTWARE ING. DE SISTEMAS FACULTAD DE INGENIERÍA"

Copied!
30
0
0

Texto completo

(1)

TRABAJO DE GRADO

DOCUMENTACIÓN PLAN DE PRUEBAS DE SOFTWARE

ING. DE SISTEMAS FACULTAD DE INGENIERÍA

JUAN CAMILO PIMIENTA GÓMEZ JUAN FELIPE VANEGAS PATIÑO RICARDO RISCANEVO COTRINA GABRIEL ANDRÉS NIÑO CARVAJAL

BOGOTÁ D.C., COLOMBIA

NOVIEMBRE, 2021

(2)

Tabla de contenido

1 Introducción ... 5

2 Trazabilidad de casos de prueba ... 6

3 Definición de los casos de prueba ... 7

4 Anexos ... 30

(3)

Lista de tablas

Tabla 1. Tabla de trazabilidad de casos de prueba. ... 6

Tabla 2. Caso de prueba 1 - crear fundación escenario satisfactorio. ... 7

Tabla 3. Caso de prueba 1 - crear fundación escenario fallido ... 8

Tabla 4. Caso de prueba 2 - crear adoptante escenario satisfactorio. ... 10

Tabla 5. Caso de prueba 2 - crear adoptante escenario fallido. ... 12

Tabla 6. Caso de prueba 3 - login usuario escenario satisfactorio. ... 13

Tabla 7. Caso de prueba 3 - login usuario escenario fallido. ... 14

Tabla 8. Caso de prueba 4 - login adoptante escenario satisfactorio. ... 16

Tabla 9. Caso de prueba 4 - login adoptante escenario fallido. ... 17

Tabla 10. Caso de prueba 5 - crear animal escenario satisfactorio. ... 18

Tabla 11. Caso de prueba 5 - crear animal escenario fallido... 19

Tabla 12. Caso de prueba 6 - publicar animal en adopción... 20

Tabla 13. Caso de prueba 7 - almacenar información de solicitud. ... 21

Tabla 14. Caso de prueba 8 - buscar animales. ... 22

Tabla 15. Caso de prueba 9 - enviar solicitud de adopción. ... 23

Tabla 16. Caso de prueba 10 - cargar consejos. ... 24

Tabla 17. Caso de prueba 11 - administrar solicitud. ... 25

Tabla 18. Caso de prueba 12 - crear punto de interés. ... 25

Tabla 19. Caso de prueba 13 – ver animales adoptados. ... 27

Tabla 20. Caso de prueba 14 - disponibilidad del sistema. ... 27

Tabla 21. Caso de prueba 15 - cerrar sesión después de 1hr ... 29

(4)

Lista de figuras

Ilustración 1. Código de estado 201 - caso de prueba 1 ... 7

Ilustración 2. Código de estado 500 - caso de prueba 1. ... 7

Ilustración 3. Código de estado 500 – validación email. ... 8

Ilustración 4. Código de estado 500 - validación número celular. ... 9

Ilustración 5. Código de estado 500 - validación nombre responsable. ... 9

Ilustración 6. Código de estado 201 - test fallido. ... 10

Ilustración 7. Código de estado 500 - validación correo. ... 11

Ilustración 8. Código de estado 201 - adoptante creado. ... 11

Ilustración 9. Código de estado 500 - test aprobado. ... 12

Ilustración 10. Código de estado 500 - validación número de celular. ... 12

Ilustración 11. Código de estado 401 - no autorizado. ... 13

Ilustración 12. Código de estado 200 & auth-token generado. ... 14

Ilustración 13. Código de estado 401 - login... 15

Ilustración 14. Código de estado 401 - correo inválido. ... 15

Ilustración 15. Código de estado 401. No autorizado. ... 16

Ilustración 16. Código de estado 200 & auth-token generado. ... 16

Ilustración 17. Código de estado 401 - no autorizado. ... 17

Ilustración 18. Código de estado 401 – token inválido. ... 18

Ilustración 19. Código de estado 201 - animal creado. ... 18

Ilustración 20. Código de estado 500 - animal sin imagen... 19

Ilustración 21. Código de estado 200 - animal en adopción... 20

Ilustración 22. Código de estado 400 - error. ... 21

Ilustración 23. Código de estado 200 – get info solicitud ... 21

Ilustración 24. Código de estado 200 - todo ok. ... 22

Ilustración 25. Código de estado 204 - sin contenido por mostrar. ... 22

Ilustración 26. Código 201 - enviar solicitud de adopción. ... 23

Ilustración 27. Código 200 - todo ok. ... 24

Ilustración 28. Código 204 - sin contenido. ... 24

Ilustración 29. Código 200 - todo ok administrar solicitud. ... 25

Ilustración 30. Código de estado 500 - test fallido. ... 26

Ilustración 31. Código de estado 200 - todo ok. ... 26

Ilustración 32. Código de estado 200 - ver animales adoptados. ... 27

Ilustración 33. Response time is less than 5000ms - ruta login... 28

Ilustración 34. . Response time is less than 5000ms - ruta consejos. ... 28

Ilustración 35.. Response time is less than 5000ms - ruta ver animales. ... 28

Ilustración 36. Retorna variable expiresIn. ... 29

(5)

1 Introducción

El objetivo de este documento es recoger los casos de pruebas que verifican que el sistema

satisface los requisitos especificados. Este contiene la definición de los casos de prueba y matriz de

trazabilidad entre pruebas y requisitos. Las pruebas que se encuentran detalladas en este documento

hacen referencia a las pruebas unitarias del servidor, es decir el backend. Si desea consultar pruebas

de integración que fueron hechas en el cliente (frontend), por favor diríjase a la sección de anexos

donde podrá encontrar el archivo que contienen estas pruebas. Es importante mencionar que solo

fueron probados los requisitos funcionales y no funcionales considerados de alta prioridad para la

aplicación.

(6)

2 Trazabilidad de casos de prueba

RF01 RF02 RF05 RF06 RF07 RF08 RF09 RF11 RF12 RF013 RF014 RNF03 RNF06

CP-001 X

CP-002 X

CP-003 X

CP-004 X

CP-005 X

CP-006 X

CP-007 X

CP-008 X

CP-009 X

CP-010 X

CP-011 X

CP-012 X

CP-013 X

CP-014 X

CP-015 X

Tabla 1. Tabla de trazabilidad de casos de prueba.

(7)

3 Definición de los casos de prueba

Prueba crear cuenta fundación

<Código del CP> 001

<Código del RF

asociado> RF01

Descripción:

Este caso de prueba se utilizará para probar la correcta creación de un usuario de tipo fundación.

Prerrequisitos

Este caso de prueba no cuenta con ningún prerrequisito.

Pasos:

El usuario debe ingresar todos los datos que son requeridos por el esquema definido y posteriormente enviar una petición post hacia el servidor para crear el usuario.

Resultado esperado:

Código de estado: 201 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 1) ha pasado dado que el usuario ingreso correctamente todos los datos solicitados.

La prueba que se presenta a continuación (ilustración 2) ha fallado dado que el usuario no ingreso correctamente todos los datos solicitados.

Tabla 2. Caso de prueba 1 - crear fundación escenario satisfactorio.

Ilustración 1. Código de estado 201 - caso de prueba 1

Ilustración 2. Código de estado 500 - caso de prueba 1.

(8)

Prueba crear cuenta fundación

<Código del CP> 001

<Código del RF

asociado> RF01

Descripción:

Este caso de prueba se utilizará para comprobar las validaciones sobre los atributos requeridos en el usuario fundación.

Prerrequisitos

Este caso de prueba no cuenta con ningún prerrequisito.

Pasos:

El usuario no ingresa todos los datos requeridos por el esquema json.

Resultado esperado:

Código de estado: 500 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 3) ha pasado dado que se ha ingresado un correo que no cumple con la validación de la expresión regular, por lo tanto, retorna un código de estado 500.

La prueba que se presenta a continuación (ilustración 4) ha pasado dado que se ha ingresado un número de celular que no cumple con la validación de la expresión regular, por lo tanto, retorna un código de estado 500.

La prueba que se presenta a continuación (ilustración 5) ha pasado dado que el usuario no ha ingresado ningún nombre para el encargado de la fundación.

Tabla 3. Caso de prueba 1 - crear fundación escenario fallido

Ilustración 3. Código de estado 500 – validación email.

(9)

Ilustración 4. Código de estado 500 - validación número celular.

Ilustración 5. Código de estado 500 - validación nombre responsable.

(10)

Prueba crear cuenta adoptante

<Código del CP> 002

<Código del RF

asociado> RF01

Descripción:

Este caso de prueba se utilizará para probar la correcta creación de un usuario de tipo adoptante.

Prerrequisitos

Este caso de prueba no cuenta con ningún prerrequisito.

Pasos:

El usuario ingresa todos los datos que son requeridos correctamente.

Resultado esperado:

Código de estado: 201 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 6) ha fallado debido a que el usuario no ingresó de manera correcta alguno de los datos solicitados.

La prueba que se presenta a continuación (ilustración 7) ha fallado debido a que el usuario no ingresó un correo válido.

La prueba que se presenta a continuación (ilustración 8) ha pasado debido a que el usuario ingresó correctamente sus datos.

Tabla 4. Caso de prueba 2 - crear adoptante escenario satisfactorio.

Ilustración 6. Código de estado 201 - test fallido.

(11)

Ilustración 7. Código de estado 500 - validación correo.

Ilustración 8. Código de estado 201 - adoptante creado.

Prueba crear cuenta adoptante

<Código del CP> 002

<Código del RF

asociado> RF01

Descripción:

Este caso de prueba se utilizará para comprobar las validaciones sobre los atributos requeridos en el usuario adoptante.

Prerrequisitos

Este caso de prueba no cuenta con ningún prerrequisito.

Pasos:

El usuario no ingresa todos los datos que son requeridos por el esquema json.

Resultado esperado:

Código de estado: 500 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 9) ha pasado la prueba dado que el usuario no ingresó un atributo requerido y por lo tanto, retorna código de estado 500.

(12)

La prueba que se presenta a continuación (ilustración 10) ha pasado la prueba dado que el usuario no ingresó un número de celular válido, por lo tanto, retorna código de estado 500.

Tabla 5. Caso de prueba 2 - crear adoptante escenario fallido.

Ilustración 9. Código de estado 500 - test aprobado.

Ilustración 10. Código de estado 500 - validación número de celular.

Prueba login usuario fundación <Código del CP> 003

(13)

<Código del RF

asociado> RF02

Descripción:

Este caso de prueba se utilizará para comprobar la correcta autenticación de un usuario fundación mediante sus credenciales (correo, contraseña, tipo_usuario).

Prerrequisitos

El usuario debe haber creado una cuenta previamente.

Pasos:

El usuario ingresa sus credenciales y hace una petición post hacia el servidor para realizar el proceso de autenticación.

Resultado esperado:

Código de estado: 200 Header: “auth-token”

Resultado obtenido:

La prueba que se presenta a continuación (ilustración 11) ha fallado debido a que el usuario ingresó credenciales incorrectas.

La prueba que se presenta a continuación (ilustración 12) ha pasado ya que el usuario ingresó correctamente sus credenciales.

Tabla 6. Caso de prueba 3 - login usuario escenario satisfactorio.

Ilustración 11. Código de estado 401 - no autorizado.

(14)

Ilustración 12. Código de estado 200 & auth-token generado.

Prueba login usuario fundación

<Código del CP> 003

<Código del RF

asociado> RF2

Descripción:

Este caso de prueba se utilizará para verificar que un usuario fundación que ingrese credenciales incorrectas no pueda ser autenticado.

Prerrequisitos

El usuario debe haber creado una cuenta previamente Pasos:

El usuario ingresa credenciales incorrectas.

El

Resultado esperado:

Código de estado: 401

Mensaje:”Correo inválido”, “Contraseña inválida”.

Resultado obtenido:

La prueba que se presenta a continuación (ilustración 13) ha pasado debido a que el usuario ingresó incorrectamente su contraseña, retornando un código de estado 401.

La prueba que se presenta a continuación (ilustración 14) ha pasado debido a que el usuario ingresó incorrectamente su correo, retornando un código de estado 401.

Tabla 7. Caso de prueba 3 - login usuario escenario fallido.

(15)

Ilustración 13. Código de estado 401 - login

Ilustración 14. Código de estado 401 - correo inválido.

Prueba login usuario adoptante

<Código del CP> 004

<Código del RF

asociado> RF02

Descripción:

Este caso de prueba se utilizará para comprobar la correcta autenticación de un usuario adoptante mediante sus credenciales (correo, contraseña, tipo_usuario).

Prerrequisitos

El usuario debe haber creado una cuenta previamente.

Pasos:

El usuario ingresa sus credenciales y hace una petición post hacia el servidor para realizar el proceso de autenticación.

Resultado esperado:

Código de estado: 200 Header: “auth-token”

(16)

Resultado obtenido:

La prueba que se presenta a continuación (ilustración 15) ha fallado debido a que el usuario ingresó de manera incorrecta sus credenciales.

La prueba que se presenta a continuación (ilustración 16) ha pasado ya que el usuario ingresó de manera correcta sus credenciales.

Tabla 8. Caso de prueba 4 - login adoptante escenario satisfactorio.

Ilustración 15. Código de estado 401. No autorizado.

Ilustración 16. Código de estado 200 & auth-token generado.

Prueba login usuario adoptante

<Código del CP> 004

<Código del RF

asociado> RF2

Descripción:

Este caso de prueba se utilizará para verificar que un usuario adoptante que ingrese credenciales incorrectas no pueda ser autenticado.

(17)

Prerrequisitos

El usuario debe haber creado una cuenta previamente Pasos:

El usuario ingresa credenciales incorrectas.

El

Resultado esperado:

Código de estado: 401

Mensaje:”Correo inválido”, “Contraseña inválida”.

Resultado obtenido:

La prueba que se presenta a continuación (ilustración 17) ha pasado ya que se ingresaron credenciales incorrectas, por lo tanto retornó un código de estado 401.

Tabla 9. Caso de prueba 4 - login adoptante escenario fallido.

Ilustración 17. Código de estado 401 - no autorizado.

Prueba agregar animal

<Código del CP> 005

<Código del RF

asociado> RF05

Descripción:

Este caso de prueba se utilizará para comprobar que un usuario fundación pueda crear un animal nuevo.

Prerrequisitos

El usuario debe haber iniciado sesión previamente.

Pasos:

El usuario ingresa los atributos requeridos para crear correctamente un animal.

Resultado esperado:

Código de estado: 201 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 18) ha fallado debido a que el auth-token no fue validado correctamente. Por lo tanto, retorna código de 401.

La prueba que se presenta a continuación (ilustración 19) ha pasado debido a que el animal se creó correctamente,

(18)

retornando un código de estado 201.

Tabla 10. Caso de prueba 5 - crear animal escenario satisfactorio.

Ilustración 18. Código de estado 401 – token inválido.

Ilustración 19. Código de estado 201 - animal creado.

Prueba agregar animal

<Código del CP> 005

<Código del RF

asociado> RF05

(19)

Descripción:

Este caso de prueba se utilizará para comprobar que no se cree un animal si no se ingresan todos los datos requeridos.

Prerrequisitos

El usuario debe haber iniciado sesión previamente.

Pasos:

El usuario no ingresa todos los datos requeridos del animal.

Resultado esperado:

Código de estado: 500 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 20) ha pasado ya que el usuario no ingresó una imagen al momento de crear el animal, retornando código de estado 500.

Tabla 11. Caso de prueba 5 - crear animal escenario fallido

Ilustración 20. Código de estado 500 - animal sin imagen.

Prueba publicar en adopción animal

<Código del CP> 006

<Código del RF

asociado> RF06

Descripción:

(20)

Este caso de prueba se utilizará para comprobar que una fundación puede publicar en adopción un animal Prerrequisitos

El usuario debe haber iniciado sesión previamente y haber creado al menos un animal.

Pasos:

El usuario envía una petición de cambiar el estado del animal para que sea visible por los usuarios adoptantes Resultado esperado:

Código de estado: 200

Resultado obtenido:

La prueba que se presenta a continuación (ilustración 21) ha pasado ya que se procesó correctamente la petición, retornando un código de estado 200.

La prueba que se presenta a continuación (ilustración 22) ha fallado debido a que no se encontró ningún animal con el parámetro id. Retorna código de estado 400.

Tabla 12. Caso de prueba 6 - publicar animal en adopción.

Ilustración 21. Código de estado 200 - animal en adopción.

(21)

Ilustración 22. Código de estado 400 - error.

Prueba almacenar solicitud, animal, adoptante en fundación

<Código del CP> 007

<Código del RF

asociado> RF07

Descripción:

Este caso de prueba se utilizará para comprobar que el usuario fundación puede acceder a la información de sus solicitudes que contiene un animal y posible adoptante.

Prerrequisitos

El usuario debe haber iniciado sesión previamente y haber recibido por lo menos una solicitud de adopción sobre un animal.

Pasos:

El usuario envía una petición al servidor para visualizar la información relacionada con una solicitud.

Resultado esperado:

Código de estado: 200 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 23) ha pasado ya que se procesó correctamente la petición de las solicitudes, retornando un código de estado 200.

Tabla 13. Caso de prueba 7 - almacenar información de solicitud.

Ilustración 23. Código de estado 200 – get info solicitud

(22)

Prueba buscar animales

<Código del CP> 008

<Código del RF

asociado> RF08

Descripción:

Este caso de prueba se utilizará para comprobar que un usuario adoptante puede buscar correctamente animales.

Prerrequisitos

El usuario debe haber iniciado sesión previamente.

Pasos:

El usuario envía una petición al servidor para visualizar los animales.

Resultado esperado:

Código de estado: 200 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 24) ha pasado ya que el servidor retorna correctamente la petición del usuario.

La prueba que se presenta a continuación (ilustración 25) ha fallado ya que el servidor procesa correctamente la petición del usuario, sin embargo, no encontró ningún animal. Por lo tanto, retorna código de estado 204.

Tabla 14. Caso de prueba 8 - buscar animales.

Ilustración 24. Código de estado 200 - todo ok.

Ilustración 25. Código de estado 204 - sin contenido por mostrar.

Prueba enviar solicitud de adopción <Código del CP> 009

(23)

<Código del RF

asociado> RF09

Descripción:

Este caso de prueba se utilizará para comprobar que un usuario adoptante puede enviar una solicitud de adopción sobre un animal.

Prerrequisitos

El usuario debe haber iniciado sesión Pasos:

El usuario envía una petición al servidor para solicitar en adopción un animal.

Resultado esperado:

Código de estado: 201 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 26) ha pasado ya que se procesó correctamente la petición de la solicitud, retornando un código de estado 201.

Tabla 15. Caso de prueba 9 - enviar solicitud de adopción.

Ilustración 26. Código 201 - enviar solicitud de adopción.

Prueba cargar consejos

<Código del CP> 010

<Código del RF

asociado> RF11

Descripción:

Este caso de prueba se utilizará para comprobar que los usuarios pueden visualizar consejos creados por las fundaciones.

Prerrequisitos

Debe existir al menos un consejo.

Pasos:

El usuario envía una petición al servidor para visualizar los consejos.

Resultado esperado:

Código de estado: 200 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 27) ha pasado la prueba dado que procesa satisfactoriamente

(24)

la petición del servidor y retorna por lo menos un resultado.

La prueba que se presenta a continuación (ilustración 28) ha fallado la prueba dado que se procesa correctamente la petición, sin embargo, no retorna ningún resultado, por lo tanto, retorna código de estado 204.

Tabla 16. Caso de prueba 10 - cargar consejos.

Ilustración 27. Código 200 - todo ok.

Ilustración 28. Código 204 - sin contenido.

(25)

Prueba administrar solicitud

<Código del CP> 011

<Código del RF

asociado> RF12

Descripción:

Este caso de prueba se utilizará para comprobar que un usuario fundación puede aceptar o rechazar una solicitud de adopción.

Prerrequisitos

El usuario debe haber iniciado sesión y haber recibido al menos una solicitud de adopción.

Pasos:

El usuario envía una petición al servidor para cambiar el estado de una solicitud Resultado esperado:

Código de estado: 200 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 29) ha pasado ya que se procesó correctamente la petición para modificar la solicitud, retornando un código de estado 200.

Tabla 17. Caso de prueba 11 - administrar solicitud.

Ilustración 29. Código 200 - todo ok administrar solicitud.

Prueba punto de interés

<Código del CP> 012

<Código del RF

asociado> RF13

Descripción:

Este caso de prueba se utilizará para comprobar que un usuario fundación puede crear puntos de interés.

Prerrequisitos

El usuario debe haber iniciado sesión Pasos:

El usuario ingresa la información requerida para crear el punto de interés Resultado esperado:

Código de estado: 200 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 30) ha fallado ya que el usuario no ingresó correctamente todos los datos requeridos. Retorna código de estado 500.

La prueba que se presenta a continuación (ilustración 31) ha pasado ya que el usuario ingresó de manera correcta todos los datos.

Tabla 18. Caso de prueba 12 - crear punto de interés.

(26)

Ilustración 30. Código de estado 500 - test fallido.

Ilustración 31. Código de estado 200 - todo ok.

(27)

Prueba visualizar animales adoptados

<Código del CP> 013

<Código del RF

asociado> RF14

Descripción:

Este caso de prueba se utilizará para comprobar que un usuario fundación puede visualizar la información de un animal que ya fue adoptado.

Prerrequisitos

El usuario debe haber iniciado sesión y tener un animal que haya sido adoptado.

Pasos:

El usuario envía una petición al servidor de visualizar cuales animales han sido adoptados.

Resultado esperado:

Código de estado: 200 Resultado obtenido:

La prueba que se presenta a continuación (ilustración 32) ha pasado ya que el servidor retorna la información solicitada. Retorna un código de estado 200.

Tabla 19. Caso de prueba 13 – ver animales adoptados.

Ilustración 32. Código de estado 200 - ver animales adoptados.

Prueba disponibilidad del sistema

<Código del CP> 014

<Código del RF

asociado> RNF03

Descripción:

Este caso de prueba se utilizará para comprobar que el sistema no tarda más de 5 segundos en realizar la ejecución de una petición

Prerrequisitos Pasos:

El usuario debe enviar una petición al servidor.

Resultado esperado:

Response time is less than 5000ms Resultado obtenido:

En las siguientes tres ilustraciones (33, 34, 35) se realizó la prueba de disponibilidad al sistema, arrojando tres pruebas satisfactorias.

Tabla 20. Caso de prueba 14 - disponibilidad del sistema.

(28)

Ilustración 33. Response time is less than 5000ms - ruta login.

Ilustración 34. . Response time is less than 5000ms - ruta consejos.

Ilustración 35.. Response time is less than 5000ms - ruta ver animales.

(29)

Prueba cerrar sesión

<Código del CP> 015

<Código del RF

asociado> RNF06

Descripción:

Este caso de prueba se utilizará para comprobar que el token de un usuario va a expirar después de 60 minutos.

Prerrequisitos

El usuario debe haber creado una cuenta correctamente para poder iniciar sesión y generar el token.

Pasos:

El usuario debe iniciar sesión para generar un token con propiedad expiresIn: 3600s Resultado esperado:

“expiresIn”: 3600 Resultado obtenido:

En la ilustración 36 se puede apreciar que hubo 3/3 pruebas satisfactorias y el cuerpo retorna correctamente la variable expiresIn: 3600

Tabla 21. Caso de prueba 15 - cerrar sesión después de 1hr

Ilustración 36. Retorna variable expiresIn.

(30)

4 Anexos

Pruebas de integración frontend. Hacer click aquí.

Referencias

Documento similar