Pruebas de calidad en sistemas de software, especifico sobre sistema de Evoting
Size: 4.55 MB
Language: es
Added: Sep 24, 2025
Slides: 10 pages
Slide Content
Asegurando la Integridad: Pruebas de Calidad en Sistemas de E-Voting Una guía para profesionales técnicos y responsables de proyecto
El Rol Crítico de QA en la Confianza Democrática 01 Introducción Comprendiendo la importancia de las pruebas en el E-Voting más allá de los bugs. 02 Fundamentos Conceptos clave de verificación y validación. 03 Enfoques Diferencias entre proyectos y tipos de pruebas específicas. 04 Desafíos y Soluciones Identificación de problemas y propuestas de mejora para sistemas de E-Voting.
Conceptos Clave en Pruebas Verificación Se enfoca en asegurar que el sistema cumple con los requisitos técnicos especificados. ¿Estamos construyendo el sistema correctamente? Esto incluye revisar el código, la arquitectura y la funcionalidad técnica. Validación Apunta a confirmar que el sistema satisface las necesidades sociales y las expectativas del usuario. ¿Estamos construyendo el sistema adecuado? Para el E-Voting, esto significa asegurar la experiencia del votante. En E-Voting, verificamos el funcionamiento de cada "robot" y validamos la experiencia completa del votante, desde el registro hasta el conteo final.
Proyectos: De PyMEs a Sistemas Críticos Proyectos PyME En equipos pequeños, el mismo programador a menudo desarrolla y prueba su código. Las pruebas son informales y enfocadas en la funcionalidad básica. Proyectos Críticos Para sistemas como el E-Voting, se requieren equipos de QA especializados . Las pruebas abarcan un espectro completo: unitarias, integración, sistema y aceptación. La clave para el E-Voting son las simulaciones masivas de elecciones completas, replicando escenarios reales para garantizar la robustez del sistema.
Tipos de Pruebas en E-Voting Funcionales Aseguran que las funciones clave, como registrar votantes, transmitir y contar votos, operen según lo esperado. No Funcionales Evalúan el rendimiento bajo carga, la seguridad, la accesibilidad para todos los usuarios y la resiliencia del sistema. Unitarias e Integración Prueban cada componente ("robot") aislado y luego su comunicación y coordinación dentro del sistema. Sistema y Aceptación Verifican el flujo completo y la experiencia con votantes y auditores reales para asegurar la usabilidad y la confianza.
Estrategias de Prueba Caja Blanca Se enfoca en la lógica interna de los "robots". El equipo de QA conoce la estructura del código y los algoritmos para verificar su funcionamiento interno. Caja Negra Simula la interacción de votantes y auditores con el sistema sin conocer su implementación interna, validando la interfaz y la funcionalidad externa. La combinación de ambas asegura la robustez y la fiabilidad del sistema de E-Voting.
Casos de Prueba Esenciales en E-Voting Voto inexistente: El sistema debe rechazar intentos de votar con credenciales no válidas. Doble voto: Detección y prevención de múltiples votos de la misma persona. Corte de conexión: Los votos deben guardarse y reenviarse automáticamente al restablecerse la conexión. Consulta del Auditor: Permite a los auditores consultar datos electorales sin posibilidad de modificarlos. Sobrecarga del sistema: Los "robots" deben responder eficientemente sin caer ante un alto volumen de votantes concurrentes.
Técnicas de Diseño de Pruebas Aplicadas Particiones Equivalentes Clasificar entradas como voto válido, voto nulo o voto en blanco para cubrir diferentes escenarios. Valores Límite Probar el sistema en los extremos, como la edad mínima/máxima para votar o la concurrencia máxima permitida. Combinaciones Evaluar diferentes escenarios: con/sin biometría, con/sin conexión de red, para asegurar la cobertura total. Errores Conocidos Incorporar pruebas para fallos comunes, como la asignación de un mismo ID a dos votantes.
Superando Desafíos y Propuestas de Mejora Desafíos Comunes Planes de prueba deficientes o incompletos. Poco tiempo asignado al proceso de testing. Falta de automatización en pruebas críticas. Subestimación del rol esencial del equipo de QA. Nuestras Propuestas Plan de pruebas: Detallado y cubriendo todos los escenarios posibles. Testing temprano: Iniciar las pruebas desde las primeras fases del desarrollo. Automatización: Implementar para pruebas de regresión y de carga. QA y Auditoría Externa: Fortalecer su rol con independencia y experticia. Implementar estas mejoras es crucial para la integridad y la confianza en cualquier sistema de E-Voting.
Críticas y propuestas de mejora Incluir más casos de prueba de situaciones reales: voto nulo, en blanco, corte de boleta. Probar explícitamente la tolerancia a fallos de los robots: ¿qué pasa si se corta la red a mitad de transmisión? Fortalecer pruebas de seguridad: ataques de denegación de servicio, intentos de fraude o manipulación. Incorporar pruebas de accesibilidad: que la app sea usable por personas mayores o con discapacidad. Documentar resultados y evidencias: que cualquier auditor externo pueda verificarlos. Pruebas Automatizadas, de carga y stress