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.
- 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.
- 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 |
---|---|
|
|
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