Statische Code-Analyse

Autor: Randy Alexander
Erstelldatum: 3 April 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Einführung in die statische Code Analyse mit Klocwork
Video: Einführung in die statische Code Analyse mit Klocwork

Inhalt

Definition - Was bedeutet statische Code-Analyse?

Die statische Code-Analyse ist eine Methode zum Analysieren und Auswerten von Suchcode, ohne ein Programm auszuführen. Die statische Code-Analyse ist Teil des sogenannten "White-Box-Tests", da der Quellcode im Gegensatz zum Black-Box-Test den Testern zur Verfügung steht. Bei vielen Arten von Softwaretests wird der statische Code analysiert, wobei Entwickler und andere Parteien nach Fehlern suchen oder den Code für ein Softwareprogramm auf andere Weise analysieren.

Die statische Code-Analyse wird auch als statische Programmanalyse bezeichnet.

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt die statische Code-Analyse

Das Gegenteil der statischen Code-Analyse ist die dynamische Code-Analyse. In letzterem wird das Programm ausgeführt und die Entwickler suchen nach Laufzeitfehlern.

Verschiedene Arten der statischen Code-Analyse umfassen Tests auf verschiedenen Ebenen, z. B. auf Einheiten- oder Systemebene. Experten weisen darauf hin, dass der von modernen Compilern durchgeführte Kompilierungsschritt eine Form der statischen Code-Analyse ist, da er verschiedene Arten von syntaktischen oder technischen Fehlern abfängt, bevor ein Programm ausgeführt wird. Ressourcen für die Analyse von statischem Code sollten eine bessere Codequalität bieten, obwohl einige IT-Experten Probleme mit dieser Art von Tests befürchten, von denen einige mit übermäßig standardisierten Debugging-Tools zusammenhängen. Auch wenn Tools wie Compiler viele Arten von Syntaxfehlern erkennen können, kann das Testen von statischem Code umfassendere logische Fehler erkennen oder auch nicht, die die Qualität beeinträchtigen können. Einige davon müssen beim Testen von dynamischem Code gefunden werden.