La validación es determinar si el sistema cumple con los requisitos y realiza funciones para las cuales está destinado y cumple con los objetivos de la organización y las necesidades del usuario.
- La validación se realiza al final del proceso de desarrollo y se lleva a cabo una vez que se completan las verificaciones.
- Responde a la pregunta como: ¿Estoy construyendo el producto correcto?
- ¿Estoy accediendo a los datos correctos (en términos de los datos necesarios para satisfacer el requisito).
- Es una actividad de alto nivel.
- Realizado después de que un producto de trabajo se produce según los criterios establecidos, asegurando que el producto se integre correctamente en el entorno.
- Determinación de la corrección del producto de software final por un proyecto de desarrollo con respecto a las necesidades y requisitos del usuario.
La prueba de software es una investigación realizada para proporcionar a las partes interesadas información sobre la calidad del producto o servicio bajo prueba.
- ¿Cuáles son los toques finales para proyectos de software de un solo hombre?
- ¿Qué significa el porcentaje de 'cobertura' de prueba unitaria?
- Cómo construir mi propio software
- ¿Qué problemas de ingeniería de software de la vida real sobresale Haskell?
- Como ingeniero de software, ¿cuáles son las ventajas y desventajas de seguir siendo un "generalista" frente a un especialista?
Las pruebas de software también pueden proporcionar una visión objetiva e independiente del software para permitir que la empresa aprecie y comprenda los riesgos de la implementación del software. Las técnicas de prueba incluyen el proceso de ejecutar un programa o aplicación con la intención de encontrar errores de software (errores u otros defectos), y verificar que el producto de software sea apto para su uso.
Las pruebas de software implican la ejecución de un componente de software o componente del sistema para evaluar una o más propiedades de interés. En general, estas propiedades indican hasta qué punto el componente o sistema bajo prueba:
- cumple los requisitos que guiaron su diseño y desarrollo,
- responde correctamente a todo tipo de entradas,
- realiza sus funciones dentro de un tiempo aceptable,
- es suficientemente utilizable
- se puede instalar y ejecutar en sus entornos previstos, y
- logra el resultado general que desean sus partes interesadas