Académique Documents
Professionnel Documents
Culture Documents
ALEX VIDAURRE
Curso Taller
ISTQB Foundation
“Taller de Preparación para la Certificación”
Módulo 02
Las pruebas en el ciclo de vida de
software
P-1
www.jbenterprisegroup.com
Agenda
• Modelos de desarrollo de software.
• Niveles de pruebas.
– Pruebas de componentes.
– Pruebas de integración.
– Pruebas de sistema.
– Pruebas de aceptación.
• Tipos de pruebas.
• Pruebas de mantenimiento.
MODELOS DE DESARROLLO DE
SOFTWARE
INTRODUCCIÓN
• Las pruebas se dan dentro del ciclo de vida del desarrollo de software. El tipo y
nivel de la prueba se define según la parte del ciclo de vida en el que se encuentra el
desarrollo del software.
• En todos los ciclos de vida, una parte de las pruebas está enfocada a la
“Verificación” y otra parte a la “Validación”.
P-2
www.jbenterprisegroup.com
MODELOS DE DESARROLLO DE
SOFTWARE
MODELO CASCADA
• El modelo de cascada fue uno de los primeros modelos que se diseño. Tiene una
línea de tiempo natural, donde las tareas se ejecutan de manera secuencial.
DEFICIENCIAS:
• Los errores se encontraban en
etapas muy avanzadas del proyecto
(generaba mayores costos y tiempo)
MODELOS DE DESARROLLO DE
SOFTWARE
MODELO V (V-MODEL)
P-3
www.jbenterprisegroup.com
MODELOS DE DESARROLLO DE
SOFTWARE
MODELO V
MODELOS DE DESARROLLO DE
SOFTWARE
MODELO V
• CMMI
• ISO / IEC 12207
P-4
www.jbenterprisegroup.com
MODELOS DE DESARROLLO DE
SOFTWARE
MODELO V: NIVELES DE PRUEBA
Requerimientos Pruebas
de Negocio de Aceptación
Especificación
Pruebas de Sistemas
Del Sistema
Pruebas de Integración
Especificación de Diseño
De Componentes
MODELOS DE DESARROLLO DE
SOFTWARE
MODELO V: DISEÑO DE PRUEBA FINAL Prueba
Requerimientos Pruebas
del Negocio de Aceptación
Prueba
Especificaciones
Pruebas de Sistemas
del Sistema
Prueba
Pruebas de
Especificaciones
integración de
de Diseño
Componentes
Prueba
Pruebas de
¿Diseño de
Código Pruebas?
Componentes
P-5
www.jbenterprisegroup.com
MODELOS DE DESARROLLO DE
SOFTWARE
MODELO V: DISEÑO DE PRUEBAS TEMPRANAS
Prueba
Requerimientos Pruebas
del Negocio de aceptación
Prueba Pruebas de
Especificación
integración de
del Proyecto
Sistemas
Prueba
Especificaciones
Sistema de prueba
del Sistema
Prueba Prueba de
Especificaciones integración de
de Diseño
Componentes
Prueba Ejecución
Diseño de Componente
Código de
Pruebas de pruebas Pruebas
MODELOS DE DESARROLLO DE
SOFTWARE
MODELO V: DISEÑO DE PRUEBAS TEMPRANAS
P-6
www.jbenterprisegroup.com
MODELOS DE DESARROLLO DE
SOFTWARE
MODELO V: INFORME DE EXPERIENCIA - FASE 1
desarrollo prueba
“tiene que ir en"
Pero no funcionó
Real
MODELOS DE DESARROLLO DE
SOFTWARE
MODELO V: INFORME DE EXPERIENCIA- FASE 2
Real a tiempo
P-7
www.jbenterprisegroup.com
MODELOS DE DESARROLLO DE
SOFTWARE
MODELO V: VALIDACIÓN, VERIFICACIÓN Y PRUEBAS
– Verificación
• Confirmación por evaluación y a través de la aportación de evidencia
objetiva que se han satisfecho los requisitos especificados. [ISO 9000]
– Validación
• Confirmación por examen y a través de la aportación de evidencia objetiva
que han sido satisfechos los requisitos para un uso o aplicación previstos.
[ISO 9000]
– Pruebas
• El proceso de ejercitar el software para confirmar que se satisfacen los
requisitos especificados y para detectar defectos.
MODELOS DE DESARROLLO DE
SOFTWARE
MODELO V: VERIFICACIÓN, VALIDACIÓN Y PRUEBAS
Validación
Prueba
Fase
Verificación
P-8
www.jbenterprisegroup.com
MODELOS DE DESARROLLO DE
SOFTWARE
CICLO DE VIDA ITERATIVO
(*)Pruebas de integración y
regresión
MODELOS DE DESARROLLO DE
SOFTWARE
CICLO DE VIDA ITERATIVO
P-9
www.jbenterprisegroup.com
MODELOS DE DESARROLLO DE
SOFTWARE
• CICLO DE VIDA ITERATIVO
MODELOS DE DESARROLLO DE
SOFTWARE
CICLOS DE VIDA ITERATIVO
P-10
www.jbenterprisegroup.com
MODELOS DE DESARROLLO DE
SOFTWARE
PRUEBAS DENTRO DE UN MODELO DE CICLO DE VIDA
NIVELES DE PRUEBA
PRUEBAS DE COMPONENTES
P-11
www.jbenterprisegroup.com
NIVELES DE PRUEBA
• PRUEBAS DE COMPONENTES
NIVELES DE PRUEBA
PRUEBA DE INTEGRACIÓN
P-12
www.jbenterprisegroup.com
NIVELES DE PRUEBA
NIVELES DE PRUEBA
P-13
www.jbenterprisegroup.com
NIVELES DE PRUEBA
PRUEBAS DE SISTEMAS
NIVELES DE PRUEBA
PRUEBAS DE ACEPTACIÓN
P-14
www.jbenterprisegroup.com
NIVELES DE PRUEBA
PRUEBAS DE ACEPTACIÓN
NIVELES DE PRUEBA
PRUEBA DE ACEPTACIÓN
Pruebas Alfa
– Pruebas internas.
– Se realiza en el entorno del desarrollador.
Pruebas Beta
– También llamado ‘pruebas de campo’.
– Usuarios externos usan el producto.
– Ambientes de trabajo reales.
– Los usuarios informan de los errores o incidentes encontrados mientras
usaban el producto
P-15
www.jbenterprisegroup.com
TIPOS DE PRUEBAS
– Funcional
• Pruebas basadas en requisitos funcionales y especificaciones
funcionales.
• Pruebas basadas en los procesos de negocio.
– No-funcionales
• Tan importantes como los requisitos funcionales
• A menudo mal especificadas.
• Deben probarse.
TIPOS DE PRUEBAS
PRUEBAS FUNCIONALES
– Requisitos funcionales
• Un requisito que especifica una función que un componente del
sistema o el sistema debe realizar (ANSI / IEEE std 729-1983,
ingeniería de software de terminología)
– Especificación funcional
• El documento que describe en detalle las características del
producto con respecto a su capacidad de intención (BS 4778 parte
2, BS 7925-1)
P-16
www.jbenterprisegroup.com
TIPOS DE PRUEBAS
TIPOS DE PRUEBAS
PRUEBAS BASADAS EN PROCESOS DE NEGOCIO
— Perfiles de usuario
• ¿Qué se utiliza con mayor frecuencia?
• ¿Qué es crítico para el negocio?
— Escenarios de negocio
• Las transacciones comerciales típicas (desde el inicio hasta el fin).
— Casos de uso
• Casos basados en situaciones reales.
P-17
www.jbenterprisegroup.com
TIPOS DE PRUEBAS
PRUEBAS NO FUNCIONALES
TIPOS DE PRUEBAS
PRUEBAS DE RENDIMIENTO
— Pruebas de tiempo
• Respuesta y horario de atención.
— Pruebas de resistencia
• (¿24 horas operación?)
• Solidez del sistema.
• Asignación de memoria.
P-18
www.jbenterprisegroup.com
TIPOS DE PRUEBAS
PRUEBAS MULTIUSUARIO
— Pruebas de concurrencia
• Números pequeños, grandes beneficios
• Detectar los problemas de registro de bloqueo
— Pruebas de carga
• A medición del comportamiento del sistema en virtud realista de
carga multi-usuario
— Pruebas de estrés
• Ir más allá de los límites para el sistema - sé lo que pasará
• Especial relevancia para el comercio electrónico
TIPOS DE PRUEBAS
PRUEBAS DE FACILIDAD DE USO
P-19
www.jbenterprisegroup.com
TIPOS DE PRUEBAS
PRUEBAS DE SEGURIDAD
— Contraseña.
— Cifrado.
— Autorización.
— Canales ocultos.
— Seguridad física.
TIPOS DE PRUEBAS
FIABILIDAD / CUALIDADES
— Fiabilidad
• " El sistema será confiable "- ¿cómo probar esto?
• " 2 fallos por año durante diez años "
• Tiempo promedio entre fallos (TPEF)
• Modelos de crecimiento de la fiabilidad
— Otras cualidades
• Capacidad de mantenimiento, portabilidad, capacidad de
adaptación, etc.
P-20
www.jbenterprisegroup.com
TIPOS DE PRUEBAS
DOCUMENTACIÓN DE PRUEBAS
— Revisión de la documentación
• Verificar su exactitud frente a otros documentos.
• Llegar a un consenso sobre el contenido.
• Existe documentación, usa el formato correcto.
— Pruebas de documentación
• ¿Es útil? ¿funciona?
• Manual de usuario.
• Mantenimiento a la documentación.
TIPOS DE PRUEBAS
PRUEBAS DE ACEPTACIÓN DE USUARIO
— Enfoque
• Mezcla de las pruebas con utilización o NO de procedimientos de
pruebas.
P-21
www.jbenterprisegroup.com
TIPOS DE PRUEBAS
PRUEBAS DE ACEPTACIÓN - ¿POR QUÉ EL CLIENTE/ USUARIO?
TIPOS DE PRUEBAS
P-22
www.jbenterprisegroup.com
PRUEBAS DE MANTENIMIENTO
PRUEBAS DE MANTENIMIENTO
¿QUÉ SE PRUEBA EN LAS PRUEBAS DE MANTENIMIENTO?
— Se prueba cualquier código nuevo o modificado.
— Análisis del impacto
• ¿Qué área de la aplicación se podría haber impactado por el cambio?
• ¿Cuán importante es un fallo en el área afectada?
• Probar lo que se ha visto afectado, pero ¿cuánto?
– ¿Las zonas afectadas más importantes?.
– ¿Áreas con la mayor probabilidad de ser afectadas?.
– ¿El sistema completo?
• La respuesta: "depende“
P-23
www.jbenterprisegroup.com
PRUEBAS DE MANTENIMIENTO
ESPECIFICACIONES POBRES O INEXISTENTES
— Considere lo que el sistema debe hacer.
• Hable con los usuarios.
PRUEBAS DE MANTENIMIENTO
¿QUÉ DEBERÍA HACER EL SISTEMA?
— Alternativas.
• La forma en la que funciona el sistema en la actualidad debe ser la
correcta (a excepción del cambio especificado) - utilice el sistema
existente como base de referencia para pruebas de regresión.
• buscar en los manuales de usuario o guías (si es que existen).
• preguntar a los expertos - a los usuarios actuales.
P-24
www.jbenterprisegroup.com
Gracias por su
atención!
Preguntas?
P-25
www.jbenterprisegroup.com