Historia pytania
Testy akceptacyjne (UAT) — to ostatni etap weryfikacji oprogramowania przed jego wydaniem, kiedy to użytkownicy końcowi lub przedstawiciele klienta potwierdzają, że system spełnia ich oczekiwania i wymagania. W testowaniu manualnym UAT odgrywa kluczową rolę, ponieważ mogą występować nieprzewidziane scenariusze i „czynnik ludzki”.
Problem
Często UAT traktowane jest formalnie lub przeprowadzane w krótkim czasie, co prowadzi do niewystarczającego pokrycia scenariuszy użytkowników i pomijania krytycznych błędów. Kolejnym problemem są niejasne kryteria akceptacji, brak zaangażowania przedstawicieli biznesu, zamieszanie w rolach lub dokumentacji.
Rozwiązanie
Efektywne UAT opiera się na:
Kluczowe cechy:
Czy tester może samodzielnie przeprowadzić UAT bez udziału użytkowników biznesowych?
Nie, celem UAT jest potwierdzenie, że produkt spełnia wymagania biznesowe użytkowników końcowych. Nawet doświadczony tester nie zna wszystkich niuansów pracy użytkownika.
Czy można zakończyć UAT bez całkowitego usunięcia wszystkich znalezionych w trakcie testowania błędów?
Tak, nie wszystkie błędy są krytyczne dla biznesu; ostateczna decyzja o wydaniu podejmowana jest po analizie ryzyk, wpływu i priorytetów błędów.
Czy konieczne jest tworzenie oddzielnych przypadków testowych dla UAT, jeśli testowanie funkcjonalne odbyło się już według innych scenariuszy?
Tak, UAT koncentruje się na scenariuszach użytkowników, które nie zawsze pokrywają się z systemowymi przypadkami testowymi. Logika biznesowa i końcowe zadania mogą różnić się od weryfikacji technicznych.
UAT przeprowadzane jest tylko przez wewnętrzny zespół QA na podstawie ogólnej specyfikacji. Użytkownicy widzą produkt po raz pierwszy — znajdują krytyczne problemy, które nie zostały uwzględnione na etapie testowania.
Zalety:
Wady:
W UAT zaangażowani są kluczowi użytkownicy biznesowi, wcześniej przygotowane są przypadki na podstawie rzeczywistych procesów, prowadzona jest aktywna informacja zwrotna z zespołem programistycznym.
Zalety:
Wady: