Dynamische Code-Analyse

Definition - Was bedeutet dynamische Code-Analyse?

Die dynamische Codeanalyse ist ein Testverfahren, das Teil des Software-Debugging-Prozesses ist und zur Auswertung eines Programms während der Echtzeitausführung verwendet wird. Es wird während der Entwicklungsphase angewendet.

Der Hauptzweck der dynamischen Codeanalyse besteht darin, Fehler zu finden, während ein Programm ausgeführt wird, Funktionen aufgerufen werden und Variablen Werte enthalten, anstatt jede Codezeile zu überprüfen, Werte mental anzuwenden und mögliche Verzweigungsszenarien zu erraten.

Technische.me erklärt die dynamische Code-Analyse

Als wesentlicher Bestandteil des Code-Debuggens ermöglicht die dynamische Code-Analyse Programmtests in jedem Szenario, sodass keine künstlichen Eingaben oder Situationen erstellt werden müssen, die möglicherweise unvorhergesehene Auswirkungen oder Fehler verursachen. Dies ist ein Standardverfahren, da es die Kosten und die Zeit für Tests reduziert und gleichzeitig die Wartung erleichtert.

Dieser Prozess kann unerwartete Probleme aufdecken, wie bestimmte unnötige Anforderungen oder erforderliche Funktionen. Solche Probleme treten während des Entwurfsprozesses nicht auf, da es für Menschen unmöglich ist, alle möglichen Szenarien zu bestimmen. Was auf dem Papier gut klingt, wird in der Praxis und während der beobachtbaren Ausführung in Echtzeit nicht immer übersetzt.

Die dynamische Codeanalyse wird auch während der Testphase angewendet, wenn Ingenieure bestimmte Fehler finden, die erst nach mehreren Ausführungen oder in bestimmten Szenarien auftreten. In solchen Fällen besteht die einzige Möglichkeit darin, das Programm dynamisch zu testen und die Szenarien neu zu erstellen.