Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Testy skalowalności

Testy skalowalności

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Testy skalowalności sprawdzają, czy aplikacja potrafi poprawnie działać przy rosnącym obciążeniu, np. większej liczbie użytkowników, zapytań do bazy danych lub operacji wykonywanych jednocześnie.

W pytaniach egzaminacyjnych najważniejsze skojarzenie brzmi: testy skalowalności weryfikują, czy program jest w stanie funkcjonować przy zaplanowanym i większym obciążeniu.

Co się sprawdza?

Podczas testów skalowalności analizuje się między innymi:

  • czas odpowiedzi aplikacji,
  • liczbę obsłużonych użytkowników jednocześnie,
  • liczbę żądań na sekundę,
  • zużycie procesora, pamięci RAM i bazy danych,
  • liczbę błędów przy dużym ruchu,
  • zachowanie aplikacji po przekroczeniu typowego obciążenia.

Czym nie są testy skalowalności?

Nie należy ich mylić z innymi rodzajami testów:

  • testy funkcjonalne sprawdzają, czy aplikacja ma wymagane funkcje,
  • testy bezpieczeństwa sprawdzają odporność na nieautoryzowane działania,
  • przegląd dokumentacji dotyczy opisu programu, a nie jego pracy pod obciążeniem.

Przykład

Jeśli sklep internetowy zwykle obsługuje 100 użytkowników jednocześnie, test skalowalności może sprawdzić, czy poradzi sobie z 500 lub 1000 użytkowników, np. podczas promocji.

Celem takich testów jest ocena, czy aplikację można rozwijać i utrzymać przy większym ruchu bez awarii lub znacznego spadku wydajności.