Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
VERIFICACION
Y
VALIDACION
Verificacin y Validacin
Objetivos
Introducir los conceptos de :
verificacin del proceso de software.
validacin del producto de software.
Describir las fases del proceso de
pruebas.
Explicar la importancia de la planificacin
de las pruebas.
Describir estrategias complementarias de
prueba.
Verificacin y Validacin
Tpicos
El proceso de prueba.
Planificacin de las pruebas.
Estrategias de prueba.
Verificacin v/s Validacin
Verificacin:
El producto se esta construyendo en
forma correcta ?"
El proceso de desarrollo debe estar
conforme con sus sus estndares o
prcticas de desarrollo.
Cmo Verificar ?
Qu caratersticas del proceso de
desarrollo se deben verificar ?
Verificacin v/s Validacin
Validacin
"Se esta construyendo el producto correcto?"
El software debe hacer lo que el usuario
requiere, debe haber concordancia con :
la especificacin de requisitos.
La satisfaccin de necesidades del cliente.
Cmo ?
Qu caractersticas del software debemos
validar?
Podemos ?
Introduccin
Conceptos relacionados
Pruebas (test): una actividad en la cual un sistema o uno de sus
componentes se ejecuta en circunstancias previamente
especificadas, los resultados se observan y registran y se realiza
una evaluacin de algn aspecto.
Casos de Pruebas: un conjunto de entradas, condiciones de
ejecucin y resultados esperados desarrollados para un objetivo
particular.
Defecto (bug): un defecto en el software como, por ejemplo, un
proceso, una definicin de datos o un paso de procesamiento
incorrectos en un programa.
Fallo (failure): La incapacidad de un sistema o de alguno de sus
componentes para realizar las funciones requeridas dentro de los
requisitos de rendimiento especificados.
El proceso V & V
Cubre todo el ciclo de vida
V & V debe aplicarse en cada fase del
proceso de software
Tiene dos objetivos principales
El descubrimiento de defectos en el sistema.
El aseguramiento de que el sistema ser til
o no, en una determinada situacin
operacional
Objetivos y/o recomendaciones
Las pruebas deben centrarse en dos objetivos (es
habitual olvidar el segundo):
Probar si el software no hace lo que debe hacer.
Probar si el software hace lo que no debe hacer, es
decir, si provoca efectos secundarios.
1. El enfoque estructurado o
de caja blanca.
2. El enfoque funcional o de
caja negra.
Algunos tipos de pruebas
Prueba de defectos
Pruebas diseadas para descubrir defectos
en el sistema.
Un prueba de defectos exitosa es aquella
que revela la presencia de defectos en el
sistema.
Prueba y depuracin
La prueba de defectos y la depuracin son
distintos procesos.
La prueba de defectos se refiere a la
confirmacin de la presencia de errores.
La depuracin se refiere a la localizacin y
reparacin de estos errores.
El proceso de depuracin
Unit
testing
Module
testing
Subsystem
testing
System
testing
Acceptance
testing
El proceso de pruebas.
El seguimiento (traceability) de los
requerimientos.
Componentes probados.
El calendario de las pruebas.
Los procedimientos para archivar pruebas.
Los requerimientos del hardware y software.
Las restricciones.
El modelo Clsico
A T1
T1
A
T1 T2
A B
T2
T2 B T3
T3
B C
T3 T4
C
T4
D T5
Testing
Level1 Level1 ...
sequence
Level2
stubs
Level3
stubs
Prueba top-down
Test
drivers
Testing
LevelN LevelN LevelN LevelN LevelN
sequence
Test
drivers
LevelN1 LevelN1 LevelN1
Pruebas bottom-up