Kluczowa różnica: Testowanie statyczne to test, który odbywa się jeszcze przed wykonaniem pisemnego kodu oprogramowania. Testowanie dynamiczne odbywa się w środowisku wykonawczym, co oznacza, że kod jest wykonywany z analizą bezpieczeństwa, aby zobaczyć, jak działa.
Testowanie statyczne jest testowaniem, które odbywa się jeszcze przed wykonaniem pisemnego kodu oprogramowania. Deweloper ma możliwość przejrzenia kodowania za pomocą cienko uzębionego grzebienia, aby sprawdzić, czy są jakieś błędy. Pozwala także sprawdzić, czy kody są zgodne z lokalnymi przepisami. Testy statyczne ujawniają błędy i zapewniają programistom poprawienie ich przed wykonaniem. W niektórych przypadkach programista może również zidentyfikować złośliwy kod, który może powodować problemy podczas wykonywania. Testy statyczne są często określane jako weryfikacja: ocena procesu rozwoju.
Porównanie testów statycznych i dynamicznych:
Testowanie statyczne | Testowanie dynamiczne | |
Wykonanie | Zdarza się bez wykonania kodu | Obejmuje wykonanie kodu |
Badanie | Zbadano ręcznie lub zastosowano narzędzie do analizy statycznej | Zbadane przez podanie zestawu danych wejściowych, aby sprawdzić, czy dane wyjściowe odpowiadają oczekiwanym wynikom |
Czas | Testowanie odbywa się na wczesnym etapie przed rozpoczęciem opracowywania produktu | Dzieje się po opracowaniu produktu |
Rodzaje wad | Brakujące wymagania, defekt projektowy, błąd składniowy itp. | Zmienne nie są stałe, sprawdzanie, czy dane wyjściowe są zgodne z oczekiwanymi wartościami |
Techniki testowania | Nieformalne recenzje, recenzje techniczne, opis, inspekcja, recenzje kodów statycznych | Testowanie jednostek, testowanie integracyjne, testowanie systemu |
Kompilacja | Znajdź błędy przed kompilacją | Znajdź błędy po kompilacji |
Rodzaj | Zapobieganie | Lekarstwo |
Koszt | Jest bardziej opłacalny | Jest stosunkowo droższe |
Etap | Sporządzono na etapie weryfikacji | Sporządzono na etapie weryfikacji |
Czas | Jest mniej czasochłonne | Jest bardziej czasochłonny |
Zdjęcie dzięki uprzejmości: qcboss.wordpress.com, guru99.com