Planificación de pruebas = plan de pruebas dinamico
Control de pruebas = Informe de estado y acción de control
Pruebas de aceptación = entrega de producto de software
Equipos de prueba
Imparcialidad, Se pueden cuestionar hechos respecto de la base de pruebas
y verificar las suposiciones hechas durante el diseño de las pruebas
Aumenta el esfuerzo dedicado a la comunicación, los
desarrolladores pierden el sentido de la responsabilidad
Perfiles del personal de pruebas
Jefe de prueba (Test manager): Planifica, realiza
el seguimiento y control del proyecto de prueba
Tareas:
Organización del equipo de prueba
Planificación de pruebas
plan maestro de pruebas: Hoja de ruta, puede ser modificable
Comienza al inicio del proyecto
Los recursos deben ser planificados
Se debe tener en cuenta la evaluación de pruebas anteriores
Planificación de los ciclos de prueba
Estrategia de prueba, incluida la decisión de automatización de las pruebas
Medición y control de las pruebas
Comparación de resultados esperados y obtenidos
Introducción de un sistema de gestión de incidencias adecuado
Introducción de un sistema de gestión de la configuración
Generación de informe de resultados
iniciación, control y supervisión de pruebas y ciclos de pruebas
Actividades del proceso de pruebas:
Planificación de pruebas
Análisis y Diseño de pruebas
Implementación de pruebas y ejecución de pruebas
Evaluación de criterios y generación de informes
Actividades de cierre
Control (Tranversal a todos)
Evaluación: La evaluación aporta transparencia, genera informes y
asegura la ejecución completa de las actividades de prueba
Diseñador de pruebas: Diseña los casos de pruebas
necesarios y establece el orden de la ejecución
Ingeniero de automatización de pruebas: Evalúa las posibilidades
de la automatización de las pruebas y las implementa
Administrador del sistema de prueba: prepara y opera el entorno de pruebas
Probador software: Ejecuta las pruebas de
acuerdo con la especificación de casos de prueba
Tareas
Asiste en la implementación de la planificación de las actividades de prueba
Desarrolla los diseños de casos de prueba y ejecución de pruebas
Revisa los casos de pruebas diseñados por otros probadores
Asiste en la generación de informes de pruebas
Asiste en la implementación de la automatización de pruebas
Experto técnico: Asiste al equipo de pruebas cuando es necesario
Competencias no técnicas:
Instinto político y diplomático
Disposición a preguntar sobre hechos aparentemente obvios
Persistencia y fuerte personalidad
meticulosidad y creatividad
Capacidad para tratar situaciones complejas
Capacidad de aprender rapidamente
Planificación y estimación del proceso de pruebas
Todas las tareas y actividades deben ser planificadas con antelación
La planificación de pruebas es un actividad continua
La información proveniente de las actividades de prueba podrían imponer
ajustes en el plan maestro de pruebas con el objeto de afrontar riesgos
IEEE 730
Elementos de un plan de aseguramiento de la calidad
Organización del proyecto
Documentos que cubren el ciclo de vida de desarrollo
Estandares, metodos y convenciones
Revisiones y auditoria durante el ciclo de vida
Proceso de prueba
Documentación de errores, acciones correctivas
El primer paso de la planificación es la creación de un plan de pruebas estático (plan maestro),
posteriormente ampliado con el objeto de cubrir los resultados a partir de la fase de planificación
Plan maestro (IEEE 829)
1. INTRODUCCIÓN
2. SUPOCISIONES
3. ELEMENTOS DE PRUEBA
4. CARACTERISTICAS / PRESTACIONES SUJETAS A PRUEBAS
5. CARACTERISTICAS / PRESTACIONES NO SUJETAS A PRUEBAS
6. ENFOQUE
7. CRITERIOS DE PASO / FALLO
8. CRITERIOS DE SUSPENSIÓN / REANUDACIÓN
9. ENTREGABLES DE PRUEBAS
10. TAREAS DE PRUEBAS
11. NECESIDADES RELATIVAS AL ENTORNO
12. RESPONSABILIDADES
13. DOTACIÓN DE PERSONAL Y FORMACIÓN
14. CALENDARIO
15. RIESGOS Y CONTINGENCIA
16. APROBACIÓN
Actividades a realizar
1. estrategias de pruebas: Describe los niveles de pruebas y la intensidad de las pruebas,
establece los criterios de entrada y salida para cada nivel incluyendo métricas
Planificación de recursos: Estimar el esfuerzo de los miembros del equipo, incluyendo
sus necesidades en términos de tiempo, herramientas y actividades de apoyo
Prioridad de las pruebas
Soporte de herramientas
Enfoque de pruebas
Enfoque preventivo: Las pruebas son diseñadas tan pronto como sea posible
Enfoque reactivo: Primero el software/ luego el diseño de pruebas
Enfoque análitico: Análisis previo a las pruebas
Enfoque heurístico: las pruebas son mas reactivas (pruebas exploratorias)
Enfoque de reutilización: Uso de juegos de pruebas y pruebas de proyectos previos
Enfoque centrado en fallo: predicción de errores, ataque de faltas
Enfoque basados en listas de comprobación
Enfoque basada en consultoría
Enfoque conforme a proceso estandar: regido por estandares de desarrollo de software
Enfoque basado en modelo: pruebas basadas en información estadistica
Estimación de pruebas
Estimación experta
Esitmación basada en analogias
Estimación basada en porcentajes
Seguimiento y control del estado de pruebas
Se basa en criterios medibles y aporta la información necesaria para gestionar el proceso de pruebas
Las desviaciones respecto del plan requieren acciones correctivas
La presentación periodica de informes aporta información al proyecto y a la dirección de la compañia respecto del progreso de las pruebas
Gestión de la configuración
Es un rol de apoyo dentro de un proyecto
No es una actividad particular del proceso de pruebas y es necesaria durante todas las fases de un proyecto
La gestión de la configuración es apenas posible sin las herramientas adecuadas
Tipos: Gestión del cambio, de la construcción, de entregas y de versiones
Riesgo y proceso de prueba
Los riesgos asociados al proyecto y al producto ponen en peligro el éxito del proyecto
Los riesgos deben ser gestionados
Tipos: técnologicos, del entorno o estar asociados a la organización
Riesgo = Probabilidad de ocurrencia por daño potencial
La gestión del riesgo es gestión de proyectos para adultos