1
Introducción a las pruebas de software
- ¿Qué son las pruebas? El error y su coste. Testabilidad. Las pruebas y el ciclo de vida. El concepto de V&V.
- Pruebas funcionales frente a pruebas estructurales. Cobertura de las pruebas. Pruebas sin regresión. El trabajo del probador.
- Puntos de referencia, madurez de los procesos (TMMI, TPI).
Trabajo práctico
Descubrimiento de un caso práctico, aplicación por desarrollar.
2
Procesos de gestión relacionados con las pruebas
- Gestión de requisitos, especificaciones y trazabilidad.
- Gestión de anomalías y solicitudes de mejora.
- Gestión de configuraciones y cambios.
- Revisión por pares.
Trabajo práctico
Revisión de requisitos y especificaciones.
3
El proceso de prueba
- Los cinco fundamentos.
- Procesos y pruebas de proyectos. El enfoque global.
- El plan de pruebas y sus variaciones. La estrategia de pruebas.
- El enfoque basado en el riesgo. Estimación.
- Plataformas. Pruebas y bases de datos.
- Preparar, ejecutar y evaluar pruebas.
- Documentación de entrega. Seguimiento.
Trabajo práctico
Familiarizarse con la herramienta de gestión de pruebas.
4
Pruebas unitarias
- El proceso de pruebas unitarias. Desarrollo dirigido por pruebas (TDD). xUnit.
- Pruebas límite, de robustez y aleatorias. Análisis dinámico. Cobertura estructural.
- Análisis estático. Lectura de código.
Trabajo práctico
Medir la cobertura estructural.
5
Pruebas de integración
- El proceso de pruebas de integración.
- Integración continua.
- Estrategias de integración (ascendente, etc.).
- Pruebas aleatorias. El papel del integrador.
Trabajo práctico
Pruebas de integración. Informes de pruebas, informes de cobertura, métricas.
6
Pruebas de validación
- El proceso de pruebas de validación. Génesis de la versión (congelación de características).
- Los jugadores de validación.
- Búsqueda intuitiva de anomalías, pruebas ad hoc. Pruebas exploratorias. Análisis de particiones. Gráficos.
- Pruebas estadísticas, de usabilidad y de estrés.
Trabajo práctico
Diseño de pruebas de validación. Ejecución de pruebas y comunicación de resultados.
7
Suplementos
- Revisión del proyecto, cláusulas de aceptación, aceptación.
- Aplicación del mantenimiento correctivo y evolutivo.
- Externalización de pruebas, TRA. Las herramientas.