Testowanie stabilności w testowaniu oprogramowania

Testy stabilności

Testy stabilności to rodzaj niefunkcjonalnego testowania oprogramowania wykonywanego w celu pomiaru wydajności i zdolności aplikacji do ciągłego funkcjonowania przez długi okres czasu. Celem testowania stabilności jest sprawdzenie, czy aplikacja ulegnie awarii lub awarii podczas normalnego użytkowania w dowolnym momencie, korzystając z pełnego zakresu jej użytkowania.

Testy stabilności są przeprowadzane w celu sprawdzenia wydajności opracowanego produktu poza normalną zdolnością operacyjną, często do punktu krytycznego. Większe znaczenie ma obsługa błędów, niezawodność oprogramowania, solidność i skalowalność produktu przy dużym obciążeniu, niż sprawdzanie zachowania systemu w normalnych warunkach.

Testowanie stabilności ocenia problemy ze stabilnością. Testy te mają na celu przede wszystkim maksymalne obciążenie komponentu oprogramowania. Jest to technika niefunkcjonalna.

Testowanie stabilności jest również nazywane testem obciążeniowym lub wytrzymałościowym.

W tym samouczku dowiesz się:

Problemy, jeśli testowany system nie przeszedł testu stabilności

W przypadku testowanej aplikacji, w której wprowadzana jest duża liczba użytkowników i aplikacji, które muszą działać przez wiele miesięcy bez ponownego uruchamiania, prawdopodobnie wystąpi szereg problemów:

Można zmierzyć się z możliwym błędem,

  • system zwalnia
  • system napotyka problemy z funkcjonalnością
  • system wykazuje zachowanie przewodowe
  • system całkowicie się zawiesza

W inżynierii oprogramowania, Testy stabilności zazwyczaj obejmuje ćwiczenie systemu z dużymi użytkownikami (wirtualnie) i pomiar parametrów wydajności w celu sprawdzenia, czy system może wytrzymać przewidywane obciążenie.

Dlaczego testy stabilności?

Ten rodzaj testowania pomaga użytkownikom zrozumieć, w jaki sposób system będzie działał w rzeczywistych sytuacjach.

Dlatego testowanie stabilności pozwala sprawdzić,

  • Daj pewność stabilności testowanego systemu.
  • Upewnij się, że Twój system może obsługiwać duże programy.
  • Monitoruj skuteczność swojego systemu.
  • Testuj stabilność systemu pod wpływem stresu.

Odgrywa ważną rolę w rozwoju produktu, ponieważ służy do określania ograniczeń testowanego oprogramowania przed jego wydaniem lub obszarów wymagających większej poprawy przed uruchomieniem produktu lub produkcją.

Bardzo powszechnym przykładem techniki testowania stabilności jest

LUB online S skakanie P ortals: Testy stabilności sprawdzą, jak strona będzie się zachowywać, gdy -

  • Duża ilość danych wprowadzonych w godzinach szczytu
  • Liczba trafień w określonym czasie
  • Problem z ładowaniem strony w tym samym czasie
  • Zachowanie systemu
  • Responsywność systemu i wiele innych wchodzą w zakres Testy stabilności

Inny przykład

DO procesor test jest popularną formą testu stabilności pod Test wydajności technika. Ten test sprawdza stabilność procesora, a także monitoruje jego wydajność w miarę wzrostu obciążenia procesora.

Jak wykonać test stabilności

  • Aby określić zakres i cel testowania, musimy upewnić się, że serwery aplikacji nie ulegają awarii podczas wykonywania testów obciążenia.
  • Aby określić problemy biznesowe, sprawdź wydajność i obciążenie systemu z perspektywy użytkownika końcowego.
  • Aby przypisać różne obowiązki i role, takie jak -Tworzenie planu testów, Przypadek testowy projekt, przegląd przypadków testowych, wykonanie testów itp.
  • Aby zapewnić wyniki testu w określonym czasie
  • Aby zapewnić prawidłowe Testowanie obciążenia Narzędzia i doświadczenie zespół jest za to samo.
  • Pomiar ryzyka i kosztów wiąże się z testowaniem. To określi koszt każdego wykonania pod względem wykorzystania procesora i pamięci.
  • Określ Wada śledzenie i raportowanie oraz odpowiednie mapowanie z wymaganiami.

Przypadek testowy do testowania stabilności wydajności procesora

  • Aby zweryfikować Górną granicę systemu.
  • Jak system ulega awarii lub odzyskuje.
  • Całkowita liczba transakcji zrealizowanych na żądanie.
  • Czy odpowiedź na transakcję pozostaje stabilna, czy też rośnie w czasie.
  • Jak system zachowuje się pod dużym obciążeniem.
  • Jego reakcja i zachowanie pod dużym obciążeniem.

Raporty z testów do testowania stabilności

Podczas wykonywania testów zbieranych i mierzonych jest kilka statystyk; liczby te są analizowane w celu wygenerowania raportu i zidentyfikowania możliwych problemów z wydajnością.

Przykładowe statystyki zebrane w ramach testu to:

  • Czasy odpowiedzi na transakcję : Średni czas potrzebny na wykonanie transakcji podczas testu. Ta statystyka oceni, czy wydajność serwera mieści się w dopuszczalnych minimalnych i maksymalnych okresach czasu wydajności transakcji zdefiniowanych dla systemu.

    Informacje te pozwolą ocenić czas potrzebny na przetworzenie żądania przez serwer WWW i przesłanie go do serwera aplikacji, który w większości przypadków wyśle ​​żądanie do serwera bazy danych.

  • Trafienia na sekundę: Liczba trafień wykonanych na serwerze przez użytkowników. Ta statystyka pozwala określić liczbę obciążeń generowanych przez użytkowników w odniesieniu do liczby trafień.
  • Wydajność: Wielkość przepustowości na serwerze sieci Web podczas testu mierzona w bajtach. Przepustowość oznacza ilość danych, które użytkownicy otrzymali z serwera w danym momencie. Ta statystyka pomaga ocenić ilość obciążenia generowanego przez użytkowników.
  • Transakcja na sekundę: Są to łączna liczba zakończonych transakcji (zarówno udanych, jak i nieudanych) wykonanych podczas testu. Ta statystyka pomaga sprawdzić faktyczne obciążenie systemu transakcjami.
  • PROCESOR: Procentowe wykorzystanie procesora wydane podczas testu.
  • Pamięć: Wykorzystanie pamięci podczas testu.
  • Dysk: wykorzystanie przestrzeni dyskowej wydanej podczas testu.

Do czasu możesz teraz łatwo zidentyfikować, że -

Testy stabilności jest objęty testowaniem wydajności – techniką, która jest wykonywana w celu sprawdzenia niektórych atrybutów jakości oprogramowania, takich jak stabilność, niezawodność i dostępność.

Testy te służą do określenia szybkości działania systemu lub podsystemu przy określonym obciążeniu.

Testowanie wydajności ma wiele rodzajów, a jednym z nich jest testowanie stabilności.

  • Test naprężeń : Jest to rodzaj testowania, który sprawdza odporność systemu poza jego pojemność.
  • Testowanie kolców: Służy do sprawdzania zachowania systemu poprzez natychmiastowe zwiększenie obciążenia systemu. Celem jest sprawdzenie, w którym momencie system będzie miał problemy z wydajnością lub przejdzie.
  • Testowanie skalowalności: Służy do sprawdzania możliwości systemu. Jak skutecznie system będzie się zachowywał w rosnących potrzebach, zmianach wielkości i zmian objętości.
  • Testowanie objętości: Jest to niefunkcjonalna technika testowania, w której testowane oprogramowanie jest poddawane ogromnej ilości danych, a zachowanie systemu jest odpowiednio sprawdzane i weryfikowane.
  • Testy obciążenia lub stabilności : (już omówione powyżej)

Niektóre z narzędzi do testowania wydajności to:

  • Wczytaj do sieci
  • LoadRunner
  • Apache JMeter
  • NeoLoad
  • Test w chmurze
  • Burza obciążenia
  • LoadUI
  • WAP
  • LoadImpact
  • Loadster
  • Httperf
  • openSTA
  • Tester wydajności
  • Testowanie w dowolnym miejscu

Wniosek:

Testowanie stabilności to niefunkcjonalny proces testowania zachowania aplikacji poprzez zastosowanie maksymalnego obciążenia. Wykonywany jest w celu sprawdzenia skalowalności systemu w danym środowisku.

Ten artykuł został napisany przez Vaibhav Chitransh