Różnica Między Testowaniem Statycznym I Dynamicznym

Różnica Między Testowaniem Statycznym I Dynamicznym
Różnica Między Testowaniem Statycznym I Dynamicznym

Wideo: Różnica Między Testowaniem Statycznym I Dynamicznym

Wideo: Różnica Między Testowaniem Statycznym I Dynamicznym
Wideo: Rak skóry 2024, Kwiecień
Anonim

Testowanie statyczne i dynamiczne

Za każdym razem, gdy oprogramowanie jest kompilowane, przed jego uruchomieniem oraz w trakcie jego wykonywania należy je sprawdzić pod kątem błędów i błędów, aby oprogramowanie działało płynnie i zapewniało oczekiwane rezultaty. Istnieją dwa sposoby testowania nowo napisanego oprogramowania, zwane testami statycznymi i testami dynamicznymi. Jeden z nich lub oba są używane do testowania oprogramowania w zależności od wymaganej dokładności i dostępnego budżetu. Testowanie statyczne jest wykonywane przed pełną kompilacją oprogramowania, a testowanie dynamiczne jest wykonywane dopiero po całkowitym skompilowaniu oprogramowania i uruchomieniu go w systemie.

Testowanie statyczne

Ten rodzaj testowania oprogramowania jest przeprowadzany przed uruchomieniem oprogramowania. Przeprowadzane są testy statyczne 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. Testowanie to jest wykonywane przez autora lub programistę oprogramowania lub testerów i odbywa się poprzez przechodzenie przez niego, sprawdzanie recenzji kodu lub oględziny.

Testowanie dynamiczne

Ten typ testów jest przeprowadzany po całkowitym skompilowaniu oprogramowania i załadowaniu go do systemu. W przypadku testów dynamicznych oprogramowanie jest sprawdzane pod kątem spójności parametrów wejściowych i wyjściowych za pomocą innego oprogramowania. To testowanie analizuje część oprogramowania na raz w celu wyszukania błędów i błędów. Oprogramowanie używane w Testowaniu dynamicznym sprawdza kody oprogramowania, które ma być testowane, w oparciu o predefiniowane standardy i sprawdza, czy testowane oprogramowanie zapewnia pożądany wynik.

W skrócie:

Testowanie statyczne a testowanie dynamiczne

• Testowanie statyczne jest znacznie bardziej naukowym i wszechstronnym sposobem 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 wykrywa błędy przed kompilacją oprogramowania i można je łatwo poprawić, jest znacznie tańsze niż testowanie dynamiczne.

• Najważniejsza różnica między tymi dwoma polega na tym, że testowanie statyczne przypomina zapobieganie chorobom oprogramowania, a testowanie dynamiczne jest jak leczenie oprogramowania, które zostało dotknięte chorobą.

Zalecane: