Co to jest testowanie objętości?
TESTOWANIE OBJĘTOŚCIOWE to rodzaj testowania oprogramowania, w którym oprogramowanie poddawane jest ogromnej ilości danych. Nazywa się to również testowaniem powodzi. Testowanie wolumenu ma na celu analizę wydajności systemu poprzez zwiększenie ilości danych w bazie danych.
Za pomocą testów objętościowych można zbadać wpływ na czas odpowiedzi i zachowanie systemu w przypadku wystawienia na działanie dużej ilości danych.
Na przykład testowanie zachowania witryny muzycznej, gdy miliony użytkowników pobierają utwór.
Korzyści z testowania objętościowego
- Identyfikując problemy z ładowaniem, można zaoszczędzić dużo pieniędzy, które w przeciwnym razie zostaną wydane na utrzymanie aplikacji.
- Pomaga w szybszym uruchomieniu planów skalowalności
- Wczesna identyfikacja wąskich gardeł
- Zapewnia, że Twój system jest teraz zdolny do użytku w świecie rzeczywistym
Dlaczego warto przeprowadzać testy objętościowe
Celem przeprowadzania testów objętości jest
- Sprawdź wydajność systemu wraz ze wzrostem ilości danych w bazie danych
- Aby zidentyfikować problem, który może wystąpić przy dużej ilości danych
- Aby określić punkt, w którym stabilność systemu spada
- Testowanie wolumenu pomoże określić pojemność systemu lub aplikacji - normalną i dużą objętość
Jak wykonać test objętościowy
W testach objętościowych należy przetestować następujące rzeczy
- Przetestuj, aby sprawdzić, czy nie doszło do utraty danych
- Sprawdź czas odpowiedzi systemu
- Sprawdź, czy dane są przechowywane poprawnie, czy nie
- Sprawdź, czy dane zostały nadpisane bez powiadomienia
- Sprawdź, czy są wyświetlane ostrzeżenia i komunikaty o błędach, czy w ogóle występują problemy z głośnością
- Sprawdź, czy duże ilości danych wpływają na szybkość przetwarzania
- Czy system ma niezbędne zasoby pamięci
- Czy test głośności jest wykonywany w całym systemie
- Czy istnieje jakiekolwiek ryzyko, jeśli ilość danych jest większa niż określona
- Czy jest jakakolwiek gwarancja, że nie nastąpi większa ilość dat niż określona
Najlepsze praktyki dotyczące testowania dużej objętości
Najlepsze praktyki dotyczące testowania dużej liczby plików to
- Zatrzymaj wszystkie serwery i sprawdź wszystkie dzienniki
- Przed testem obciążenia ręcznie wykonaj scenariusz aplikacji
- Aby uzyskać najbardziej przydatne wyniki, rozłóż liczbę użytkowników
- Aby przezwyciężyć ograniczenia licencyjne, zrównoważyć czas na myślenie
- Zachowaj ostrożność przy nowej wersji
- Przeanalizuj przypadek użycia dla poprawy po ustaleniu linii bazowej
- Powtarzanie poszczególnych części testów objętościowych staje się nieuniknione w przypadku wąskiego gardła wydajności
Testowanie objętościowe a testowanie obciążenia
Testowanie objętości | Testowanie obciążenia |
---|---|
|
|
|
|
Wyzwania w testowaniu objętości
- Fragmentacja pamięci trudna do wygenerowania
- Dynamiczne generowanie kluczy
- Relacyjna integralność generowanych danych
Podsumowanie:
- W inżynierii oprogramowania testowanie zbiorcze jest sposobem sprawdzania wydajności systemu pod kątem dużego obciążenia danymi
- Jest to test niefunkcjonalny
- Fragmentacja pamięci trudna do wygenerowania i integralność relacyjna generowanych danych
to kilka wyzwań związanych z testowaniem objętościowym