Spisu treści:
Definicja - Co oznacza analiza statyczna kodu?
Analiza kodu statycznego to metoda analizy i oceny kodu wyszukiwania bez uruchamiania programu. Analiza kodu statycznego jest częścią tak zwanego „testowania białej skrzynki”, ponieważ w przeciwieństwie do testów czarnej skrzynki, kod źródłowy jest dostępny dla testerów. Wiele rodzajów testowania oprogramowania obejmuje statyczną analizę kodu, w której programiści i inne podmioty szukają błędów lub w inny sposób analizują kod oprogramowania.
Analiza kodu statycznego jest również znana jako statyczna analiza programu.
Techopedia wyjaśnia analizę kodu statycznego
Przeciwieństwem statycznej analizy kodu jest dynamiczna analiza kodu. W tym ostatnim program jest wykonywany, a programiści szukają błędów w czasie wykonywania.
Różne rodzaje analizy kodu statycznego obejmują testowanie na różnych poziomach, takich jak na poziomie jednostki lub systemu. Eksperci zwracają uwagę, że krok kompilacji wykonywany przez współczesne kompilatory jest formą statycznej analizy kodu, ponieważ jest przeznaczony do wychwytywania różnego rodzaju błędów składniowych lub technicznych przed uruchomieniem programu. Zasoby statycznej analizy kodu powinny zapewniać lepszą jakość kodu, chociaż niektórzy specjaliści IT twierdzą, że mogą wystąpić problemy z tego rodzaju testowaniem, niektóre z nich są związane z nadmiernie znormalizowanymi narzędziami do debugowania. Ponadto, chociaż narzędzia takie jak kompilatory mogą wychwytywać wiele rodzajów błędów składniowych, testowanie kodu statycznego może, ale nie musi, wychwycić szersze błędy logiczne, które mogą pogorszyć jakość. Niektóre z nich należy znaleźć podczas dynamicznego testowania kodu.
