Co to jest test akceptacji użytkowników (UAT)? z przykładami
Co to jest UAT?
Testy akceptacyjne użytkowników (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 skupia się na błędach kosmetycznych, ortograficznych czy testowaniu systemu. Testy akceptacyjne użytkownika 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 testowania akceptacji użytkownika
Potrzeba testowania akceptacji użytkownika pojawia się po przejściu oprogramowania przez jednostkę , Integracja i testowanie systemu, ponieważ programiści mogli zbudować oprogramowanie w oparciu o dokument wymagań zgodnie z własnym zrozumieniem, a dalsze wymagane zmiany podczas rozwoju mogą nie zostać im skutecznie zakomunikowane, więc w celu przetestowania, czy produkt końcowy jest zaakceptowany przez klienta / użytkownika końcowego, użytkownika potrzebne są testy akceptacyjne.
-
Programiści kodują oprogramowanie na podstawie dokumentu wymagań, który jest ich „własnym” zrozumieniem wymagań i może w rzeczywistości nie odpowiadać tym, czego klient potrzebuje od oprogramowania.
- Zmiany wymagań w trakcie projektu mogą nie być skutecznie komunikowane programistom.
Testy akceptacyjne i model V
W modelu VM, testy akceptacyjne użytkowników odpowiadają faza wymagań cyklu życia oprogramowania (SDLC).
Wymagania wstępne dotyczące testów akceptacji użytkowników:
Oto kryteria wejściowe dla testów akceptacji użytkownika:
- Wymagania biznesowe muszą być dostępne.
- Kod aplikacji powinien być w pełni opracowany.
- Testowanie jednostkowe, testowanie integracji & Testowanie systemu powinno zostać zakończone
- Brak showstopperów, 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 defekty powinny zostać naprawione i przetestowane przed UAT
- Matryca identyfikowalności dla wszystkich testów powinna zostać zakończona
- Środowisko UAT musi być gotowe
- Podpisz pocztę lub wiadomość od zespołu testującego system, że system jest gotowy do wykonania UAT
Jak wykonać UAT Testowanie
UAT jest wykonywane przez zamierzonych użytkowników systemu lub oprogramowania. Ten rodzaj testowania oprogramowania zwykle odbywa się w lokalizacji klienta, która jest znana jako testy beta. Po spełnieniu kryteriów wejściowych dla UAT testerzy muszą wykonać następujące zadania:
- Analiza wymagań biznesowych
- Tworzenie planu testów UAT
- Identyfikacja scenariuszy testowych
- Tworzenie przypadków testowych UAT
- Przygotowanie danych testowych (produkcja taka jak Dane)
- Uruchom przypadki testowe
- Zapisz wyniki
- Potwierdź cele biznesowe
Krok 1) Analiza biznesu Wymagania
Jedną z najważniejszych czynności w UAT jest identyfikacja i tworzenie scenariuszy testowych. Te scenariusze testowe pochodzą z następujących dokumentów:
- Karta projektu
- Przypadki użycia biznesowego
- Diagramy przepływu procesów
- Biznes Dokument wymagań (BRD)
- Specyfikacja wymagań systemowych (SRS)
Krok 2) Utworzenie planu UAT:
Plan testów UAT przedstawia zarys strategia, która posłuży do weryfikacji i zapewnienia, że aplikacja spełnia wymagania biznesowe. Dokumentuje kryteria wejścia i wyjścia dla UAT, scenariuszy testowych i podejść 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 utwórz przypadki testowe z jasnymi krokami testowymi. Przypadki testowe powinny w wystarczającym stopniu obejmować większość scenariuszy UAT. Przypadki użycia biznesowego są danymi wejściowymi do tworzenia przypadków testowych.
Krok 4) Przygotowanie danych testowych:
Najlepiej jest używać danych bieżących dla UAT. Dane należy zaszyfrować ze względów prywatności i bezpieczeństwa. Tester powinien znać przepływ bazy danych.
Krok 5) Uruchom i zapisz wyniki:
Wykonaj przypadki testowe i zgłoś 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 błędów
Kryteria zakończenia dla UAT:
Przed przejściem do produkcji należy wziąć pod uwagę następujące kwestie:
- Brak otwartych błędów krytycznych
- Proces biznesowy działa zadowalająco
- UAT Podpisywanie spotkania ze wszystkimi interesariuszami
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ć analitycznym i bocznym myślicielem i łączyć wszelkiego rodzaju dane, aby UAT odniósł sukces.
Tester lub analityk biznesowy lub ekspert w dziedzinie, którzy rozumieją wymagania biznesowe lub przepływy mogą przygotować testy i dane, które są realistyczne dla firmy.
Najlepsze praktyki:
Aby UAT odniosło sukces, należy wziąć pod uwagę następujące punkty:
- 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
- Jasno określ oczekiwania i zdefiniuj zakres UAT
- Testuj przepływ biznesowy od końca do końca i unikaj testów systemowych
- Testuj system lub aplikację, korzystając ze scenariuszy i danych z rzeczywistego świata
- 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 jest kilka narzędzi używanych do Testy akceptacyjne użytkownika, a niektóre 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 z powrotem do użytkownika.
Watir: Jest to zestaw narzędzi używany do automatyzacji testów w przeglądarce podczas testów akceptacyjnych użytkowników. Ruby to język programowania używany do komunikacji między procesami między ruby i Internet Explorerem.
Przykładowe wytyczne UAT
- W większości przypadków w zwykłych scenariuszach tworzenia oprogramowania UAT jest przeprowadzana w środowisku QA. Jeśli nie ma środowiska przejściowego ani środowiska UAT
- UAT jest klasyfikowany do testów beta i alfa, ale nie jest to tak ważne, gdy oprogramowanie jest tworzone dla branży usługowej.
- UAT ma większy sens, gdy klient jest zaangażowany w większym stopniu
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 jedna z wielu odmian testowania, które pojawiły się w ciągu ostatnich dwudziestu pięciu lat.
- Dzięki UAT klient może być raczej pewien „czego się spodziewać” po produkcie niż zakładanie.
- Zaletą UAT jest to, że nie będzie żadnych niespodzianek, gdy produkt zostanie wypuszczony na rynek.