1
Introducción a la receta
- ¿Qué son las pruebas y la aceptación de software?
- Dificultades en las pruebas y no conformidades.
- La psicología del probador.
- Los implicados en las pruebas: gestores de recetas, probadores, ingenieros de automatización, ergonomistas, etc.
- Pruebas funcionales.
- El concepto de "V&V", verificación y validación.
- Tipos de pruebas.
- El concepto de cobertura de pruebas.
Ejercicio
Búsqueda intuitiva de pruebas en un ejemplo.
2
Contexto del proyecto
- Comprensión de las funciones del proyecto (propietario del proyecto, gestor del proyecto, equipo de aceptación, usuarios).
- El ciclo de vida del proyecto: modos tradicional y ágil.
- Los diferentes procesos.
- Entregables (especificaciones, plan de aceptación, pruebas, etc.).
- Requisitos (tipología, criterios de calidad).
Estudios de caso
Familiarícese con las especificaciones estudiadas y sus requisitos empresariales.
3
El proceso de la receta
- El proceso de la receta y sus interacciones.
- Las etapas del proceso de aceptación (sinóptico).
- La receta en el calendario del proyecto.
- Control de versiones.
- Pruebas no regresivas.
Estudios de caso
Familiarícese con el plan de recetas estudiado.
4
Gestión de pruebas y no conformidades
- Principios y prácticas de gestión de pruebas.
- Repositorios y funciones de prueba. Herramientas de mercado.
- Arquitectura de prueba.
- Los principios de la gestión de la no conformidad.
- Gestores de anomalías, principios y soluciones en el mercado.
- Gestión de la configuración de pruebas (principios y prácticas).
Trabajo práctico
Manejo y configuración de un repositorio de pruebas. Manejo y configuración de una herramienta de gestión de anomalías.
5
Diseño de pruebas
- Principios de diseño.
- El camino del diseño.
- Trazabilidad de requisitos y pruebas.
- Técnicas de partición o definición de "clases de equivalencia".
- Técnicas de "prueba de límites".
- Tablas de decisión o definición de combinaciones insumo-producto.
- El grafo causa-efecto. El gráfico de estados finitos.
- Técnicas de pruebas no funcionales (ergonomía, usabilidad, rendimiento, etc.).
- Cobertura de los objetivos de las pruebas.
Trabajo práctico
Diseño de pruebas para la aplicación bajo prueba utilizando el repositorio de pruebas.
6
Prueba de aplicación
- Principios y condiciones de aplicación.
- La contribución de las especificaciones funcionales.
- Plataformas de prueba.
- Pruebas manuales.
- Conjuntos de pruebas y bases de datos.
- Generadores de datos de prueba.
- Pruebas automatizadas: principios, ventajas e inconvenientes.
- Robots de pruebas funcionales (visión general).
- Revisión inter pares de las pruebas.
Trabajo práctico
Realización de pruebas para la aplicación sometida a prueba. Presentación de la realización de una prueba automática mediante un robot de pruebas funcionales. Revisión cruzada de las pruebas.
7
Ejecución de pruebas
- Preparación de la campaña.
- Entrega de la versión sometida a prueba y su documentación.
- Superar las pruebas.
- Registro de resultados y anomalías.
- Versiones correctivas/evolutivas (Change Control Board CCB).
- Consolidación de resultados.
- Criterios de parada y aceptación (Go/No go).
- Informe de ingresos.
Trabajo práctico
Ejecución de pruebas para la aplicación sometida a prueba. Registro de los resultados y evaluación final.