Doğrulama, yazılım geliştirme yaşam döngüsünün (SDLC) bir parçasıdır ve genellikle yazılım testi tamamlandıktan sonra gerçekleştirilir. Doğrulamanın test etmekle aynı şey olmadığını unutmamak önemlidir; çünkü test, kusurları tanımlama sürecidir, doğrulama ise yazılımın gereksinimlerini karşıladığından emin olma sürecidir.
Doğrulama teknikleri şunları içerir:
* Kod incelemeleri
* Birim testi
* Fonksiyonel testler
* Performans testi
* Güvenlik testi
* Kullanılabilirlik testi