Co to jest testowanie akceptacji użytkownika (UAT)? Przykłady

Co to jest UAT?

Testowanie akceptacji użytkownika (UAT) to rodzaj testów przeprowadzanych przez użytkownika końcowego lub klienta w celu weryfikacji/akceptacji systemu oprogramowania przed przeniesieniem aplikacji do środowiska produkcyjnego. UAT jest wykonywany w końcowej fazie testów, po przeprowadzeniu testów funkcjonalnych, integracyjnych i systemowych.

Cel UAT

Cel UAT

Głównym Cel UAT jest walidacją przepływu biznesowego od początku do końca. Nie skupia się na błędach kosmetycznych, błędach ortograficznych ani testowaniu systemu. Testowanie akceptacji użytkownika jest przeprowadzane w oddzielnym środowisku testowym z konfiguracją danych podobną do produkcyjnej. Jest to rodzaj testowania czarnej skrzynki, w którym biorą udział dwaj lub więcej użytkowników końcowych.

UAT jest wykonywany przez –

  • klientem
  • Użytkowników końcowych
  • Potrzeba testów akceptacyjnych użytkownika

    Potrzeba testów akceptacyjnych użytkownika powstaje, gdy oprogramowanie przeszło testy jednostkowe, integracyjne i systemowe, ponieważ programiści mogli zbudować oprogramowanie w oparciu o dokument wymagań według własnego zrozumienia, a dalsze wymagane zmiany w trakcie rozwoju mogą nie zostać im skutecznie przekazane, więc w celu sprawdzenia, czy produkt końcowy zostanie zaakceptowany przez klienta /użytkownik końcowy, potrzebne są testy akceptacyjne użytkownika.

    Potrzeba testów akceptacyjnych użytkownika

    • Programiści kodują oprogramowanie w oparciu o dokument wymagań, który jest ich „własnym” zrozumieniem wymagań i może w rzeczywistości nie być tym, czego klient potrzebuje od oprogramowania.
    • Zmiany wymagań w trakcie projektu mogą nie być skutecznie komunikowane programistom.

    Testowanie akceptacyjne i model V

    W VModel testowanie akceptacyjne użytkownika odpowiada fazie wymagań Cykl życia oprogramowania (SDLC).

    Testowanie akceptacyjne i model V

    Warunki wstępne testów akceptacyjnych użytkownika

    Poniżej przedstawiono kryteria wejścia do testów akceptacji użytkownika:

    • Wymagania biznesowe muszą być dostępne.
    • Kod Aplikacji powinien być w pełni opracowany
    • Należy ukończyć testowanie jednostkowe, testowanie integracyjne i testowanie systemu
    • Brak przestojów, wysokie i średnie defekty w fazie testów integracji systemu –
    • Przed UAT dopuszczalny jest jedynie błąd kosmetyczny
    • Testowanie regresyjne powinno zakończyć się bez większych defektów
    • Wszystkie zgłoszone usterki należy naprawić i przetestować przed UAT
    • Należy wypełnić matrycę identyfikowalności dla wszystkich testów
    • Środowisko UAT musi być gotowe
    • Podpisz pocztę lub komunikat od Zespołu Testowania Systemu, że system jest gotowy do wykonania UAT

    Jak wykonać testy UAT

    UAT jest wykonywany przez zamierzonych użytkowników systemu lub oprogramowania. Ten typ Testowanie oprogramowania zwykle dzieje się w lokalizacji klienta, co jest znane jako Beta Testing. Po spełnieniu kryteriów wejściowych dla UAT, testerzy muszą wykonać następujące zadania:

    Obraz procesu testowania UAT
    Proces UAT
    • Analiza wymagań biznesowych
    • Stworzenie planu testów UAT
    • Zidentyfikuj scenariusze testów
    • Twórz przypadki testowe UAT
    • Przygotowanie danych testowych (dane podobne do produkcji)
    • Uruchom przypadki testowe
    • Zapisz wyniki
    • Potwierdź cele biznesowe

    Krok 1) Analiza wymagań biznesowych

    Jedną z najważniejszych czynności w UAT jest identyfikacja i opracowanie scenariuszy testowych. Te scenariusze testowe pochodzą z następujących dokumentów:

    • Karta Projektu
    • Biznesowe przypadki użycia Business
    • Schematy przebiegu procesu
    • Dokument wymagań biznesowych (BRD)
    • Specyfikacja wymagań systemowych (SRS)

    Krok 2) Utworzenie Planu UAT

    Plan testów UAT określa strategię, która zostanie wykorzystana do sprawdzenia i upewnienia się, że aplikacja spełnia wymagania biznesowe. Dokumentuje wpis i kryteria wyjścia dla UAT, podejście do scenariuszy testowych i przypadków testowych oraz ramy czasowe testowania.

    Krok 3) Zidentyfikuj scenariusze testowe i przypadki testowe

    Identyfikuj scenariusze testowe w odniesieniu do procesów biznesowych wysokiego poziomu i twórz przypadki testowe z przejrzystymi krokami testowymi. Przypadki testowe powinny w wystarczającym stopniu obejmować większość scenariuszy UAT. Biznesowe przypadki użycia są danymi wejściowymi do tworzenia przypadków testowych.

    Krok 4) Przygotowanie danych testowych

    Najlepiej jest używać danych bieżących dla UAT. Dane powinny być szyfrowane w celu zapewnienia prywatności i bezpieczeństwo powodów. Tester powinien być zaznajomiony z przepływem bazy danych.

    Krok 5) Uruchom i zapisz wyniki

    Wykonuj przypadki testowe i zgłaszaj błędy, jeśli występują. Po naprawieniu błędów przetestuj je ponownie. Zarządzanie testami narzędzia mogą być użyte do wykonania.

    Krok 6) Potwierdź osiągnięcie celów biznesowych

    Analitycy biznesowi lub testerzy UAT muszą wysłać maila z potwierdzeniem po zakończeniu testów UAT. Po potwierdzeniu produkt jest gotowy do produkcji. Produkty dostarczane do testów UAT to plan testów, scenariusze UAT i przypadki testowe, wyniki testów i dziennik defektów

    Kryteria wyjścia dla UAT

    Przed rozpoczęciem produkcji należy wziąć pod uwagę następujące kwestie:

    • Brak usterek krytycznych
    • Proces biznesowy działa zadowalająco
    • UAT Zakończ spotkanie ze wszystkimi zainteresowanymi stronami

    Cechy testerów UAT

    Cechy testerów UAT

    Tester UAT powinien posiadać dobrą wiedzę biznesową. Powinien być niezależny i myśleć jak nieznany użytkownik systemu. Tester powinien być analityczny i Lateral myśliciel i połącz wszelkiego rodzaju dane, aby UAT odniósł sukces.

    Tester, analityk biznesowy lub eksperci merytoryczni, którzy rozumieją wymagania biznesowe lub przepływy, mogą przygotować testy i dane, które są realistyczne dla firmy.

    Najlepsze praktyki

    Aby pomyślnie zaliczyć test UAT, należy wziąć pod uwagę następujące kwestie:

    • Przygotuj plan UAT na początku cyklu życia projektu
    • Przygotuj listę kontrolną przed rozpoczęciem UAT
    • Przeprowadź sesję przed UAT podczas samej fazy testowania systemu
    • Określ oczekiwania i jasno zdefiniuj zakres UAT
    • Testuj kompleksowo przepływ biznesowy i unikaj testów systemowych
    • Przetestuj system lub aplikację, korzystając ze scenariuszy i danych ze świata rzeczywistego
    • Myśl jak nieznany użytkownik systemu
    • Przeprowadź testy użyteczności
    • Przeprowadź sesję zwrotną i spotkanie przed przejściem do produkcji

    Narzędzia UAT

    Na rynku dostępnych jest kilka narzędzi służących do testowania akceptacji użytkownika, a niektóre z nich wymieniono w celach informacyjnych:

    1) Narzędzie fitness: Jest to Java narzędzie używane jako silnik testowy. Tworzenie testów i zapisywanie wyników w tabeli jest łatwe. Użytkownicy narzędzia wprowadzają sformatowane dane wejściowe, a testy są tworzone automatycznie. Następnie wykonywane są testy, a dane wyjściowe są zwracane użytkownikowi.

    Przykładowe wytyczne dla UAT

    • W większości przypadków w zwykłych scenariuszach tworzenia oprogramowania UAT jest przeprowadzany w środowisku kontroli jakości. Jeśli nie ma środowiska testowego lub UAT
    • UAT dzieli się na Beta i Testy beta i alfa ale nie jest to tak ważne, gdy oprogramowanie jest opracowywane dla branży opartej na usługach
    • UAT ma większy sens, gdy klient jest zaangażowany w większym stopniu

    Podsumowanie

    • W inżynierii oprogramowania pełną formą UAT jest testowanie akceptacji użytkownika.
    • UAT to jedna z wielu odmian testowania, która pojawiła się na przestrzeni ostatnich dwudziestu pięciu lat.
    • Dzięki UAT klient może być pewien, „czego się spodziewać” po produkcie, a nie z góry zakładać.
    • Zaletą UAT jest to, że nie będzie żadnych niespodzianek, gdy produkt zostanie wypuszczony na rynek.