• No se han encontrado resultados

Estado final:Instancia de AsignacionRol creada asociada a instancias de Permiso seleccionadas

Instancia de AsignacionRol creada asociada a instancia de RolUsuario creada.

Actor: Usuario Sistema

1. Usuario ingresa al sistema.

2. Mostrar interfaz pantalla Inicio con opciones de Administrador activas.

3. Usuario selecciona opción

"Administrador"-> "GestionRoles".

4. Buscar instancias de Permiso existentes.

5. Por cada instancia de Permiso encontrada. Leer nombrePermiso.

5.1 Crear DTOPermiso con nombrePermisoDTO =

Ingeniería en Sistemas de Información PROYECTO FINAL - 2019 Universidad Tecnológica Nacional - Facultad Regional Mendoza

nombrePermiso leído.

6. Buscar instancias de Rol Usuario.

7. Por cada instancia de RolUsuario. Leer nombre RolUsuario

7.1 Crear DTORolUsuario con nombreRolUsuarioDTO

= nombreRolUsuario leído.

8. Mostrar interfaz pantalla "Gestion Roles" (Ref:

GestiónRoles).

9. Usuario ingresa nombreRolUsuario, descripcionRolUsuario y listado de Permisos. O selecciona NombreRolUsuario.

Selecciona acción.

10. Si acción = "Crear Rol Usuario" ir a paso 10.1. Si no, ir a camino alternativo 1.

10.1 Leer nombreRolUsuario ingresada. Si contiene carácter especial, mostrar "nombreRolUsuario contiene caracteres no permitidos".

10.2 Leer nombreRolUsuario ingresado. Si longitud nombreRolUsuario es mayor al soportado por base datos, mostrar "nombreRolUsuario supera la longitud permitida".

11. Crear instancia de AsignacionRol con fechaAsdignacionRol = fechaActual.

12. Por cada Permiso ingresado. Busar instancia de Permiso con nombrePermiso = nombrePermiso ingresado.

12.1 Asociar instancia de Permiso encontrada a instancia de AsigancionRol creada.

13. Crear instancia de RolUsuario con codigoRolUsuario = generado por sistema de manera incremental, nombreRolUsuario = nombreRol ingresado y descripcionRolUsuario = descripcionRolUsuario ingresada.

14. Asociar instancia de RolUsuario creada a instancia de AsignacionRol creada.

15. Guardar instancias.

16. Fin de caso de uso.

Camino alternativo 1

11. Si acción = "Editar Rol Usuario" ir a paso 12. Si no, ir a camino alternativo 2.

12. Buscar instancia de RolUsuario selecionada.

Ingeniería en Sistemas de Información PROYECTO FINAL - 2019 Universidad Tecnológica Nacional - Facultad Regional Mendoza

13. Leer nombreRolUsuario, descricpcionRolUsuario.

14. Buscar instancias de AsignacinRol asociadas a instancia de RolUsuario encontrada.

14.1 Por cada instancia de AsignacionRol encontrada.

Leer AsigancionRol.Permiso.nombreRol.

14.2 Por cada instancia de Permiso encontrada. Leer nombrePermiso.

14.2.1 Crear DTOPermiso con nombrePermisoDTO = nombrePermiso leído.

15. Mostrar interfaz pantalla "Gestion Roles" (Ref:

GestiónRoles).

16. Usuario ingresa nombreRolUsuario, descripcionRolUsuario y listado de Permisos. Selecciona "Guardar"

17. Validar datos.

17.1 Leer nombreRolUsuario ingresada. Si contiene carácter especial, mostrar "nombreRolUsuario contiene caracteres no permitidos".

17.2 Leer nombreRolUsuario ingresado. Si longitud nombreRolUsuario es mayor al soportado por base datos, mostrar "nombreRolUsuario supera la longitud permitida".

18. Crear instancia de AsignacionRol con fechaAsdignacionRol = fechaActual.

19. Por cada Permiso ingresado. Busar instancia de Permiso con nombrePermiso = nombrePermiso ingresado.

19.1 Asociar instancia de Permiso encontrada a instancia de AsigancionRol creada.

20. Crear instancia de RolUsuario con codigoRolUsuario = generado por sistema de manera incremental, nombreRolUsuario = nombreRol ingresado y descripcionRolUsuario = descripcionRolUsuario ingresada.

21. Asociar instancia de RolUsuario creada a instancia de AsignacionRol creada.

22. Guardar instancias.

23. Fin de caso de uso.

Camino alternativo 2

11. Buscar instancia de RolUsuario con nombreRolUsuario = nombreRolUsuario seleccionado.

Ingeniería en Sistemas de Información PROYECTO FINAL - 2019 Universidad Tecnológica Nacional - Facultad Regional Mendoza

12. Buscar instancia de AsigancionRol asociada a instancia de RolUsuario encontrada.

13. Eliminar instancias de RolUsuario y AsignaionRol.

14. Guardar instancias.

15. Mostrar "RolUsuario eliminado".

16. Fin de caso de uso.

2.4) Pantallas

Anexo 16: Pantallas del sistema

2.5) Modelo de datos 2.5.1) Modelo de Dominio

Anexo 17: Modelo de Dominio del sistema

2.5.2) Diagrama de Transición de Estados

Anexo 18: Diagramas de Transición de Estados del sistema

2.5.3) Diagrama de Entidad/Relación

Anexo 19: Diagrama de Entidad/Relación del sistema

2.5.4) Diagrama de Tabla de Datos

Anexo 20: Diagrama de Tabla de datos del sistema

2.6) Planificación de pruebas

En el plan de pruebas se define la estrategia a utilizar para llevar a cabo las pruebas, los tiempos destinados a las mismas y los responsables de llevarlas a cabo.

El objetivo del plan de pruebas es verificar el correcto funcionamiento del sistema en

escenarios planteados por la persona encargada del testing.

Ingeniería en Sistemas de Información PROYECTO FINAL - 2019 Universidad Tecnológica Nacional - Facultad Regional Mendoza

Plan de Pruebas

Los casos de prueba a aplicar durante el desarrollo del sistema se dividen en cuatro categorías: Pruebas de Unidad, Integración, Carga y Seguridad.

Las distintas categorías de pruebas se implementarán de distinta manera: Las pruebas unitarias y de integración se realizan por los desarrolladores a medida que se lleva a cabo el desarrollo del proyecto. Las pruebas de seguridad serán realizadas por personal capacitado para ello y las pruebas de Carga se realizan mediante un software de pruebas.

Alcance de los casos de Prueba

Pruebas Unitarias:

● Crear nuevo formulario de Propuesta.

● Prueba en módulo Seguridad.

● Nueva Postulación a un puesto ya postulado.

● No ingreso de valores nulos en campos.

● Crear distintos Usuarios con el mismo CUIL.

Pruebas de Carga:

● Ingreso de 100 Usuario simultáneamente.

● Postulación de 200 Usuarios a una Publicación de manera simultánea.

● Consulta de EstadoPropuesta por 200 Usuarios al mismo tiempo.

● Generación de 10 reportes de manera simultánea.

● Generar notificaciones a 100 Alumnos al mismo tiempo.

Pruebas de Seguridad:

● Ingresar al módulo Administrador con Usuario asociado a Rol = Alumno.

● Elaborar reporte con Usuario asociado a Rol = Alumno.

● Intento de Publicación con Usuario Empresa dado de baja.

● Iniciar sesión con contraseña incorrecta.

Pruebas de Integración:

● Integración entre módulo FormularioPropuesta y SeguimientoPropuesta.

● Integración entre módulo Seguridad y Alumno.

● Integración entre módulo Carrera y Gestor de Formulario.

● Integración entre módulo Tutor y Propuesta.

● Integración módulo Alumno y Publicación.

Documentación

La documentación generada al llevar a cabo el plan de prueba consiste en la especificación

de las pruebas, los casos de prueba e informe de los resultados de las pruebas.

Ingeniería en Sistemas de Información PROYECTO FINAL - 2019 Universidad Tecnológica Nacional - Facultad Regional Mendoza

Herramientas a utilizar (JMeter)

JMeter es una herramienta de carga para correr simulaciones sobre cualquier recurso de Software.

Inicialmente diseñada para pruebas de estrés en aplicaciones web, hoy en día, su arquitectura ha evolucionado no sólo para llevar a cabo pruebas en componentes habilitados en Internet (HTTP), sino además en Bases de Datos , programas en Perl , requisiciones FTP y prácticamente cualquier otro medio.

Además, posee la capacidad de realizar desde una solicitud sencilla hasta secuencias de requisiciones que permiten diagnosticar el comportamiento de una aplicación en condiciones de producción.

Casos de Pruebas