Walidacja oprogramowania sprawdza, czy oprogramowanie spełnia wymagania użytkownika i jest dostosowane do zamierzonego zastosowania.
Istnieją dwa sposoby przeprowadzania walidacji oprogramowania:
wewnętrzne,
zewnętrzne.
Podczas wewnętrznej walidacji oprogramowania zakłada się, że cele interesariuszy zostały poprawnie zrozumiane, a wymagania zostały wyrażone precyzyjnie i kompleksowo, a oprogramowanie spełnia wymagania specyfikacji.
Walidacja zewnętrzna polega na tworzeniu i sprawdzaniu przez interesariuszy różnego rodzaju zapytań, czy oprogramowanie spełnia ich potrzeby. Pomyślna końcowa walidacja zewnętrzna ma miejsce, gdy wszyscy interesariusze akceptują oprogramowanie i wyrażają, że spełnia ich potrzeby. Taka ostateczna walidacja zewnętrzna wymaga zastosowania testu akceptacyjnego, który jest testem dynamicznym.