Różnica między testowaniem statycznym a dynamicznym

Różnica między testowaniem statycznym a dynamicznym
Różnica między testowaniem statycznym a dynamicznym

Wideo: Różnica między testowaniem statycznym a dynamicznym

Wideo: Różnica między testowaniem statycznym a dynamicznym
Wideo: I to jest ta różnica między Premierem Morawieckim a D. Tuskiem! 2024, Lipiec
Anonim

Testowanie statyczne a dynamiczne

Za każdym razem, gdy oprogramowanie jest kompilowane, należy je sprawdzić pod kątem błędów i błędów przed jego wykonaniem iw trakcie jego wykonywania, aby oprogramowanie działało płynnie i zapewniało oczekiwane wyniki. Istnieją dwa sposoby testowania nowo napisanego oprogramowania: testowanie statyczne i testowanie dynamiczne. Do testowania oprogramowania używa się jednego z nich lub obu, w zależności od wymaganej dokładności i dostępnego budżetu. Testy statyczne są wykonywane przed pełną kompilacją oprogramowania, a testy dynamiczne dopiero po pełnej kompilacji i uruchomieniu oprogramowania w systemie.

Testowanie statyczne

Ten rodzaj testowania oprogramowania jest przeprowadzany przed uruchomieniem oprogramowania. Testy statyczne są przeprowadzane w celu wyszukania błędów w algorytmach, kodach lub dokumentach. Błędy popełnione podczas pisania oprogramowania sprawdzane są pod kątem korekty za pomocą testów statycznych. To testowanie jest wykonywane przez autora lub programistę oprogramowania lub testerów i jest przeprowadzane poprzez przechodzenie przez nie, sprawdzanie recenzji kodu lub inspekcję wizualną.

Testowanie dynamiczne

Ten typ testowania jest przeprowadzany po pełnym skompilowaniu oprogramowania i załadowaniu go do systemu. W testach dynamicznych oprogramowanie jest sprawdzane pod kątem spójności parametrów wejściowych i wyjściowych za pomocą innego oprogramowania. Ten test analizuje część oprogramowania na raz, aby znaleźć błędy i błędy. Oprogramowanie używane w testach dynamicznych sprawdza kody testowanego oprogramowania na wstępnie zdefiniowanych standardach i sprawdza, czy testowane oprogramowanie zapewnia oczekiwany wynik.

W skrócie:

Testowanie statyczne a testowanie dynamiczne

• Testowanie statyczne to znacznie bardziej naukowy i kompleksowy sposób diagnozowania kodu oprogramowania pod kątem błędów niż testowanie dynamiczne.

• Testowanie statyczne jest znacznie szybsze niż testowanie dynamiczne.

• Testowanie statyczne jest znacznie lepsze w znajdowaniu błędów i błędów niż testowanie dynamiczne.

• Ponieważ testowanie statyczne znajduje błędy przed kompilacją oprogramowania i można je łatwo poprawić, jest to znacznie tańsze niż testowanie dynamiczne.

• Najważniejszą różnicą między tymi dwoma jest to, że testowanie statyczne jest jak zapobieganie chorobom oprogramowania, a testowanie dynamiczne jest jak leczenie oprogramowania dotkniętego chorobą.

Zalecana: