Anda di halaman 1dari 26

Pruebas y Calidad

de Software

Sesión 9
9 GESTIÓN DE PRUEBAS

2
Contenido

I. Organización de las Pruebas


II. Planificación
III. Estimación de Pruebas

3
I.
ORGANIZACIÓN DE LAS PRUEBAS

Dependiendo de la complejidad de un proyecto es mejor organizar


las pruebas de esta forma:
• Varios niveles de pruebas
• Cada nivel a cargo de un equipo de pruebas independiente
• Cada equipo puede definir los procesos y reglas de las pruebas
previa autorización de la dirección del proyecto.
• El personal de desarrollo podría participar en los niveles mas bajos
pero bajo supervisión por su falta de objetividad.
4
INDEPENDENCIA

La identificación de defectos puede ser más efectivo si utilizan equipos


de pruebas INDEPENDIENTES , tales como:

• Equipo de pruebas de usabilidad,


• Equipo de pruebas de seguridad
• Equipo de CERTIFICACION de un producto en base a estándares

5
Equipos de Prueba
Independientes

Ventajas: Desventajas:
• Imparcialidad, no hay vinculación • Aumenta el esfuerzo dedicado a la
personal con el objeto de prueba comunicación y manejo de
• Posibilidad de cuestionar hechos conflictos.
respecto de la base de pruebas • Los equipos pueden perder el
• Y verificar las suposiciones hechas en sentido de la responsabilidad o
el diseño de las pruebas existe confusión en saber quien tiene
la responsabilidad.

6
¿Cómo conformar los equipos?

Roles del equipo de pruebas:


• Jefe de Pruebas (Test Manager)
• Diseñador de Pruebas (Test Designer)
• Automatizador (Test Automation Engineer)
• Analista de Pruebas
• Tester
• Experto técnico
• Administrador de ambientes de pruebas

7
LIDER DE PRUEBAS

Tareas principales:
• Planificar y coordina la estrategia de las pruebas
• Calcula el tiempo, esfuerzo y coste de las pruebas
• Planifica la integración, la gestión de incidencias y de configuración
• Gestión y control del progreso de las pruebas
• Evalúa la calidad de las pruebas
• Define que debe automatizarse

8
LIDER DE PRUEBAS

Competencias:
• Experiencia en gestión de pruebas
• Conocimientos de estándares de calidad
• Experiencia como jefe de proyectos
• Habilidad de planificación, gestión y control

9
ANALISTA DE PRUEBAS

Tareas principales:
• Revisar y actualizar los planes de pruebas
• Analiza los requisitos del usuario, especificaciones y modelos de
testeabilidad
• Crear especificaciones de pruebas
• Prepara datos de pruebas
• Automatiza pruebas

10
DISEÑADOR DE PRUEBAS

Tareas principales:
• Diseña los casos de pruebas necesarios
• Establece el orden de ejecución de los casos de pruebas

Competencias:
• Conocimiento de desarrollo y pruebas
• Conocimiento de ingeniería de software
• Experiencia en análisis de requisitos funcionales

11
AUTOMATIZADOR

Tareas principales:
• Evaluá las opciones de automatización
• Analiza que casos de pruebas se pueden automatizar
• Implementa la automatización de casos de prueba

Competencias:
• Experiencia como tester, analista de pruebas y programador.
• Conocimiento técnico de herramientas de automatización
• Conocimiento del negocio y de análisis funcional
12
ADMINISTRADOR DE AMBIENTE

Tareas principales:
• Prepara y gestiona el entorno de pruebas
• Replicar data del ambiente de producción
• Instalación y configuración de los sistemas de pruebas en el ambiente de
pruebas
Competencias:
• Conocimiento de desarrollo y pruebas
• Conocimiento de bases de datos
• Experiencia en configuración de ambientes y servidores
13
TESTER

Tareas principales:
• Prepara datos de pruebas
• Ejecuta los casos de pruebas
• Genera defectos y asocia evidencias

Competencias:
• Conocimiento de fundamentos de pruebas
• Experiencia en la ejecución de pruebas y verificación de defectos
• Conocimientos de herramientas de gestión de pruebas y defectos
14
EXPERTO TÉCNICO

Tareas principales:
• Soporte al equipo de pruebas

Competencias:
• Experiencia en administración de bases de datos
• Experiencia en infraestructura y redes
• Conocimientos en fundamentos de pruebas y calidad
• Conocimientos de atención de requerimientos y gestión de procesos

15
II
PLANIFICACION de PRUEBAS

• Es parte de la planificación de la calidad en su conjunto.


• Es una parte importante del aseguramiento de la calidad

Plan de Pruebas
Análisis de Pruebas y
Diseño de Pruebas
CONTROL DE PRUEBAS

Implementación
de Pruebas
Ejecución de
Pruebas
Evaluación de
Criterio de Salida
Generación de
Informes
Actividades de
16 Cierre de Pruebas
II
PLANIFICACION de PRUEBAS

DEFINICION

• Es una actividad continua que se lleva a cabo en todos los procesos de


ciclo de vida y actividades.

• El feedback de las actividades de pruebas sirve para reconocer los riesgos


cambiantes con vistas a ajustar la planificación

17
PLANIFICACION de PRUEBAS

ACTIVIDADES

 Identificar los objetivos de las pruebas


 Determinar el alcance y los riesgos
 Definir el enfoque global de las pruebas
 Definir los niveles de pruebas y los criterios de entrada-salida
 Integrar y coordinar las actividades de pruebas
 Definir que se debe probar, el alcance, el procedimiento y como se evaluará los
resultados.
PLANIFICACION de PRUEBAS

¿Cómo saber cuando iniciar o acabar las pruebas?

 Los criterios de ENTRADA establecen cuando iniciar las pruebas o cuando


iniciar un nivel de las pruebas o cuando una serie de pruebas esta lista para ser
ejecutadas.
 Los criterios de SALIDA establecen cuando detener las pruebas o cuando es el
final de un nivel de pruebas o cuando una serie de pruebas ha logrado un
objetivo especifico.
CRITERIOS DE ENTRADA Y SALIDA

ENTRADA SALIDA

 Disponibilidad del entorno de  Medidas de exhaustividad


pruebas.  Estimaciones de densidad de
 Disposición de las herramientas defectos
de pruebas  Coste
 Disponibilidad del código  Riesgos residuales
testeable  Calendarios
 Disponibilidad de datos de
prueba
20
III
ESTIMACION DE PRUEBAS
Enfoques:

• Basado en métricas de proyectos • Basado en expertos o


anteriores o similares o en base a propietarios de las tareas
valores típicos

21
ESTIMACION DE PRUEBAS

ESTIMAR EL ELABORACIÓN
IDENTIFICAR
ESFUERZO DE DEL
LOS RECURSOS
PRUEBAS CALENDARIO

• El esfuerzo de prueba depende de factores como:


Las características del producto
Las características del proceso de desarrollo
El resultado de las pruebas

22
ESTIMACION DE PRUEBAS

• Características del Producto:

Complejidad del dominio del


 Calidad de la especificación
problema
 Calidad de la información
 Requisitos de fiabilidad y
utilizada para el modelo de prueba
seguridad
 Tamaño del producto
 Requisitos de la documentación

23
ESTIMACION DE PRUEBAS

• Características del Producto: • Resultado de la Pruebas

 Estabilidad de la organización  El número de defectos


 Herramientas utilizadas  Cantidad de cambios necesarios
 El proceso de pruebas
 Habilidades de las personas implicadas
 Presión temporal

24
Análisis de Casos y Ejercicios Prácticos

25

Anda mungkin juga menyukai