Introducción al Trabajo de Título
Guia
Áreas Ingeniería de software, Seguridad y privacidad
Sub Áreas Calidad de software, Criptografía
Estado Disponible
Descripción

La plataforma UParticipa posee variados métodos de votación y opciones de configuración para cada una de las elecciones que se pueden montar. Esto hace que evaluar si el sistema UParticipa funciona correctamente en cada una de estas variantes se hace muy tedioso. Es por ello que se necesita de una testing suite completa del sistema, que no solo evalúe las funciones del código a través de tests unitarios, por ejemplo, sino que realiza pruebas de integridad de votaciones, y de comportamiento esperado frente a acciones no debidas. 

Se espera que la/el estudiante pueda comprender completamente el flujo de una votación en UParticipa, pueda clasificar correctamente todas las distintas variantes de votacoines que pueda existir, y que liste las principales amenazas a las que se puede ver involucrado el sistema de votación. Luego, deberá implementar una batería de pruebas para poder confirmar que el sistema de votación se comporta de manera adecuada frente a las distintas acciones que puedan ocurrir. Por ejemplo, que valide que si en una votación solamente llegan 100 votos por el Candidato A, el número final de votos reportados por el Candidato A sea, justamente, 100 votos. Así mismo, también debe validar, por ejemplo, que si trata de ingresar alguien que no esté habilitado para votar, el sistema le muestre el mensaje correspondiente y le denegue el acceso.