Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Verificación y validación
La verificación y validación es una actividad que juega un papel importante en la consecución de
procesos y productos de calidad. Por ello y dado los problemas que históricamente han surgido
en los desarrollos software, su estudio y mejora supone un avance importe para la futura
evolución de las tecnologías de la información. Se establece la evolución de dicha actividad y su
actual impacto en los distintos tipos de organizaciones software que las implementan, con el fin
de poder extraer algunos de los conceptos más importantes en su implantación y desarrollo y así
elaborar una guía de buenas prácticas que permita seleccionar las mejores opciones para realizar
las pruebas de software en función de las características de una organización.
• Las pruebas no son una fase aislada del proyecto sino que constituyen en sí un proyecto
con su propio ciclo de vida.
• Los equipos de desarrollo y de pruebas son independientes, con funciones y perfiles
diferenciados.
• Antes de la ejecución de las pruebas se lleva a cabo todo un proceso metodológico que
facilita y asegura el éxito de las mismas.
• En el momento de la ejecución, está todo previsto, tanto los aspectos funcionales como
técnicos, evitándose la improvisación.
Verificación: El proceso de determinar si los productos de una determinada fase del ciclo de
desarrollo de software cumplen o no los requisitos establecidos durante la fase anterior.
Estas definiciones llegan a demostrar la diferencia entre estos dos aspectos clave de las pruebas.
La verificación es parte del proceso de desarrollo de software que garantiza que el trabajo sea
correcto. La verificación del software generalmente incluye:
Conformidad con los estándares de la industria, asegurando que el proceso y los artefactos
cumplan con las pautas.
• Revisiones, tutoriales, inspecciones.
• Análisis estático y otras actividades sobre artefactos producidos durante el desarrollo.
• Hacer cumplir los estándares de arquitectura, diseño y codificación.
• La validación demuestra que el producto final cumple con los requisitos. Esos requisitos
abarcan la funcionalidad más la confiabilidad, el rendimiento, la seguridad y la protección.
Para los productos físicos, la validación incluye que los clientes vean, prueben y prueben el
producto ellos mismos. Pero para el software, la validación consiste en la ejecución del software
y la demostración de su ejecución. Por lo general, involucra:
Verificación acelerada
La verificación implica el trabajo para garantizar que cada fase de desarrollo cumpla con la
especificación del paso anterior. En términos de codificación y prueba de software, la verificación
es asegurarse de que el código satisfaga el diseño del módulo y, en última instancia, el diseño de
alto nivel y los requisitos anteriores.
Utilice el análisis estático lo antes posible para garantizar la calidad y la seguridad a medida que
los desarrolladores escriben código. Además, el análisis estático evita errores y vulnerabilidades
futuros, lo que reduce el impacto posterior de los errores que se pasaron por alto durante la
inspección y las pruebas.
Automatización del cumplimiento de los estándares de codificación para reducir el esfuerzo
manual y acelerar las inspecciones de códigos.
Trazabilidad bidireccional para todos los artefactos para asegurarse de que los requisitos tengan
código y pruebas para demostrar que se están cumpliendo. Las métricas, los resultados de las
pruebas y los resultados del análisis estático se rastrean hasta los componentes y viceversa.
Cobertura de código y prueba para asegurarse de que se implementen todos los requisitos y para
asegurarse de que la implementación se pruebe según sea necesario.
Informes y análisis para ayudar a la toma de decisiones y realizar un seguimiento del progreso. La
toma de decisiones debe basarse en los datos recopilados de los procesos automatizados.
Generación de documentación automatizada desde análisis y resultados de pruebas para
respaldar el cumplimiento de estándares y procesos.
Automatización del cumplimiento de estándares para reducir los gastos generales y la
complejidad mediante la automatización de los procesos más repetitivos y tediosos. Además, las
herramientas pueden realizar un seguimiento del historial del proyecto y relacionar los resultados
con los requisitos, los componentes de software, las pruebas y las desviaciones registradas.
Validación acelerada
La validación es demostrar que un producto cumple con sus requisitos cuando la ejecución del
código es necesaria ya sea de forma aislada para pruebas unitarias o en varias etapas de
integración. Automatizar estos conjuntos de pruebas es un gran ahorro de tiempo para el
desarrollo de software integrado.
Automatización de todas las suites de prueba minimiza las pruebas manuales y reduce el cuello
de botella de las pruebas debido a la disponibilidad limitada de hardware.
Ejecución de pruebas basadas en host y destino admite diferentes técnicas de validación según
sea necesario.
Prueba de cambio a la izquierda comienza tan pronto como los equipos desarrollan el código.
Aprovecha examen de la unidad frameworks y genera automáticamente arneses para probar tan
pronto como el código esté listo. El soporte para el desarrollo impulsado por pruebas y las
pruebas continuas está disponible a medida que madura el proceso de una organización.
Gestione el cambio con la ejecución inteligente de pruebas para centrarse en las pruebas solo
para el código que cambió y los dependientes afectados.
Trazabilidad bidireccional entre código, pruebas, resultados de análisis estáticos y requisitos y
soporte para herramientas de gestión del ciclo de vida de las aplicaciones (ALM) en toda la
empresa.