? Validación y verificación ( V & V ) es el proceso que se utiliza para asegurar que un proyecto de ingeniería de software cumple con sus objetivos de diseño . La verificación se utiliza para probar si es o no una obra en proceso de software en una fase determinada de 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 en la validación y verificación : control y prueba . Las pruebas se Aprendiendo
prueba puede ser descrito como la exploración de las características de una pieza de software. Los ingenieros de pruebas llevaron a cabo experimentos para ver lo que el software puede y no puede hacer. Esto a menudo revelan un comportamiento inesperado en los escenarios de uso del mundo real , permitiendo a los ingenieros de pruebas de que informe a los ingenieros de diseño . Los ingenieros de diseño se pueden estudiar el código fuente y tratar de entender las causas del comportamiento inesperado , y cómo arreglarlo.
De cheques es la confirmación
cheques es utilizado para confirmar que el software realiza una tarea específica correctamente . Una comprobación puede ser tan simple como una declaración afirmar , que o bien pasa o falla 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 un control para validar la veracidad de esa creencia . Si la comprobación falla , entonces algo está causando el software de comportarse inesperadamente.
Cheques se pueden automatizar
comprobación se puede automatizar . El lenguaje de programación C cuenta con la declaración de " valer " integrada en ella. Si está diseñando un software y esperar una cierta condición en cierta etapa de la ejecución del programa , se debe incluir una declaración valer . Si la afirmación falla, el programa se bloquea . Esto le indica que sus supuestos son culpables, y que hay un error en el código.
Prueba no se puede
prueba automatizada se debe hacer por los seres humanos . No hay construcciones de programación que pueden probar un software de la misma forma en que un ser humano puede. Las pruebas consisten en experimentar con el software y el registro de los resultados . Esto implica poner el software a través del uso del mundo real , que requiere un ser humano . Testing permite al equipo de V & V para descubrir los errores que la comprobación se habría perdido .