Co to jest test akceptacji użytkowników (UAT)? z przykładami

Spisie treści:

Anonim

Co to jest UAT?

Test akceptacyjny użytkownika (UAT) to rodzaj testów wykonywanych 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 wykonaniu testów funkcjonalnych, integracyjnych i systemowych.

Cel UAT

Głównym celem UAT jest weryfikacja przepływu biznesowego od końca do końca. Nie koncentruje się na błędach kosmetycznych, błędach ortograficznych czy testowaniu systemu. Testy akceptacyjne użytkowników są przeprowadzane w oddzielnym środowisku testowym z konfiguracją danych przypominającą produkcję. Jest to rodzaj testu czarnoskrzynkowego, w który zaangażowanych będzie dwóch lub więcej użytkowników końcowych.

Kto wykonuje UAT?

  • Klient
  • Użytkownicy końcowi

Potrzeba testów akceptacyjnych użytkownika

Potrzeba testowania akceptacji przez użytkownika pojawia się, gdy oprogramowanie zostało poddane testom jednostkowym, integracyjnym i systemowym, ponieważ programiści mogli zbudować oprogramowanie w oparciu o dokument wymagań według własnego zrozumienia, a dalsze wymagane zmiany podczas programowania mogą nie zostać im skutecznie zakomunikowane, więc w celu przetestowania, czy wersja ostateczna produkt jest akceptowany przez klienta / użytkownika końcowego, potrzebne są testy akceptacyjne 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 odpowiadać temu, czego klient potrzebuje od oprogramowania .
  • Zmiany wymagań w trakcie projektu mogą nie być skutecznie komunikowane programistom.

Testy akceptacyjne i model V.

W modelu VModel testy akceptacyjne użytkownika odpowiadają fazie wymagań cyklu życia oprogramowania (SDLC).

Wymagania wstępne dotyczące testów akceptacyjnych użytkownika:

Poniżej przedstawiono kryteria wejściowe do testów akceptacyjnych użytkownika:

  • Wymagania biznesowe muszą być dostępne.
  • Kod aplikacji powinien być w pełni rozwinięty
  • Należy zakończyć testowanie jednostkowe, testy integracyjne i testy systemowe
  • Brak Showstoppers, wysokie, średnie defekty w fazie testów integracji systemu -
  • Dopuszczalny jest tylko błąd kosmetyczny przed UAT
  • Testowanie regresyjne powinno zostać zakończone bez większych defektów
  • Wszystkie zgłoszone usterki należy naprawić i przetestować przed UAT
  • Należy wypełnić macierz identyfikowalności dla wszystkich testów
  • Środowisko UAT musi być gotowe
  • Podpisz pocztę lub wiadomość od zespołu testującego system, że system jest gotowy do wykonania UAT

Jak przeprowadzić testy UAT

UAT jest wykonywany przez zamierzonych użytkowników systemu lub oprogramowania. Ten rodzaj testowania oprogramowania zwykle odbywa się w lokalizacji klienta, która jest znana jako testowanie beta. Po spełnieniu kryteriów wejścia do UAT, testerzy muszą wykonać następujące zadania:

Proces UAT
  • Analiza wymagań biznesowych
  • Stworzenie planu testów UAT
  • Zidentyfikuj scenariusze testowe
  • Utwórz przypadki testowe UAT
  • Przygotowanie danych testowych (dane produkcyjne)
  • Uruchom przypadki testowe
  • Zapisz wyniki
  • Potwierdź cele biznesowe

Krok 1) Analiza wymagań biznesowych

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

  • Karta projektu
  • Przypadki użycia biznesowego
  • Diagramy przebiegu procesu
  • Dokument wymagań biznesowych (BRD)
  • Specyfikacja wymagań systemowych (SRS)

Krok 2) Stworzenie planu UAT:

Plan testów UAT określa strategię, która zostanie wykorzystana do weryfikacji i zapewnienia, że ​​aplikacja spełnia wymagania biznesowe. Dokumentuje kryteria wejścia i wyjścia dla UAT, scenariusze testowe i podejście do przypadków testowych oraz terminy testowania .

Krok 3) Zidentyfikuj scenariusze testowe i przypadki testowe:

Zidentyfikuj scenariusze testowe w odniesieniu do procesów biznesowych wysokiego poziomu i twórz przypadki testowe z jasnymi 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 na żywo dla UAT. Dane powinny być zaszyfrowane ze względów prywatności i bezpieczeństwa. Tester powinien znać przepływ bazy danych.

Krok 5) Uruchom i zapisz wyniki:

Wykonuj przypadki testowe i zgłaszaj błędy, jeśli występują. Ponownie przetestuj błędy po naprawieniu. Do wykonania można użyć narzędzi do zarządzania testami.

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

Analitycy biznesowi lub testerzy UAT muszą wysłać wiadomość e-mail z potwierdzeniem po zakończeniu testów UAT. Po podpisaniu produkt jest gotowy do produkcji. Elementy dostarczane do testowania UAT to plan testów, scenariusze UAT i przypadki testowe, wyniki testów i dziennik defektów

Kryteria wyjścia dla UAT:

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

  • Brak otwartych krytycznych defektów
  • Proces biznesowy działa zadowalająco
  • UAT podpisać spotkanie ze wszystkimi zainteresowanymi stronami

Cechy testerów UAT:

Tester UAT powinien posiadać dobrą znajomość branży. Powinien być niezależny i myśleć jak nieznany użytkownik systemu . Tester powinien być myślicielem analitycznym i lateralnym i łączyć 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 odnieść sukces w UAT, należy wziąć pod uwagę następujące kwestie:

  • Przygotuj plan UAT na wczesnym etapie cyklu życia projektu
  • Przygotuj listę kontrolną przed rozpoczęciem UAT
  • Przeprowadź sesję Pre-UAT podczas samej fazy testowania systemu
  • Określ oczekiwania i jasno określ zakres UAT
  • Testuj przepływ biznesowy od końca do końca i unikaj testów systemowych
  • Przetestuj system lub aplikację za pomocą rzeczywistych scenariuszy i danych
  • Myśl jak nieznany użytkownik systemu
  • Wykonaj testy użyteczności
  • Przeprowadź sesję opinii 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 są wymienione w celach informacyjnych:

Narzędzie fitness: jest to narzędzie java 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. Testy są następnie wykonywane, a dane wyjściowe zwracane do użytkownika.

Watir: Jest to zestaw narzędzi służący do automatyzacji testów opartych na przeglądarce podczas testów akceptacyjnych użytkownika. Ruby to język programowania używany do komunikacji między procesami między ruby ​​a Internet Explorerem.

Kilka przykładowych wytycznych UAT

  • W większości przypadków w zwykłych scenariuszach tworzenia oprogramowania UAT jest przeprowadzana w środowisku QA. Jeśli nie ma środowiska pomostowego ani środowiska UAT
  • UAT jest klasyfikowany do testów Beta i Alpha, ale nie jest tak ważny, gdy oprogramowanie jest opracowywane dla przemysłu opartego na usługach
  • UAT ma większy sens, gdy klient jest w większym stopniu zaangażowany

Wniosek:

  • W inżynierii oprogramowania pełną formą UAT jest test akceptacji użytkownika.
  • W inżynierii oprogramowania UAT oznacza testy akceptacji użytkowników.
  • UAT to jeden z wielu rodzajów testowania, które pojawiły się w ciągu ostatnich dwudziestu pięciu lat.
  • Dzięki UAT klient może mieć pewność, „czego się spodziewać” po produkcie, a nie zakładać.
  • Zaletą UAT jest to, że po wprowadzeniu produktu na rynek nie będzie żadnych niespodzianek.