Co to jest testowanie równoległe? Definicja, podejście, przykład

Spisie treści:

Anonim

Testowanie równoległe

Testowanie równoległe to rodzaj testowania oprogramowania, w którym wiele wersji lub podskładników aplikacji jest testowanych przy użyciu tych samych danych wejściowych w różnych systemach jednocześnie, aby skrócić czas wykonywania testów. Celem testowania równoległego jest ustalenie, czy starsza wersja i nowa wersja zachowują się tak samo, czy inaczej, oraz upewnienie się, czy nowa wersja jest bardziej wydajna, czy nie.

Poniższy obraz przedstawia równoległe testy.

Przykład testowania równoległego

Kiedy jakakolwiek organizacja przechodzi ze starego systemu do nowego, starsze dane są ważną częścią. Przesyłanie tych danych to złożony proces.

W testowaniu oprogramowania weryfikacja kompatybilności nowo opracowanego systemu ze starym systemem odbywa się poprzez „testy równoległe”.

Dlaczego warto przeprowadzać testy równoległe

Testowanie równoległe jest wykonywane z następującego powodu,

  • Aby upewnić się, że nowa wersja aplikacji działa poprawnie
  • Aby upewnić się, że spójność jest taka sama między nową i starą wersją
  • Aby sprawdzić, czy zmienił się format danych między dwiema wersjami
  • Aby sprawdzić integralność nowej aplikacji

Przykładowo - obecnie użytkownicy korzystają z wersji 1.0 aplikacji, a od marca użytkownicy będą korzystać z innej wersji aplikacji, powiedzmy 1.1.

W takich przypadkach testerzy muszą przeprowadzić testy równoległe, aby ocenić, czy migracja danych zakończyła się pomyślnie. Również po to, żeby sprawdzić, czy zmiany w nowej wersji nie wpływają na działanie systemu. Tester musi sprawdzić, czy zmiany są wykonywane prawidłowo, a użytkownik otrzymuje żądane dane wyjściowe zgodnie z wymaganiami.

Kiedy przeprowadzać testy równoległe

Testowanie równoległe może być szeroko stosowane, gdy

  • Firma przechodzi ze starego systemu na nowy
  • Gdy synchronizacja jest wykonywana na dwóch systemach
  • Starsze dane zaimportowane z jednego systemu do drugiego
  • Wszystkie wyniki należy dokładniej zdefiniować. Na przykład domena finansowa lub domena ubezpieczeniowa, w której obliczenia są główną funkcjonalnością systemu.

Jak przeprowadzić testy równoległe: podejście pełne

Aby przeprowadzić testy równoległe, możesz po prostu utworzyć kilka projektów, które będą testować inną część aplikacji (projekty podrzędne) i jeden projekt (projekt główny), który będzie uruchamiał te projekty.

Testowanie równoległe ma dwa poziomy kryteriów.

  1. Kryteria wejścia do testów równoległych

    Kryteria wprowadzania testów równoległych definiują zadania, które muszą zostać spełnione, zanim testy równoległe będą mogły być efektywnie wykonane.

  2. Kryteria zakończenia testu równoległego

    Kryteria zakończenia testów równoległych definiują pomyślne zakończenie etapu testowania równoległego.

Przed wykonaniem testów równoległych należy spełnić kilka warunków wstępnych.

  • Test równoległy nie może się rozpocząć, dopóki nie zostanie skonfigurowane środowisko.
  • W pierwszej kolejności należy zdefiniować wszystkie warunki wstępne i scenariusze
  • Starsze dane i nowe dane muszą zostać pomyślnie zmigrowane
  • Test równoległy nie jest zakończony, dopóki wszystkie kryteria zakończenia nie zostaną spełnione

Aby przeprowadzić testy równoległe, należy postępować zgodnie z poniższymi krokami

Krok 1 : Uruchom stary system na nowo opracowanym systemie

Krok 2 : Zrozum różnice w obu systemach

Krok 3 : Wykonaj pełny cykl, używając tego samego wejścia

Krok 4 : Zmierz wydajność nowo opracowanego systemu w porównaniu ze starym systemem

Krok 5 : Zgłoś przyczynę błędu, jeśli został znaleziony

Dobre praktyki w testowaniu równoległym

Aby przeprowadzić testy równoległe, oto kilka wskazówek i wskazówek, które mogą być przydatne.

  • Typowe błędy zidentyfikowane podczas testowania równoległego

Logika wewnętrzna została zmieniona

Przepływ produktu ulega zmianie

Główni funkcjonaliści są modyfikowani

  • Ile cykli powinno być wymaganych

Liczba cykli testowych zależy od złożoności modułu.

Uruchom wiele cykli scenariuszy, korzystając ze wstępnie zdefiniowanych danych testowych, które zostały przekazane z poprzedniego systemu

  • Różnica kategoryzująca

    Kiedy uruchamiamy równoległy cykl testowania, wyniki zarówno nowych, jak i starszych systemów powinny być mierzone linia po linii z zaznaczonymi różnicami. Każda uchwycona przez nas różnica powinna być zdefiniowana zgodnie z rodzajem błędu.

  • Rodzaj błędu, który wystąpił podczas cykli

    W przypadku błędów tester powinien zanotować następujące rzeczy podczas wykonywania testów równoległych.

    • Błąd przy wejściu
    • Błąd spowodowany starym systemem
    • Wyjaśnione lub akceptowalne inaczej
    • Niespodziewany błąd

Co nie jest testowaniem równoległym

To jest testowanie równoległe

Nie jest to testowanie równoległe

  • Testowanie zaktualizowanej aplikacji względem poprzedniej aplikacji.
  • Uruchom stary scenariusz z nowym oprogramowaniem z zastrzeżonymi warunkami wejściowymi.
  • Celem jest ustalenie wyniku zgodnie z poprzednim systemem.
  • Powinien mieć wiedzę na temat starego i nowo opracowanego systemu.
  • Testowanie tylko jednego oprogramowania.
  • Testowanie na różnych platformach lub na różnych platformach.
  • Celem jest poznanie problemu projektowania.
  • Poznaj różnicę nie jest wymagane.

Wyzwania testowania równoległego

  • Wymagana jest pełna znajomość produktu.
  • Każdy wynik powinien zostać przetestowany
  • Trzeba skoncentrować się na wprowadzaniu danych i przepływie produktu

Podsumowanie:

  • W inżynierii oprogramowania testowanie równoległe polega na jednoczesnym testowaniu wielu aplikacji lub podskładników jednej aplikacji w celu skrócenia czasu testowania.
  • Zapewnia, że ​​nowy system jest wystarczająco zdolny do wydajnego uruchamiania oprogramowania.

Ten artykuł jest autorstwa Dinesh Kadachha