Weryfikacja i walidacja to dwa kluczowe pojęcia w testowaniu, definiujące zgodność produktu z oczekiwaniami i wymaganiami.
Historia pytania:
W inżynierii oprogramowania pojawiło się rozdzielenie pojęć weryfikacji (zgodność produktu ze specyfikacją) i walidacji (zgodność z oczekiwaniami użytkownika), aby opisać dwie różne strony jakości.
Problem:
Specjaliści mylą te terminy i stosują podejścia niewłaściwie: testują tylko według specyfikacji, ignorując doświadczenia użytkownika, lub odwrotnie, opierają się tylko na logice „poprawne/łatwe”, zapominając o formalnych wymaganiach.
Rozwiązanie:
Kluczowe cechy:
Co to znaczy „produkt przeszedł weryfikację, ale nie przeszedł walidacji”?
Oznacza to, że spełnia wymagania, ale jest niewygodny, nie rozwiązuje problemu użytkownika i nie jest potrzebny na rynku.
Czy można rozpocząć walidację przed weryfikacją?
Nie, najpierw musi być sprawdzony zestaw podstawowych wymagań, w przeciwnym razie częściowa funkcjonalność nie pozwoli ocenić doświadczenia użytkownika.
Czy brak łatwości użycia wygląda jak błąd podczas weryfikacji?
Nie, to problem UX, który ujawnia się tylko na etapie walidacji scenariuszy użytkowników.
Testowano tylko zgodność z wymaganiami dokumentacji. Po uruchomieniu okazało się: użytkownicy nie rozumieją logiki kroków składania zamówienia, mimo formalnej zgodności z zapisanymi przypadkami.
Plusy:
Minusy:
Zastosowano testy eksploracyjne i zorganizowano test UX z realnymi użytkownikami. Odkryto niedogodności, poprawiono proces składania zamówienia. Rezultat — pozytywne opinie, wysokie konwersje.
Plusy:
Minusy: