Análisis estático de código
Examen automatizado del código fuente en busca de errores y riesgos sin ejecutar el programa.
El análisis estático de código examina el código fuente de forma automatizada en busca de posibles errores, riesgos de seguridad e infracciones de las convenciones de programación, sin ejecutar el programa. Herramientas como PHPStan, ESLint o SonarQube evalúan para ello la estructura del código y las firmas tipadas e informan de anomalías como código inalcanzable, tipos incorrectos o llamadas a funciones inseguras.
Como el análisis funciona sin entorno de ejecución, también encuentra problemas que solo aparecerían en rutas poco frecuentes del programa y que las pruebas clásicas pasan por alto con facilidad. Sin embargo, no sustituye a las pruebas, sino que las complementa con otra clase de errores.
Para qué lo utiliza Provimedia
Provimedia ejecuta el análisis estático de código de forma automatizada en cada commit para encontrar errores estructurales antes de la entrega.
¿Quiere usar Análisis estático de código en su proyecto?
En una conversación gratuita descubriremos cómo podemos llevarlo a cabo para usted.
Más de Calidad del software
Clean Code
Idea rectora para un código pensado para ser comprensible para las personas y no solo para el compilador.
Más informaciónRevisión de código
Examen sistemático del código por parte de otros desarrolladores antes de su fusión en la rama principal.
Más informaciónCode Smell
Patrón llamativo en el código que no es necesariamente erróneo, pero que apunta a un problema más profundo.
Más informaciónDefinition of Done
Lista escrita y acordada en el equipo de los criterios que una tarea debe cumplir para considerarse terminada.
Más informaciónLinting
Examen automatizado del código en busca de errores de estilo y formato según reglas fijas.
Más informaciónPrueba de mutación
Procedimiento que introduce deliberadamente pequeños errores en el código para comprobar la capacidad de detección de las pruebas.
Más informaciónQuality Gate
Etapa de verificación en la pipeline de desarrollo que solo deja pasar un cambio si cumple criterios fijos.
Más informaciónRefactorización
Reestructuración deliberada del código existente sin modificar su comportamiento externo.
Más información