Co to jest test stresowy w testowaniu oprogramowania?

Testy warunkรณw skrajnych

Testy warunkรณw skrajnych jest rodzajem testowania oprogramowania, ktรณry weryfikuje stabilnoล›ฤ‡ i niezawodnoล›ฤ‡ aplikacji oprogramowania. Celem testรณw obciฤ…ลผeniowych jest zmierzenie oprogramowania pod kฤ…tem jego wytrzymaล‚oล›ci i moลผliwoล›ci obsล‚ugi bล‚ฤ™dรณw w warunkach ekstremalnie duลผego obciฤ…ลผenia i upewnienie siฤ™, ลผe oprogramowanie nie ulegnie awarii w sytuacjach kryzysowych. Testuje nawet poza normalnymi punktami operacyjnymi i ocenia, jak oprogramowanie dziaล‚a w ekstremalnych warunkach.

obraz testu warunkรณw skrajnych

W inลผynierii oprogramowania testowanie warunkรณw skrajnych jest rรณwnieลผ znane jako Testy wytrzymaล‚oล›ciowe. W ramach testรณw obciฤ…ลผeniowych AUT jest poddawany obciฤ…ลผeniom przez krรณtki czas, aby poznaฤ‡ jego wytrzymaล‚oล›ฤ‡. Najbardziej znane zastosowanie testรณw warunkรณw skrajnych polega na okreล›leniu limitu, przy ktรณrym system, oprogramowanie lub sprzฤ™t ulega uszkodzeniu. Sprawdza takลผe, czy system wykazuje skuteczne zarzฤ…dzanie bล‚ฤ™dami w ekstremalnych warunkach.

Testowana aplikacja zostanie obciฤ…ลผona po skopiowaniu ze strony internetowej 5 GB danych i wklejeniu ich do notatnika. Notatnik jest obciฤ…ลผony i wyล›wietla komunikat o bล‚ฤ™dzie โ€žBrak odpowiedziโ€.

Co to jest testowanie stresu w testowaniu oprogramowania: narzฤ™dzia, potrzeby i typy

Potrzeba testรณw obciฤ…ลผeniowych

Rozwaลผmy nastฤ™pujฤ…ce przykล‚ady w czasie rzeczywistym, w ktรณrych moลผemy odkryฤ‡ zastosowanie testรณw obciฤ…ลผeniowych:

  • W okresie festiwalu witryna zakupรณw online moลผe odnotowaฤ‡ gwaล‚towny wzrost ruchu lub ogล‚osiฤ‡ wyprzedaลผ.
  • Kiedy w wiodฤ…cej gazecie pojawia siฤ™ wzmianka o blogu, nastฤ™puje nagล‚y wzrost ruchu.

Konieczne jest przeprowadzenie testรณw warunkรณw skrajnych, aby uwzglฤ™dniฤ‡ takie nietypowe skoki ruchu. Niezastosowanie siฤ™ do tego nagล‚ego ruchu moลผe skutkowaฤ‡ utratฤ… przychodรณw i reputacji.

Testy wytrzymaล‚oล›ciowe sฤ… rรณwnieลผ niezwykle cenne z nastฤ™pujฤ…cych powodรณw:

  • Aby sprawdziฤ‡, czy system dziaล‚a w nietypowych warunkach.
  • Wyล›wietlanie odpowiedniego komunikatu o bล‚ฤ™dzie, gdy system jest pod obciฤ…ลผeniem.
  • Awaria systemu w ekstremalnych warunkach moลผe spowodowaฤ‡ ogromnฤ… utratฤ™ przychodรณw
  • Lepiej przygotowaฤ‡ siฤ™ na ekstremalne warunki, przeprowadzajฤ…c testy warunkรณw skrajnych.

Cele testรณw warunkรณw skrajnych

Celem testรณw warunkรณw skrajnych jest analiza zachowania systemu po awarii. Aby test warunkรณw skrajnych zakoล„czyล‚ siฤ™ sukcesem, system powinien wyล›wietliฤ‡ odpowiedni komunikat o bล‚ฤ™dzie, gdy znajduje siฤ™ w ekstremalnych warunkach.

Czasami do przeprowadzenia testรณw warunkรณw skrajnych moลผna wykorzystaฤ‡ ogromne zbiory danych, ktรณre mogฤ… zostaฤ‡ utracone podczas testรณw warunkรณw skrajnych. Testerzy nie powinni traciฤ‡ danych zwiฤ…zanych z bezpieczeล„stwem podczas przeprowadzania testรณw warunkรณw skrajnych.

Gล‚รณwnym celem testรณw warunkรณw skrajnych jest upewnienie siฤ™, ลผe system odzyska siล‚y po awarii, co nazywa siฤ™ odzyskiwalnoล›ฤ‡.

Testowanie obciฤ…ลผeniowe a testowanie obciฤ…ลผeniowe

Testowanie obciฤ…ลผenia a obraz testowania warunkรณw skrajnych

Testowanie obciฤ…ลผenia Testy warunkรณw skrajnych
Testowanie obciฤ…ลผenia polega na przetestowaniu zachowania systemu w normalnych warunkach obciฤ…ลผenia i jest to po prostu testowanie lub symulacja przy rzeczywistym obciฤ…ลผeniu Testy obciฤ…ลผeniowe majฤ… na celu sprawdzenie zachowania systemu w ekstremalnych warunkach i sฤ… przeprowadzane aลผ do awarii systemu.
Testowanie obciฤ…ลผenia nie psuje systemu testy warunkรณw skrajnych prรณbujฤ… zล‚amaฤ‡ system, testujฤ…c przytล‚aczajฤ…ce dane lub zasoby.

Rodzaje testรณw warunkรณw skrajnych

Poniลผej przedstawiono rodzaje testรณw wytrzymaล‚oล›ciowych, ktรณre moลผna znaleลบฤ‡ poniลผej:

Rozproszone testy warunkรณw skrajnych:

Rodzaje testรณw warunkรณw skrajnych

W rozproszonych systemach klient-serwer testowanie odbywa siฤ™ na wszystkich klientach serwera. Rolฤ… serwera stresu jest dystrybucja zestawu testรณw warunkรณw skrajnych do wszystkich klientรณw stresu i ล›ledzenie statusu klienta. Gdy klient skontaktuje siฤ™ z serwerem, serwer dodaje nazwฤ™ klienta i rozpoczyna wysyล‚anie danych do testรณw.

W miฤ™dzyczasie komputery klienckie wysyล‚ajฤ… sygnaล‚ lub sygnaล‚ pulsu potwierdzajฤ…cy poล‚ฤ…czenie z serwerem. Jeล›li serwer nie odbiera ลผadnych sygnaล‚รณw z komputera klienckiego, naleลผy go dokล‚adniej sprawdziฤ‡ pod kฤ…tem debugowania. Jak wynika z rysunku, serwer moลผe poล‚ฤ…czyฤ‡ siฤ™ z 2 klientami (Klientem 1 i Klientem 2), ale nie moลผe wysyล‚aฤ‡ ani odbieraฤ‡ sygnaล‚u od Klientรณw 3 i 4.

Przebieg nocny jest najlepszฤ… opcjฤ… do przeprowadzenia scenariuszy testรณw warunkรณw skrajnych. Duลผe farmy serwerรณw potrzebujฤ… bardziej wydajnej metody okreล›lania, ktรณre komputery ulegล‚y awariom wymagajฤ…cym zbadania.

Testowanie obciฤ…ลผeniowe aplikacji:

Testy te koncentrujฤ… siฤ™ na wyszukiwaniu defektรณw zwiฤ…zanych z blokowaniem i blokowaniem danych, problemami z sieciฤ… i wฤ…skimi gardล‚ami wydajnoล›ciowymi w aplikacji.

Transakcyjne testy warunkรณw skrajnych:

Wykonuje testy warunkรณw skrajnych dla jednej lub wiฤ™kszej liczby transakcji pomiฤ™dzy dwiema lub wiฤ™kszฤ… liczbฤ… aplikacji. Sล‚uลผy do dostrajania i optymalizacji systemu.

Systemowe testy warunkรณw skrajnych:

Jest to zintegrowany test warunkรณw skrajnych, ktรณry moลผna przetestowaฤ‡ na wielu systemach dziaล‚ajฤ…cych na tym samym serwerze. Sล‚uลผy do wyszukiwania defektรณw, gdy dane jednej aplikacji blokujฤ… innฤ… aplikacjฤ™.

Eksploracyjne testy warunkรณw skrajnych:

Jest to jeden z rodzajรณw testรณw warunkรณw skrajnych, ktรณry sล‚uลผy do testowania systemu przy nietypowych parametrach lub warunkach, ktรณre sฤ… maล‚o prawdopodobne w rzeczywistym scenariuszu. Sล‚uลผy do wyszukiwania defektรณw w nieoczekiwanych sytuacjach, np

  1. Duลผa liczba uลผytkownikรณw zalogowaล‚a siฤ™ w tym samym czasie
  2. Jeลผeli skaner antywirusowy zostaล‚ uruchomiony na wszystkich komputerach jednoczeล›nie
  3. Jeล›li baza danych zostaล‚a przeล‚ฤ…czona w tryb offline podczas uzyskiwania do niej dostฤ™pu ze strony internetowej,
  4. Gdy do bazy danych wprowadzana jest jednoczeล›nie duลผa iloล›ฤ‡ danych

Jak przeprowadziฤ‡ testy warunkรณw skrajnych?

Proces testรณw warunkรณw skrajnych moลผna przeprowadziฤ‡ w 5 gล‚รณwnych krokach:

Krok 1) Planowanie testu warunkรณw skrajnych: Tutaj zbierasz dane systemowe, analizujesz system, definiujesz cele testรณw warunkรณw skrajnych

Krok 2) Utwรณrz skrypty automatyzacji: W tej fazie tworzysz skrypty automatyzacji testรณw obciฤ…ลผeniowych i generujesz dane testowe dla scenariuszy warunkรณw skrajnych.

Krok 3) Wykonanie skryptu: Na tym etapie uruchamiasz skrypty automatyzacji testรณw obciฤ…ลผeniowych i przechowujesz wyniki testรณw obciฤ…ลผeniowych.

Krok 4) Analiza wynikรณw: Na tym etapie analizujesz wyniki testu warunkรณw skrajnych i identyfikujesz wฤ…skie gardล‚a.

Krok 5) Udoskonalanie i optymalizacja: Na tym etapie dostrajasz system, zmieniasz konfiguracje, optymalizujesz kod, aby osiฤ…gnฤ…ฤ‡ poลผฤ…dany poziom odniesienia.

Na koniec ponownie uruchamiasz caล‚y cykl, aby sprawdziฤ‡, czy poprawki przyniosล‚y poลผฤ…dane rezultaty. Na przykล‚ad nie jest niczym niezwykล‚ym, ลผe osiฤ…gniฤ™cie celรณw wydajnoล›ciowych wymaga przeprowadzenia od 3 do 4 cykli procesu testรณw obciฤ…ลผeniowych

Narzฤ™dzia zalecane do testรณw obciฤ…ลผeniowych

LoadRunner

LoadRunner firmy HP to szeroko stosowane narzฤ™dzie do testowania obciฤ…ลผenia. Wyniki testu obciฤ…ลผenia uksztaล‚towane przez Loadrunner sฤ… uwaลผane za punkt odniesienia.

Jmetr

Jmeter to narzฤ™dzie testowe Open Source. Jest to czyste Java aplikacja na stres i Test wydajnoล›ci. Jmeter jest przeznaczony do testowania takich typรณw testรณw jak testy obciฤ…ลผeniowe, funkcjonalne, obciฤ…ลผeniowe itp. Do dziaล‚ania wymaga JDK 5 lub nowszego.

Tester stresu

Narzฤ™dzie to zapewnia obszernฤ… analizฤ™ wydajnoล›ci aplikacji internetowych, dostarcza wyniki w formie graficznej i jest niezwykle proste w uลผyciu. Nie jest wymagane ลผadne skryptowanie wysokiego poziomu i zapewnia dobry zwrot z inwestycji.

Neo zaล‚adowaฤ‡

Jest to popularne na rynku narzฤ™dzie do testowania sieci i Mobile Aplikacje. To narzฤ™dzie moลผe symulowaฤ‡ tysiฤ…ce uลผytkownikรณw w celu oceny wydajnoล›ci aplikacji pod obciฤ…ลผeniem i analizy czasรณw reakcji. Obsล‚uguje rรณwnieลผ integracjฤ™ z chmurฤ… โ€“ testy wydajnoล›ci, obciฤ…ลผenia i warunkรณw skrajnych. Jest ล‚atwy w obsล‚udze, ekonomiczny i zapewnia dobrฤ… skalowalnoล›ฤ‡.

Metryki do testรณw warunkรณw skrajnych

Metryki pomagajฤ… w ocenie wydajnoล›ci systemu i sฤ… zazwyczaj badane pod koniec testu warunkรณw skrajnych. Powszechnie stosowanymi metrykami sฤ… โ€“

Pomiar skalowalnoล›ci i wydajnoล›ci

  • Strony na sekundฤ™: Mierzy liczbฤ™ ลผฤ…danych stron na sekundฤ™
  • Przepustowoล›ฤ‡: Metryka podstawowa โ€“ Rozmiar danych odpowiedzi/sekundฤ™
  • Rundy: liczba zaplanowanych scenariuszy testowych w porรณwnaniu z liczbฤ… wykonaล„ klienta

Odpowiedลบ aplikacji

  • Czas trafienia: ล›redni czas pobrania obrazu lub strony
  • Czas do pierwszego bajtu: czas potrzebny na zwrรณcenie pierwszego bajtu danych lub informacji
  • Czas strony: czas potrzebny na pobranie wszystkich informacji na stronie

Awarie

  • Nieudane poล‚ฤ…czenia: liczba nieudanych poล‚ฤ…czeล„ odrzuconych przez klienta (Weak Signal)
  • Nieudane rundy: Liczba rund, w ktรณrych doszล‚o do niepowodzenia
  • Nieudane trafienia: liczba nieudanych prรณb wykonanych przez system (uszkodzone ล‚ฤ…cza lub niewidoczne obrazy)

Wniosek

Celem testรณw warunkรณw skrajnych jest sprawdzenie systemu w ekstremalnych warunkach. Monitoruje zasoby systemowe, takie jak pamiฤ™ฤ‡, procesor, sieฤ‡ itp., i sprawdza zdolnoล›ฤ‡ systemu do przywrรณcenia normalnego stanu. Sprawdza, czy system wyล›wietla odpowiednie komunikaty o bล‚ฤ™dach w czasie stresu.

Przykล‚ad testรณw warunkรณw skrajnych

  1. Serwis e-commerce ogล‚asza festiwalowฤ… wyprzedaลผ
  2. Serwis informacyjny w czasie niektรณrych waลผnych wydarzeล„
  3. Strona internetowa z wynikami Rady ds. Edukacji
  4. Serwisy spoล‚ecznoล›ciowe lub blogi, aplikacje itp

Podsumuj ten post nastฤ™pujฤ…co: