En el desarrollo de software , la prueba dinámica (o análisis dinámico ) consiste en examinar la respuesta en tiempo de ejecución de un sistema de software a una entrada particular ( caso de prueba ).
Las pruebas se pueden ejecutar manualmente o mediante automatización .
Las pruebas unitarias , las pruebas de integración , las pruebas del sistema y las pruebas de aceptación son formas de pruebas dinámicas.
A diferencia de las pruebas estáticas , el software debe poder ejecutarse.
Evaluación
Los defensores citan que las pruebas dinámicas:
- Puede identificar áreas débiles en el entorno de ejecución.
- Admite el análisis de aplicaciones incluso cuando el evaluador no puede acceder al código fuente
- Puede identificar vulnerabilidades que son difíciles de encontrar mediante pruebas estáticas.
- Puede verificar la exactitud de los resultados de las pruebas estáticas.
Los críticos citan que:
- Las herramientas automatizadas pueden brindar una seguridad incorrecta, como verificar todo
- Las herramientas automatizadas pueden generar falsos positivos y negativos
- Las pruebas dinámicas son difíciles de rastrear para detectar las vulnerabilidades en el código y lleva más tiempo solucionar el problema, por lo tanto, corregir errores es costoso.
Véase también
Referencias
- GJ Myers, El arte de las pruebas de software , John Wiley and Sons , Nueva York, Nueva York, 1979.
Enlaces externos
- Pruebas dinámicas de software de aplicaciones MPI con Umpire