PVVS-Clase 01-Introduccion
PVVS-Clase 01-Introduccion
PVVS-Clase 01-Introduccion
VERIFICACIÓN Y
VALIDACIÓN DE
SOFTWARE
2020-I
Verificación y Validación de
Software
Verificación y Validación de
Software
Verificación y Validación de Software
Verificación y Validación de
Software
Proceso de evaluación de un sistema (o de uno de sus
componentes) para determinar si los productos de una fase
dada satisfacen las condiciones impuestas al comienzo de
dicha fase.
Verificación y Validación de
Software
Proceso de evaluación de un sistema (o de uno de sus
componentes) durante o al final del proceso de desarrollo
para determinar si satisface los requisitos marcados por el
usuario.
Verificación: ¿Construimos
el mouse correctamente?
Validación: ¿Hicimos el
mouse que el cliente quería?
Verificación y Validación de Software
Un ejemplo
Terminología del Testing
Un ejemplo
Terminología del Testing
Un ejemplo
Probar este
programa en forma
exhaustiva significa
probar cada
posibilidad de
camino.
Terminología del Testing
Un ejemplo
Si consideramos 1
iteración del bucle,
tenemos 5 posibles
caminos.
Terminología del Testing
Un ejemplo
Si consideramos 2
iteración del bucle,
tenemos 25 posibles
caminos.
51*51 = 52 = 25
Terminología del Testing
Un ejemplo
Si consideramos 20
iteraciones del
bucle, tenemos
estos posibles
caminos.
520*519*...*52*51
Terminología del Testing
Un ejemplo
Si consideramos 20
iteraciones del
bucle, tenemos
estos posibles
caminos.
520 = 9.5367432e+13
Terminología del Testing
Un ejemplo
Si los test se
hicieran en forma
manual, a 5 minutos
por test. Se tardaría
mil millones de
años.
Terminología del Testing
Un ejemplo
Si los test se
hicieran en 5
microsegundos por
test. Se tardarían 19
años.
Terminología del Testing
Testing en el Proceso de
Desarrollo de Software
Testing en el Proceso de Desarrollo de Software
Requerimientos
de Software
Análisis
Diseño
Desarrollo
Uso
Testing en el Proceso de Desarrollo de Software
Testing en el Proceso de Desarrollo de
Software
Requerimientos
de Sistema
Requerimientos
de Software
Análisis
Diseño
Desarrollo
Testing
Uso
Testing en el Proceso de Desarrollo de Software
Requerimientos
de Software
Diseño
Preliminar
Diseño
Detallado
Codificación
Testing en el Proceso de Desarrollo de Software
Requerimientos Test de
de Software Sistema
Diseño Test de
Preliminar Integración
Diseño
Test de Unidad
Detallado
Codificación
Testing en el Proceso de Desarrollo de Software
Planificación
Planificación
Requerimientos Test de
de Software Sistema Deployment
Planificación
Diseño Test de
Preliminar Integración
Mantenimiento
Diseño
Test de Unidad
Detallado
Codificación
Testing en el Proceso de Desarrollo de Software
Contenido de la Materia
¿qué vamos a ver?
Bases de la VyV
Testing Orientado a Objetos
Testing de Componentes y Servicios Web
Testing Formal
RESUMEN
RESUMEN
Verificación: ¿Construimos
el mouse correctamente?
Validación: ¿Hicimos el
mouse que el cliente quería?
RESUMEN
Un ejemplo
Si los test se
hicieran en 5
microsegundos por
test. Se tardarían 19
años.
RESUMEN
Planificación
Planificación
Requerimientos Test de
de Software Sistema Deployment
Planificación
Diseño Test de
Preliminar Integración
Mantenimiento
Diseño
Test de Unidad
Detallado
Codificación
RESUMEN
Contenido de la Materia
¿qué vamos a ver?
Bases de la VyV
Testing Orientado a Objetos
Testing de Componentes y Servicios Web
Testing Formal
2019-II