Tecnología

Inicio

¿Cuál es la descripción de la corriente y de Proceso de Prueba de Validación y Verificación?

Validación y verificación (V & V) es el proceso que se utiliza para asegurar que un proyecto de ingeniería de software cumple sus objetivos de diseño. La verificación se utiliza para probar si o no un software de trabajo en curso en una determinada fase en el desarrollo cumple con sus objetivos, y la validación se utiliza para comprobar si es o no un proyecto de software completado cumple sus objetivos. Hay dos procesos de validación y verificación: control y prueba.

Las pruebas se Learning

La prueba puede ser descrito como la exploración de las características de una pieza de software. Los ingenieros de pruebas establecieron experimentos para ver lo que el software puede y no puede hacer. Esto revelará a menudo un comportamiento inesperado en los escenarios de uso del mundo real, lo que permite a los ingenieros de pruebas que informe a los ingenieros de diseño. Los ingenieros de diseño pueden estudiar el código fuente y tratar de entender lo que causó el comportamiento inesperado, y cómo solucionarlo.

Comprobación es la confirmación

Comprobación se utiliza para confirmar que el software realiza una tarea específica correctamente. Un cheque puede ser tan simple como una sentencia assert, que o bien pasa o no cuando se comprueba una condición. Si un desarrollador de software cree que algo es verdad (que x es igual a 5, por ejemplo), puede configurar una verificación para validar la veracidad de esa creencia. Si la verificación falla, entonces algo está causando el software se comporte de forma inesperada.

Comprobación puede automatizarse

Comprobación puede ser automatizado. El lenguaje de programación C tiene la declaración de "valer" integrada en ella. Si está diseñando una pieza de software y esperar una cierta condición en cierta etapa en la ejecución del programa, que debe incluir una sentencia assert. Si la afirmación falla, el programa se bloquea. Esto le indica que sus supuestos son defectuosos, y que hay un error en el código.

Las pruebas no se puede automatizar

Pruebas se deben realizar por los seres humanos. No hay construcciones de programación que pueden probar una pieza de software en la misma forma en que un ser humano puede. Testing implica experimentar con software y registro de los resultados. Esto implica poner el software a través del uso del mundo real, que requiere un ser humano. Las pruebas permite que el equipo de V & V para descubrir los errores que la comprobación se habría perdido.