Diferencia clave: la prueba estática es una prueba que se realiza incluso antes de que se ejecute el código escrito del software. Las pruebas dinámicas se realizan en un entorno de tiempo de ejecución, lo que significa que el código se ejecuta con un análisis de seguridad para ver cómo se ejecuta.
La prueba estática es una prueba que se realiza incluso antes de que se ejecute el código escrito del software. El desarrollador tiene la oportunidad de revisar la codificación con un peine de dientes finos para ver si hay algún error. También les permite ver si los códigos cumplen con las leyes locales. Las pruebas estáticas revelan fallas y proporcionan al desarrollador que las corrija antes de que ocurra la ejecución. En algunos casos, el desarrollador también puede identificar cualquier código malicioso que pueda causar problemas durante la ejecución. Las pruebas estáticas se suelen denominar verificación: la evaluación del proceso de desarrollo.
Comparación entre pruebas estáticas y dinámicas:
Pruebas estáticas | Pruebas dinamicas | |
Ejecución | Sucede sin la ejecución del código. | Implica la ejecución del código. |
Examen | Se examina manualmente o se utiliza alguna herramienta de análisis estático. | Se examina dando un conjunto de entradas, así que vea si la salida coincide con los resultados esperados |
Hora | Las pruebas se realizan temprano antes de que el desarrollo del producto haya comenzado. | Sucede después de que el producto ha sido desarrollado. |
Tipos de Defectos | Requisitos faltantes, defecto de diseño, error de sintaxis, etc. | Variables no constantes, verificando si la salida coincide con los valores esperados |
Técnicas de prueba | Revisiones informales, revisiones técnicas, tutorial, inspección, revisión de códigos estáticos | Pruebas unitarias, Pruebas de integración, Pruebas de sistemas |
Compilacion | Encuentra errores antes de compilar | Encuentra errores después de la compilación |
Tipo | Prevención | Cura |
Costo | Es más rentable | Es comparativamente más caro |
Escenario | Hecho en la etapa de verificación. | Hecho en la etapa de validación. |
Hora | Consume menos tiempo | Consume más tiempo |
Cortesía de imagen: qcboss.wordpress.com, guru99.com