L'analisi del codice statico è l'analisi del software eseguita senza eseguire effettivamente il codice. Gli strumenti di analisi del codice statico scansionano tutto il codice in un progetto e cercano vulnerabilità, convalidano il codice rispetto alle migliori pratiche del settore e alcuni strumenti software convalidano rispetto alle specifiche del progetto aziendale. Gli strumenti di analisi del codice statico sono utilizzati dai team di sviluppo software e di assicurazione della qualità per garantire la qualità e la sicurezza del codice e che i requisiti del progetto siano soddisfatti. L'analisi del codice statico è un tipo di gestione del codice sorgente e può integrarsi con i sistemi di controllo delle versioni e attraverso attività di automazione della build utilizzando software di integrazione continua.
Per qualificarsi come strumento di analisi del codice statico, un prodotto deve:
Scansionare il codice senza eseguire quel codice
Elencare le vulnerabilità di sicurezza dopo la scansione
Convalidare il codice rispetto alle migliori pratiche del settore
Fornire raccomandazioni su dove e come risolvere i problemi