MODULO I: El contexto de las pruebas del Software
· ¿Por qué hacer pruebas?
· ¿Para qué hacer pruebas?
· Establecimiento de los conceptos claves: error, fallo, defecto
· Definición de los objetivos de las pruebas
· Psicología de las pruebas
MODULO II: Planificación y Gestión de las actividades de pruebas dentro de la Gestión de Proyectos
· Descripción de la metodología apropiada para detectar la calidad del software
· Localización de los defectos del producto
· Integración de pruebas durante el ciclo de vida de desarrollo del software (SDLC)
· Actividades de prueba y su relación con los productos del desarrollo:
· Pruebas estáticas -Verificación
· Pruebas dinámicas -Validación
· Qué es el proceso de Quality Assurance y cuáles son sus beneficios
· Seguimiento de la ejecución y gestión de los resultados
· Trazabilidad para garantizar la cobertura
· Estructura y organización de planes y casos de pruebas
Ejercicio práctico
1. Problemas comunes del proceso de testing
MODULO III: Testing de Especificaciones y Diseño: Pruebas Estáticas
· Cómo incorporar revisiones e inspecciones periódicas dentro de la estrategia general de testing
· Tareas que conforman la gestión
· Tiempo y recursos requeridos para la especificación y diseño del test
· Formación de personal en las técnicas de especificación y diseño de testing
· Detección del momento en el que la especificación y el diseño de testing han sido realizados
· Testing de especificaciones y diseño: métodos nonexecution-based
· Impacto de estas pruebas en los costes
· Efectividad de cada método
Ejercicio práctico
2. Inspección de los requisitos del sistema
MODULO IV: Pruebas Unitarias - Validación
· Pruebas unitarias dentro del ciclo de vida del desarrollo
· Consideraciones al diseño de pruebas unitarias
· Diseño de casos de prueba unitaria
· Métodos y técnicas de prueba: Whitebox testing, Black-box testing y variantes
· Fundamentos de las pruebas de caja blanca
· Fundamentos de las pruebas de caja negra
· Técnicas de caja blanca: Cobertura de rutas, condiciones y bucles
· Técnicas de caja negra: Clases de equivalencia y valores límite
· Gestión de ejecución de casos de prueba unitaria
Ejercicios prácticos
3. Pruebas de caja blanca
4. Pruebas de caja negra
5. Identificación de coberturas Path/ Statement
6. Testing de equivalencia de clase
7. Identificación de los atributos del caso de prueba
MODULO V: Gestión de Pruebas de Integración y Sistemas
· Diagnóstico de la estrategia de integración adecuada
· Pruebas de integración dentro del ciclo de vida del desarrollo
· Plan de pruebas de integración
· Estrategias de prueba de integración: op-down y bottom-up
· Pruebas de sistemas dentro del ciclo de vida del desarrollo
· Objetivos de las pruebas de sistema
· Pruebas de sistema:
· Funcionales
· No funcionales
· Preparación de los datos de prueba
· Usabilidad y pruebas
· Gestión de los parámetros de prueba
· Métricas y análisis de resultados
Ejercicio práctico
8. Estrategias de integración. Identificación de construcciones para el RCU Student
MODULO VI: Gestión de las Pruebas de Aceptación: Acceptance Testing
- Cómo planificar las pruebas de aceptación dentro del ciclo de vida del software
- Planificación de la estrategia de aceptación
MODULO VII: Aspectos adicionales, actividades y herramientas de soporte de pruebas
· Desarrollo del testing commercial off-the shelf (COTS)
· Diferencias entre alpha y beta testing
· Tipos de herramientas de testing y soporte de testing