Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Temario
• Errores, defecto y fallas.
• Objetivos y definición de V&V
• Ejemplo
• Tipos de defectos
• Clasificación de defectos
• Pruebas
Errores, Faltas y Fallas
un defecto
Fallas del software
• ¿El software falló?
– No hace lo requerido (o hace algo que no debería)
• Razones:
– Las especificaciones no estipulan exactamente lo que el
cliente precisa o quiere (reqs. faltantes o incorrectos)
– Requerimiento no se puede implementar
– Defectos en el diseño
– Defectos en el código
• Corrección de defectos
– Es el proceso de cambiar el sistema para remover los
defectos
Aclaremos …
• Verificación:
“¿Estamos construyendo bien el producto?".
– El software debe estar conforme a su especificación
(requerimientos funcionales y no funcionales).
• Validación:
“¿Lo que estamos construyendo es realmente lo
que el cliente quiere?".
– El software debe hacer lo que el usuario realmente
necesita.
Sommerville
Norma ISO 9001
• 7.3. Diseño y desarrollo
• 7.3.1. Planificación del diseño y desarrollo,
• 7.3.2. Elementos de entrada para el diseño y
desarrollo,
• 7.3.3. Resultados del diseño y desarrollo,
• 7.3.4. Revisión del diseño y desarrollo,
• 7.3.5. Verificación del diseño y desarrollo,
• 7.3.6. Validación del diseño y desarrollo; y
• 7.3.7. Control de los cambios del diseño y desarrollo
Aclaración …
• Si, exceptuamos la validación de procesos, en la
Norma sólo se han definido requisitos de validación
en el diseño de productos, no en su fabricación.
Esto es lógico, porque todo producto pasa por una
etapa previa de diseño. Una vez realizado un
prototipo, y hayamos realizado una validación del
mismo (probamos que funciona), procederemos a
diseñar un proceso de fabricación que haga réplicas
exactas de los componentes del prototipo. Entonces
no necesitaremos validarlo porque sabremos que, si
todas las piezas cumplen las especificaciones (y
están bien ensambladas), el conjunto funcionará!.
El proceso de V & V
• V & V debe ser aplicado en cada etapa
del proceso del software.
Prototipo Pruebas de
programas
Programa de pruebas
• Puede revelar la presencia de sus
errores no ausencia.
• La única técnica de validación de los
requisitos no funcionales del software,
se tiene que ejecutar para ver cómo se
comporta.
• Debería completarse con la verificación
estática.
Tipos de prueba
Pruebas de Defecto
Pruebas diseñadas para descubrir los defectos del
sistema.
El éxito de una prueba es revelar la presencia de
defectos en un sistema.
Pruebas de validación
Para exponer que el software cumple con sus
requisitos.
El éxito de una prueba es demostrar que uno de los
requisitos ha sido debidamente aplicado.
Pruebas y depuración
Pruebas de defecto y depuración son distintos
procesos.
Verificación y validación se refiere a establecer la
existencia de defectos en un programa.
Depuración se refiere a la localización y la
reparación de estos errores.
Depuración implica la formulación de una hipótesis
sobre el comportamiento del programa, entonces
estas se prueba esta hipótesis para encontrar el
error en el sistema.
Proceso de depuración
Resultados de Casos de
Especificación prueba
pruebas
Diseñar la Probar
Localizar el Reparar nuevamente
reparación
error errores el programa
de errores