Co to jest testowanie równoległe? Definicja, podejście, przykład
Testowanie równoległe
Testowanie równoległe jest typem testowania oprogramowania, w którym wiele wersji lub podkomponentów aplikacji jest testowanych przy użyciu tego samego wejścia na różnych systemach jednocześnie, aby skrócić czas wykonywania testu. Celem testowania równoległego jest sprawdzenie, czy starsza wersja i nowa wersja zachowują się tak samo czy inaczej i upewnienie się, czy nowa wersja jest bardziej wydajna, czy nie.
Poniższy obraz przedstawia testy równoległe.
Przykład testu równoległego
Gdy organizacja przechodzi ze starego systemu do nowego, ważne są starsze dane. Przenoszenie tych danych to złożony proces.
W testowaniu oprogramowania weryfikacja kompatybilności nowo opracowanego systemu ze starym systemem odbywa się poprzez „testowanie równoległe”.
Dlaczego warto przeprowadzać testy równoległe
Testowanie równoległe przeprowadza się z następujących powodów:
- Aby mieć pewność, że nowa wersja aplikacji działa poprawnie
- Aby upewnić się, że spójność jest taka sama pomiędzy nową i starą wersją
- Aby sprawdzić, czy format danych pomiędzy dwiema wersjami uległ zmianie
- Aby sprawdzić integralność nowej aplikacji
Przykładowo - obecnie użytkownicy korzystają z wersji 1.0 aplikacji, a od miesiąca 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 przebiegła pomyślnie. Należy także sprawdzić, czy zmiany w nowej wersji nie mają wpływu na działanie systemu. Tester musi sprawdzić, czy zmiany zostały wykonane poprawnie, a użytkownik otrzymuje pożądany wynik zgodnie z wymaganiami.
Kiedy wykonywać 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 importowane z jednego systemu do drugiego
- Wszystkie wyniki należy określić bardziej precyzyjnie. Przykład: domena finansowa lub ubezpieczeniowa, gdzie kalkulacja jest główną funkcjonalnością systemu.
Jak przeprowadzić testowanie równoległe: podejście kompletne
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), w którym będą uruchamiane te projekty.
Testowanie równoległe ma dwa kryteria poziomu.
- Kryteria wpisu testu równoległegoKryteria wejścia do testu równoległego definiują zadania, które muszą zostać spełnione, zanim będzie można efektywnie przeprowadzić testowanie równoległe.
- Kryteria wyjścia testu równoległegoKryteria zakończenia testu równoległego definiują pomyślne zakończenie etapu testów równoległych.
Przed wykonaniem testów równoległych należy spełnić kilka warunków wstępnych.
- Nie można rozpocząć testu równoległego, dopóki nie zostanie ukończona konfiguracja środowiska.
- Najpierw należy określić wszystkie warunki wstępne i scenariusze
- Należy pomyślnie przeprowadzić migrację starszych i nowych danych
- Test równoległy nie zostanie ukończony, dopóki nie zostaną spełnione wszystkie kryteria zakończenia
Aby wykonać testowanie równoległe, należy wykonać następujące kroki
Krok 1: Uruchom stary system na nowo opracowanym systemie
Krok 2: Zrozum różnice między obydwoma systemami
Krok 3: Przejdź do pełnego cyklu, 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 zostanie 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 identyfikowane podczas testów równoległych
Wewnętrzna logika uległa zmianie
Zmienił się przepływ produktu
Główni funkcjonaliści ulegają modyfikacji
- Ile cykli powinno być wymaganych
Liczba cykli testowania 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
- Kategoryzacja różnicKiedy przeprowadzamy równoległy cykl testów, wyniki zarówno nowego, jak i starszego systemu należy mierzyć linia po linii, podkreślając różnice. Każdą różnicę, którą przechwyciliśmy, należy zdefiniować według rodzaju błędu.
- Rodzaj błędu występującego podczas cykliW przypadku błędów tester powinien zanotować następujące rzeczy podczas wykonywania testów równoległych.
- Błąd wpisu
- Błąd wynikający ze starego systemu
- Wyjaśnialne lub akceptowalne odmienne
- Niespodziewany błąd
Czym nie jest testowanie równoległe
Jest to testowanie równoległe | To nie jest testowanie równoległe |
---|---|
Testowanie zaktualizowanej aplikacji względem poprzedniej aplikacji. | Testowanie tylko jednego oprogramowania. |
Uruchom stary scenariusz z nowym oprogramowaniem z zarezerwowanymi warunkami wejściowymi. | Testowanie w różnych przeglądarkach i na wielu platformach. |
Celem jest poznanie wyniku zgodnie z poprzednim systemem. | Celem jest poznanie problemu projektowego. |
Powinien posiadać wiedzę na temat starego i nowo opracowanego systemu. | Znajomość różnicy nie jest wymagana. |
Wyzwania testowania równoległego
- Wymagana jest pełna wiedza o produkcie.
- Każdy wynik powinien zostać przetestowany
- Należy skoncentrować się na wprowadzaniu danych i przepływie produktu
Podsumowanie
- In Inżynieria oprogramowaniaTestowanie równoległe polega na jednoczesnym testowaniu wielu aplikacji lub komponentów jednej aplikacji w celu skrócenia czasu testu.
- Zapewnia to, że nowy system będzie wystarczająco wydajny, aby efektywnie obsługiwać oprogramowanie.