Co to jest testowanie przepływu pracy w testowaniu oprogramowania? z przykładami

⚡ Inteligentne podsumowanie

Testowanie przepływu pracy potwierdza, że ​​każda sekwencja kroków w aplikacji nadal odzwierciedla proces biznesowy, dla którego została stworzona, sprawdzając każdy etap, przekazanie i zależność od pierwszej czynności aż do końcowego wyniku.

  • 🔄 Definicja: Przepływ pracy to seria zadań, które na kilku etapach prowadzą do uzyskania jednego pożądanego wyniku.
  • 🏢 Dostosowanie biznesowe: Każda testowana sekwencja musi być zgodna z procesem opisanym w Dokumencie Wymogów Biznesowych.
  • 🧩 Zakres: Pokrycie opiera się na testach integracyjnych i testach systemowych dla każdej kompilacji.
  • 📅 Cztery fazy: Etapy inicjacji, opracowywania, konstrukcji i przejścia wymagają różnych testów.
  • 🠄¥ role: Inżynierowie ds. testów, inżynierowie ds. komponentów, testerzy integracyjni i testerzy systemowi dzielą się pracą.
  • 🆚 Granic: Testowanie kompleksowe obejmuje systemy, natomiast testowanie przepływu pracy odbywa się zgodnie z jednym procesem biznesowym.
  • 🛠️. Ćwiczyć: Określ priorytet przepływów mających kluczowe znaczenie dla przychodów, wykorzystuj realistyczne dane i przeprowadzaj ponowne testy za każdym razem, gdy proces ulegnie zmianie.

Wyjaśnienie testowania przepływu pracy z krokami procesu biznesowego, rolami i przykładami

Co to jest testowanie przepływu pracy?

Testowanie przepływu pracy Testowanie oprogramowania to rodzaj testowania, który sprawdza, czy każdy przepływ pracy oprogramowania dokładnie odzwierciedla dany proces biznesowy. Przepływ pracy to seria zadań, które generują pożądany rezultat i zazwyczaj obejmuje kilka etapów lub kroków. W przypadku każdego procesu biznesowego testowanie tych kolejnych kroków definiuje się jako testowanie przepływu pracy.

Ważne jest rozróżnienie zakresu. Pojedynczy walizka testowa pyta, czy jedna funkcja zwraca prawidłową odpowiedź. Test przepływu pracy pyta, czy dziesięć z tych funkcji, wykonywanych w kolejności, w jakiej wykonuje je rzeczywisty użytkownik, nadal zapewnia wynik oczekiwany przez firmę. Z tego powodu testowanie przepływu pracy należy do wpisów zorientowanych na proces w rodzaje testowania oprogramowania katalogu, a nie technik na poziomie jednostki.

Przykład testowania przepływu pracy

Na przykład sprawdź, czy system można zainstalować na platformie użytkownika i czy uruchamia się on poprawnie.

Bardziej rozbudowanym przykładem jest zamówienie online. Klient dodaje produkt do koszyka, wprowadza kod rabatowy, wybiera opcję dostawy, płaci i otrzymuje e-mail z potwierdzeniem, a magazyn otrzymuje instrukcję kompletacji. Każdy z tych kroków może przebiegać niezależnie i nadal nie zakończyć się sukcesem jako łańcuch: rabat może nie zostać przyznany na etapie płatności lub komunikat magazynowy może nigdy nie opuścić kolejki.

Testowanie przepływu pracy odbywa się etapami. W ten sposób przeprowadzisz testowanie przepływu pracy.

  • Faza początkowa:Ta faza obejmuje wstępne planowanie testów i testowanie prototypu.
  • Faza opracowania:Ta faza obejmuje ustalenie linii bazowej architektury testowej.
  • Faza budowy:Ta faza obejmuje szczegółowe testy przy każdej kompilacji.
  • Faza przejściowa:Ta faza obejmuje testy regresyjne i ponowne testowanie poprawek.

Jak przeprowadzać testy przepływu pracy

Powyższy model fazowy opisuje, kiedy wykonywana jest praca. Poniższa sekwencja opisuje, co tester faktycznie robi w każdej z tych faz.

  1. Zmapuj proces biznesowy. Narysuj przepływ pracy dokładnie tak, jak przebiega w firmie, uwzględniając każdy punkt decyzyjny, zatwierdzenie i przekazanie między działami. Analityk biznesowy to zazwyczaj najszybsza droga do dokładnej mapy, a analityk Biznesowy dokumentacja jest punktem odniesienia, z którym sprawdzana jest mapa.
  2. Ustaw kryteria wejścia i wyjścia. Rejestruj stan, w jakim system musi się znajdować przed rozpoczęciem przepływu pracy, oraz stan potwierdzający jego zakończenie. Bez obu tych parametrów testerzy nie są zgodni co do tego, czy przebieg został zaliczony.
  3. Zaprojektuj przypadki testowe. Zapisz jeden przypadek na każdą ścieżkę w przepływie pracy, a nie jeden na każdy ekran. Ponumeruj kroki, określ oczekiwany wynik dla każdego z nich i nadaj każdemu przypadkowi unikalny identyfikator, aby można było zidentyfikować defekty. tracz powrotem na ścieżkę.
  4. Przygotuj realistyczne dane testowe. Wykorzystuj ponownie zanonimizowane rekordy produkcyjne zamiast wymyślonych wartości. Kody rabatowe, przepisy podatkowe i formaty adresów to typowe miejsca, w których syntetyczne dane skrywają rzeczywiste wady.
  5. Najpierw uruchom ścieżkę podstawową. Upewnij się, że przepływ pracy został ukończony od początku do końca, zanim cokolwiek zostanie celowo zepsute. Błąd w tym miejscu unieważnia każdy negatywny wynik, który nastąpi później.
  6. Celowo przerwij łańcuch. Anuluj w połowie, prześlij nieprawidłową wartość w punkcie decyzyjnym, przekrocz limit czasu sesji i odrzuć zatwierdzenie. Interesujące defekty znajdują się w tych przerwanych ścieżkach, a nie w głównej.
  7. Zgłoś, popraw i przetestuj ponownie. Rejestruj każdy defekt w odniesieniu do kroku, który go spowodował, a następnie ponownie uruchom cały proces po jego naprawieniu. Naprawiony krok często przesuwa awarię o jeden etap dalej w łańcuchu.

Stabilne przepływy pracy, które powtarzają się przy każdym wydaniu, są najlepszymi kandydatami do automatyzacji, ponieważ te same, uporządkowane kroki działają identycznie za każdym razem, a skrypt zwraca się w ciągu kilku cykli.

Kto przeprowadzi testy przepływu pracy?

Testowanie przepływu pracy to praca współdzielona, ​​ponieważ żadna pojedyncza rola nie ma wpływu na cały łańcuch. Obciążenie ponoszą cztery role, z których każda ma swoje własne obowiązki.

  • Inżynier ds. Testów
    • Zaplanuj cele i harmonogram testów
    • Zdefiniuj przypadki testowe i procedury
    • Oceń wyniki testu
  • Inżynier komponentów
    • Opracowywanie komponentów testowych
    • Zautomatyzuj niektóre procedury testowe
  • Tester integracyjny
  • Tester systemów

Co testować w przepływie pracy

Przepływy pracy oprogramowania są udokumentowane w Dokumencie Wymagań Biznesowych, który stanowi źródło rzetelnych informacji na temat pokrycia. Testowanie przepływu pracy będzie również obejmować części testów systemowych i integracyjnych.

Pełne przejście przez przepływ pracy obejmuje więcej niż tylko ekrany widziane przez użytkownika.

  • Sekwencja: Kroki są wykonywane w określonej kolejności i nie można ich pominąć ani powtórzyć poza kolejnością.
  • Przekazanie danych: Wartości wprowadzone na początku łańcucha pozostają nienaruszone aż do ostatniego kroku i do każdego dalszego systemu.
  • Role i uprawnienia: Każdy krok jest dostępny wyłącznie dla roli upoważnionej do jego wykonania.
  • Przerwane ścieżki: Anulowanie, przekroczenie limitu czasu, odrzucenie i ponowienie próby pozostawiają przepływ pracy w określonym stanie.
  • Artefakty: Model testowania przepływu pracy obejmuje przypadki testowe, procedury testowe, komponenty testowe i podsystemy testowe, dzięki czemu każdy z nich jest kolejno weryfikowany.
  • Powiadomienia: Wiadomości e-mail, alerty i komunikaty w kolejce wysyłane są jednokrotnie, z odpowiednią treścią i w odpowiednim momencie.

Testowanie przepływu pracy, testowanie kompleksowe i testowanie systemowe

Te trzy techniki pokrywają się na tyle, że można je pomylić, ale odpowiadają na różne pytania. Tabela wyznacza granice.

WYGLĄD Testowanie przepływu pracy Testowanie od końca do końca Testowanie systemu
Pytanie odpowiedziało Czy oprogramowanie jest zgodne z procesem biznesowym? Czy cała podróż działa w każdym podłączonym systemie? Czy zmontowany system spełnia swoje wymagania?
Jednostka pokrycia Jeden proces biznesowy, krok po kroku Jedna ścieżka użytkownika, od front-end do back-end Kompletna kompilacja aplikacji
Podstawowe odniesienie Dokument wymagań biznesowych Mapa podróży użytkownika Specyfikacja wymagań systemowych
Typowy właściciel Inżynier ds. testów z udziałem analityka biznesowego Inżynier automatyki lub zapewnienia jakości Tester systemów

W praktyce test przepływu pracy jest często specyfikacją test kompleksowy jest zbudowany z, podczas gdy testowanie systemu zapewnia stabilną wersję, na której działa przepływ pracy.

Najlepsze praktyki i typowe wyzwania

Zespoły, które czerpią korzyści z testowania przepływu pracy, zwykle postępują zgodnie z tym samym, niewielkim zestawem nawyków.

  • Nadaj priorytet przepływom pracy, które niosą ze sobą ryzyko przychodowe lub regulacyjne, przed tymi rzadszymi.
  • Opisz każdy krok i oczekiwany wynik prostym, jednoznacznym językiem.
  • Utrzymuj zestaw realistycznych danych testowych, które można wielokrotnie wykorzystać, aby wyniki testów były porównywalne w różnych środowiskach.
  • Przetestuj każdy przepływ pracy przy użyciu prawidłowych danych wejściowych i nieprawidłowych w każdym punkcie decyzyjnym.
  • Aktualizuj przypadki testowe w momencie zmiany podstawowego procesu biznesowego.

Powtarzające się przeszkody są równie przewidywalne.

  • Procesy nieudokumentowane: Przepływ pracy rozgrywa się w głowach ludzi, więc testerzy sprawdzają, czy działa on zgodnie z założeniami.
  • Długi czas realizacji: Przepływ pracy obejmujący zatwierdzenia może trwać wiele godzin, co ogranicza częstotliwość jego ręcznego uruchamiania.
  • Dryf środowiskowy: Dalsze systemy w łańcuchu dostaw są niesprawne lub przestarzałe, a wady ujawniają się dopiero w trakcie produkcji.
  • Krucha automatyzacja: Skrypty powiązane z układem ekranu ulegają awarii za każdym razem, gdy zmienia się interfejs, nawet jeśli sam proces tego nie zrobił.
  • Kolizje danych: Podczas przebiegów równoległych przetwarzane są te same rekordy, co powoduje występowanie błędów przypominających wady produktu.

FAQ

Jest funkcjonalna. Technika ocenia, czy sekwencja generuje określony wynik biznesowy, a nie jak szybko i niezawodnie to robi – te pytania należą do wydajności i testowanie regeneracji.

Modele AI odczytują dokument wymagań i proponują jeden przypadek na ścieżkę, wliczając w to przerwane gałęzie, o których zespoły zazwyczaj zapominają. Dane wyjściowe nadal wymagają weryfikacji, ponieważ model nie wie, które ścieżki niosą ze sobą rzeczywiste ryzyko biznesowe.

Copilot i podobni asystenci agentów szybko tworzą szkielet obiektów stron, definicji kroków i asercji na podstawie pisemnego przepływu pracy. Oszczędzająping zamiast myśleć: sekwencjonowanie, dane testowe i definicja przebiegu zaliczeniowego pozostają odpowiedzialnością testera.

Najpierw Dokument Wymogów Biznesowych, następnie diagram procesu i ewentualna macierz zatwierdzeń. TracOpieranie się wyłącznie na historii użytkownika nie jest wystarczające, ponieważ historia rzadko opisuje cały łańcuch kroków.

Po zintegrowaniu i ustabilizowaniu kompilacji, awarie wskazują na proces, a nie na niedopracowane komponenty. Uruchomienie ich wcześniej generuje szum; uruchomienie ich dopiero na końcu nie pozostawia czasu na naprawienie wykrytych błędów.

Dotknięte przypadki są przepisywane przed kolejnym uruchomieniem, a nie wycofywane. Zmieniony krok zatwierdzenia lub nowy punkt decyzyjny zazwyczaj modyfikuje kilka kolejnych przypadków, więc cała ścieżka jest ponownie przemierzana, a nie łatana w jednym miejscu.

Pokryte ścieżki w porównaniu ze ścieżkami udokumentowanymi, znalezione defekty w każdym przepływie pracy oraz udział procesów krytycznych dla biznesu z automatycznym uruchomieniem. Surowa liczba przypadków testowych mówi niewiele, ponieważ jeden przepływ pracy może zawierać dziesiątki trywialnych przypadków.

Testowanie wątków podąża jednym wątkiem funkcjonalnym przez zintegrowane komponenty, stanowiąc tym samym odpowiednik techniczny. Testowanie przepływu pracy ujmuje tę samą ideę w kategoriach biznesowych, tracudokumentowany proces zamiast ścieżki kodu.

Podsumuj ten post następująco: