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.