Co to jest test objętościowy? Ucz się na przykładach
Co to jest test objętościowy?
Testowanie głośności to rodzaj testowania oprogramowania, podczas którego oprogramowanie poddawane jest działaniu ogromnej ilości danych. Nazywa się to również tzw testy powodziowe. Testowanie woluminów ma na celu analizę wydajności systemu poprzez zwiększenie objętości danych w bazie danych.
Za pomocą testów objętościowych można zbadać wpływ dużej ilości danych na czas reakcji i zachowanie systemu.
Na przykład testowanie zachowania witryny muzycznej, gdy utwory pobierają miliony użytkowników.
Korzyści z testów objętościowych
- Identyfikując problemy związane z obciążeniem, można zaoszczędzić sporo pieniędzy, które w przeciwnym razie zostałyby wydane na konserwację aplikacji.
- Pomaga w szybszym uruchomieniu planów skalowalności
- Wczesna identyfikacja wąskich gardeł
- Zapewnia, że Twój system jest teraz zdolny do rzeczywistego użycia
Dlaczego warto wykonywać testy objętościowe
Celem przeprowadzenia badania objętości jest
- Sprawdź wydajność systemu przy rosnącej ilości danych w bazie danych
- Aby zidentyfikować problem, który może wystąpić w przypadku dużej ilości danych
- Aby określić punkt, w którym stabilność systemu ulega pogorszeniu
- Testowanie objętości pomoże określić wydajność systemu lub aplikacji – wolumen normalny i duży
Jak przeprowadzić test objętości
Podczas testowania objętościowego należy sprawdzić następujące rzeczy
- Przetestuj, aby sprawdzić, czy nastąpiła utrata danych
- Sprawdź czas reakcji systemu
- Sprawdź, czy dane są przechowywane poprawnie, czy nie
- Sprawdź, czy dane nie zostały nadpisane bez żadnego powiadomienia
- Sprawdź, czy nie pojawiają się ostrzeżenia i komunikaty o błędach, czy w ogóle występują problemy z głośnością
- Sprawdź, czy duża ilość danych wpływa 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 ryzyko, jeśli ilość danych jest większa niż określona?
- Czy istnieje jakakolwiek gwarancja, że nie wystąpi większa liczba dat niż określona
Najlepsze praktyki dotyczące testowania na dużą skalę
Najlepsze praktyki w przypadku testowania na dużą skalę to:
- Zatrzymaj wszystkie serwery i sprawdź wszystkie dzienniki
- Przed testem obciążenia ręcznie wykonaj scenariusz aplikacji
- W przypadku najbardziej przydatnych wyników liczba użytkowników jest zdumiewająca
- Aby pokonać ograniczenia licencyjne, zrównoważ czas potrzebny na przemyślenie
- Bądź ostrożny z nową wersją
- Po ustaleniu poziomu bazowego przeanalizuj przypadek użycia wymagający ulepszeń
- 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 głośności | Testowanie obciążenia |
---|---|
|
|
|
|
Wyzwania w testowaniu objętościowym
- Fragmentacja pamięci trudna do wygenerowania
- Dynamiczne generowanie kluczy
- Relacyjny Integrity wygenerowanych danych
Podsumowanie
- In Inżynieria oprogramowaniaTestowanie woluminów to sposób na sprawdzenie wydajności systemu przy dużym obciążeniu danymi
- Jest to test niefunkcjonalny
- Fragmentacja pamięci trudnej do wygenerowania i relacyjnej Integrity wygenerowanych danych to tylko niektóre wyzwania związane z testowaniem wolumenowym