Es asegurar que el sistema de software cumpla las necesidades del usuario
Diferencias:
- Verificación:
Se
conoce como un conjunto de actividades que aseguran que el software
implementa correctamente una función especifica, esto nos lleva a
cuestionar, ¿Estamos construyendo el producto correctamente?. El
software debe estar conforme a las especificaciones.
- Validación:
¿Se esta construyendo el producto adecuado?"El software debe hacer lo que el usuario requiere.
Verificación estática y dinámica
- Verificación dinámica: Se refiere al ejercicio y observación del comportamiento del producto (prueba).
- Verificación estática: Se refiere al análisis de la representación estática del sistema para descubrir problemas.
Los procesos de validación y verificación se inician con revisiones de
requerimientos, luego se realizan revisiones del diseño e inspecciones
de código hasta llegar a la prueba del producto.
El objetivo del proceso de V&V es garantizar la seguridad de que el
sistema software esta “hecho para un propósito “, lo cual significa que
el sistema debe ser suficientemente bueno para su uso establecido.
Pruebas de programas
Las técnicas dinámicas también conocidas como testing(prueba) se basa en ejercitar una implementación.
- Puede revelar la presencia de errores no su ausencia
- Una prueba exitosa consiste en descubrir uno o mas errores
- Solo se considera la técnica de validación para requerimientos no-funcionales
- De se usada en conjunto con la verificación estática
- Pruebas estadística: Pruebas diseñadas para reflejar la frecuencia de las entradas del usuario.Usadas para estimación de la confiabilidad.
- Prueba de defectos: Pruebas diseñadas para descubrir defectos en el sistema. Una prueba de defectos exitosa es aquella que revela la presencia de defectos en el sistema.
Depuración
- La prueba de defectos y la depuración son distintos procesos
- La prueba de defectos se refiere a la confirmación de la presencia de errores
- La depuración se refiere a la localización y reparación de estos errores.
- La depuración involucra la formulación de una hipótesis acerca del comportamiento del programa y la prueba de la hipótesis para encontrar los errores en el sistema.
Fases de pruebas
- Pruebas de unidades: prueba de componentes individuales.
- Pruebas de módulos: prueba de conjuntos de componentes dependientes.
- Pruebas de sub-sistemas: prueba de colecciones de módulos integrados en sub-sistemas.
- Prueba del sistema: prueba del sistema completo ante de su entrega
- Prueba de aceptación: pruebas de los usuarios para verificar que el sistema cumple con los requerimientos. Llamado en ocasiones prueba alfa.
Referencias:
Validación y Verificación
Pruebas
Bastante bien.
ResponderEliminar