• No results found

3.5 Conclusion

4.2.2 Data simulation

La aplicación administrativa permitirá el ingreso y administración de la información de las convocatorias, socios además de imprimir reportes de asistencias. En la siguiente imagen se detalla el esquema de organización de los componentes de software:

Figura 31: Esquema de aplicación de administración Fuente: Investigador

La aplicación de administración se desarrolla en dos partes, la parte del servidor (back- end) y la parte del cliente (front-end).

Figura 32: Tecnologías usadas en back-end y front-end Fuente: Investigador

Back-end

Compuesto por el código que interactúa con el servidor, para el desarrollo se ha escogido la arquitectura Modelo-Vista-Controlador programada en el lenguaje PHP e implementada en el framework CakePHP.

Figura 33: Arquitectura back-end Fuente: Investigador

Modelo: conexión con la base de datos, posee código para las operaciones básicas sobre las tablas con sus respectivas validaciones.

Controlador: intermediario entre el modelo y la vista. Responde a las peticiones del usuario, invoca métodos desde el modelo y genera una respuesta la cual envía a la vista.

Vista: interfaz que muestra la información enviada desde controlador de una manera legible para el usuario.

Front-end

Compuesto por el código que genera las interfaces gráficas con al que interactúa el usuario y las validaciones a nivel de interfaz.

Para el desarrollo de las interfaces se hace uso de Angular.js, un framework que permite desarrollar aplicaciones y sistemas web interactivos.

3.2.4. Verificación

Se realizan una serie de pruebas para determinar el correcto funcionamiento y corregir errores para que el sistema que este cumpla con las necesidades del cliente.

3.2.4.1.Pruebas de Unidad

Se validaron las funciones del sistema de administración para verificar que el código funcione de manera correcta.

Caso de uso: Ingreso al sistema Prueba N°: 001 Escenario: aplicación funcionando en el navegador

Precondiciones Usuario debe tener una cuenta registrada en el sistema Datos de entrada Nombre de Usuario

Contraseña

Descripción de pasos Ingreso de correo electrónico Ingreso de contraseña

Presionar botón Iniciar sesión Resultados

esperados

Ingreso exitoso al sistema. Cumplimiento Si X No

Errores: Fallas provocadas:

Observaciones y recomendaciones: si el nombre de usuario y/o contraseña incorrectos, no puede ingresar a la aplicación.

Ingreso al sistema

Se verifica que sólo los usuarios registrados puedan acceder al sistema. Tabla 42: Prueba de unidad – Ingreso al sistema

Visualización de datos

Se verificó que la visualización de las tablas permitidas, en este caso se tomó como ejemplo la tabla socios ya que es la tabla más importante del sistema.

Tabla 43: Prueba de unidad – Visualización socios

Caso de uso: Visualización de datos de socio Prueba

N°: 002 Escenario: aplicación funcionando en el navegador

Precondiciones Deben existir datos de socios ingresados en la tabla. Datos de entrada

Resultados esperados

Lista de los socios ingresados en el sistema

Cumplimiento Si X No

Errores: Fallas provocadas:

Observaciones y recomendaciones:

Ingreso de datos

Se realiza el ingreso a la tabla socios y se verificó que los datos hayan sido almacenados de manera correcta.

Tabla 44: Prueba de unidad – Ingreso de datos de socios

Caso de uso: Ingreso de datos de socios Prueba

N°: 003 Escenario: aplicación funcionando en el navegador

Precondiciones Usuario debe haber iniciado sesión Datos de entrada

Descripción de pasos Seleccionar socios en el menú. Seleccionar agregar.

Ingresar datos pedidos en el formulario. Guardar.

Resultados esperados

Datos de socios ingresados correctamente

Cumplimiento Si X No

Errores: Fallas provocadas:

Observaciones y recomendaciones:

Tabla 45: Prueba de unidad – Ingreso de fotos de socios

Caso de uso: Ingreso de fotos de socios Prueba

N°: 004 Escenario: formulario de ingreso de fotos

Precondiciones Datos de socio ingresados previamente Datos de entrada

Descripción de pasos Seleccionar subir foto

Abrir navegador para buscar imagen Seleccionar imagen

Guardar Resultados

esperados

Imagen de socio guardada en base de datos

Cumplimiento Si X No

Errores: Fallas provocadas:

Observaciones y recomendaciones:

Consultar datos

Se verifica que los datos seleccionados de los socios sean consultados de la base de datos correctamente y presentados de manera correcta ante los usuarios.

Tabla 46: Prueba de unidad – Consultar socios

Caso de uso: Consulta de información detallada de socios Prueba N°: 005 Escenario: aplicación funcionando en el navegador

Precondiciones Usuario debe haber iniciado sesión Registro existente en la base de datos. Datos de entrada

Descripción de pasos Seleccionar ver información detallada de socios Resultados

esperados

Visualización de la información completa del socio con su respectiva foto.

Cumplimiento Si X No

Errores: Fallas provocadas:

Observaciones y recomendaciones:

Eliminar datos

Se verificó que se realice correctamente la eliminación de un registro seleccionado de la tabla socios.

Tabla 47: Prueba de unidad – Eliminar socios

Caso de uso: Eliminado de socios Prueba

N°: 006 Escenario: aplicación funcionando en el navegador

Precondiciones Usuario debe haber iniciado sesión Registro existente en la base de datos. Datos de entrada

Descripción de pasos Seleccionar socios en el menú Seleccionar eliminar en el registro Resultados

esperados

Registro eliminado de la tabla Cumplimiento Si X No

Errores: Fallas provocadas:

Observaciones y recomendaciones:

Actualizar datos

Se verificó que se actualicen correctamente la información de los socios registrados en la base de datos.

Tabla 48: Prueba de unidad – Actualizar socios

Caso de uso: Actualización de socios Prueba

N°: 007 Escenario: aplicación funcionando en el navegador

Precondiciones Usuario debe haber iniciado sesión Registro existente en la base de datos. Datos de entrada

Descripción de pasos Seleccionar socios en el menú Seleccionar editare en el registro. Editar campos.

Guardar. Resultados

esperados

Campos editados del registro seleccionado.

Cumplimiento Si X No

Errores: Fallas provocadas: Observaciones y recomendaciones:

Tabla 49: Prueba de unidad – Actualizar fotos de socios

Caso de uso: Eliminar fotos de socios Prueba

N°: 008 Escenario: formulario de socios

Precondiciones Datos de socio ingresados previamente Datos de entrada

Descripción de pasos Seleccionar foto

Seleccionar borrar en foto Resultados

esperados

Imagen de socio guardada en base de datos

Cumplimiento Si X No

Errores: Fallas provocadas:

Observaciones y recomendaciones:

3.2.4.2.Pruebas de Integración

Pruebas enfocadas a comprobar la correcta realización del proceso de registro de asistencia, integrando a la aplicación de reconocimiento facial y la aplicación de administración utilizando las tablas socios, convocatorias, asistencias. Se obtuvo el siguiente resultado:

Tabla 50: Prueba de integración – Proceso de registro de asistencia de socios Descripción: Una vez generada la convocatoria es posible generar el registro de asistencia con los datos y fotos de los socios.

Módulos involucrados

Módulo de reconocimiento facial Módulo de administración

 Tabla convocatorias  Tabla socios

Errores Respuesta esperada Respuesta obtenida  Tabla positivos_socios  Tabla fotos_originales  Tabla fotos_procesadas  Tabla asistencias Pruebas realizadas  Reconocimiento facial

 Registro de asistencia al detectar asistentes en una convocatoria.

Resultado Administración de socios

 Uso de Tabla socios con sistema de captura de imágenes para las fotos.

Registro de asistencias

 Reconocimiento facial: detección de rostros, identificación de socios.

 Registro en la tabla asistencias del módulo de administración.

3.2.4.3.Pruebas de Validación

Se realizaron ingresos de datos al sistema de la manera como lo realizaría el cliente final con sus propios errores y malinterpretaciones, para de esta manera verificar el funcionamiento de las validaciones y el cumplimiento de los requerimientos:

Ingreso al sistema

Se probó que el usuario ingrese al sistema, analizando los siguientes posibles errores Tabla 51: Prueba de validación – Inicio de sesión

Contraseña o nombre de usuario incorrectos (no registrados) Notificación de datos incorrectos, inhabilitación de ingreso

Campos vacíos Notificación de campo requerido Usuario Notificación de

usuario invalido

Ingreso de datos

Se tomó como ejemplo el formulario para ingreso de socios para verificar el ingreso de datos.

Tabla 52: Prueba de validación – Ingreso de datos

Numero de Nomina Notificación de error Cédula incorrectos Notificación de tipo de dato erróneo Notificación de longitud errónea Notificación Cédula Incorrectos Ingreso de números cuando se requiere letras Notificación ingreso de datos erróneo Correo electrónico incorrecto Notificación de correo incorrecto 3.2.5. Mantenimiento

Una vez finalizada la fase de verificación y de realizar las correcciones necesarias se procede a las instalaciones del sistema.

Related documents