Testy wydajnościowe

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Czym są testy wydajnościowe?

Testy wydajnościowe sprawdzają, jak szybko i stabilnie działa aplikacja lub system w określonych warunkach. Ich celem nie jest weryfikacja, czy funkcja działa poprawnie, ale jak dobrze działa pod względem czasu, obciążenia i zasobów.

W pytaniach egzaminacyjnych wykresy pokazujące np. czas odpowiedzi strony WWW, opóźnienia, liczbę żądań na sekundę albo zużycie procesora zwykle odnoszą się właśnie do testów wydajnościowych.

Typowe mierzone parametry

W testach wydajnościowych analizuje się m.in.:

  • czas odpowiedzi aplikacji lub strony,
  • przepustowość, czyli liczbę obsłużonych żądań w jednostce czasu,
  • opóźnienia sieciowe,
  • zużycie CPU, RAM, dysku i sieci,
  • liczbę błędów przy dużym obciążeniu,
  • stabilność działania przez dłuższy czas.

Przykłady testów wydajnościowych

Do testów wydajnościowych zalicza się między innymi:

  • testy obciążeniowe – sprawdzają działanie systemu przy przewidywanym ruchu,
  • testy przeciążeniowe – pokazują, przy jakim obciążeniu system zaczyna działać niepoprawnie,
  • testy długotrwałe – badają stabilność aplikacji przez wiele godzin lub dni.

Jak rozpoznać na egzaminie?

Jeżeli materiał przedstawia wykres z podpisami typu czas odpowiedzi, czas połączenia, czas zapytania, liczba użytkowników, obciążenie serwera albo sekundy/milisekundy, najczęściej chodzi o testy wydajnościowe.

Nie należy mylić ich z testami funkcjonalnymi, które odpowiadają na pytanie: „czy dana funkcja działa zgodnie z wymaganiami?”. Testy wydajnościowe odpowiadają raczej na pytanie: „czy działa wystarczająco szybko i stabilnie?”.