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