Testowanie wytrzymałości
Co to jest test wytrzymałościowy?
Testy wytrzymałościowe, znane również jako testy zanurzeniowe, są wykonywane w celu ustalenia, czy testowana aplikacja może wytrzymać ciągłe obciążenia.
Testy wytrzymałościowe, testy niefunkcjonalne obejmują sprawdzenie systemu, czy może wytrzymać duże obciążenie przez dłuższy czas, a tym samym pomiar parametrów reakcji systemu.
Znaleziono problemy - testy wytrzymałościowe
Poważne wycieki pamięci, które ostatecznie mogą spowodować awarię aplikacji lub systemu operacyjnego
Brak zamknięcia połączeń między warstwami systemu może spowodować zablokowanie niektórych lub wszystkich modułów systemu.
Niepowodzenie w zamknięciu połączeń z bazą danych w pewnych warunkach może spowodować całkowitą awarię systemu.
Stopniowa degradacja czasu odpowiedzi systemu, gdy aplikacja staje się mniej wydajna w wyniku przedłużającego się testu.
Przykład:
A system may behave as expected when tested for about 2 hours but when the same system is tested for 5 hours or even more than that, the problems such as memory leaks cause the system to fail or behave randomly or even the application might crash.