Definición: ¿Qué significa Análisis de código estático?
El análisis de código estático es un método para analizar y evaluar el código de búsqueda sin ejecutar un programa. El análisis de código estático es parte de lo que se denomina "prueba de caja blanca" porque, a diferencia de las pruebas de caja negra, el código fuente está disponible para los probadores. Muchos tipos de pruebas de software implican análisis de código estático, donde los desarrolladores y otras partes buscan errores o analizan el código de un programa de software.
El análisis de código estático también se conoce como análisis de programa estático.
Techinfo explica el análisis de código estático
Lo opuesto al análisis de código estático es el análisis de código dinámico. En este último, el programa se ejecuta y los desarrolladores buscan errores en tiempo de ejecución.
Los diferentes tipos de análisis de código estático incluyen pruebas en varios niveles, como a nivel de unidad o de sistema. Los expertos señalan que el paso de compilación realizado por los compiladores modernos es una forma de análisis de código estático porque está diseñado para detectar diferentes tipos de errores sintácticos o técnicos antes de ejecutar un programa. Los recursos de análisis de código estático deberían proporcionar una mejor calidad de código, aunque algunos profesionales de TI sostienen que puede haber problemas con este tipo de pruebas, algunos de los cuales están relacionados con herramientas de depuración excesivamente estandarizadas. Además, aunque las herramientas como los compiladores pueden detectar muchos tipos de errores de sintaxis, las pruebas de código estático pueden detectar o no errores lógicos más amplios que pueden comprometer la calidad. Algunos de estos deben encontrarse en las pruebas de código dinámico.