Verifikácia je proces, ktorý zahŕňa preskúšanie a zaistenie objektívnych dôkazov, že špecifikované požiadavky boli splnené. Ide o dôležitú fázu v procese vývoja softvéru, ktorá sa sústredí na overenie, či systém alebo jeho komponenty vyhovujú definovaným špecifikáciám a sú navrhnuté správne. Verifikácia sa zvyčajne vykonáva počas počiatočných fáz vývoja, ako sú návrh a implementácia, a často zahŕňa aktivity ako kontrola dokumentácie, technické revízie a rôzne formy testovania, aby sa zabezpečilo, že produkt vyhovuje špecifikáciám ešte pred tým, ako je testovaný vo svojom zamýšľanom prostredí.
Verifikácia je interný proces, ktorý sa zameriava na to, „či sme systém postavili správne“. Jej cieľom je identifikovať a opraviť chyby ešte predtým, ako sa produkt dostane do fázy, kde je testovaný v reálnych podmienkach. Vďaka tomu sa minimalizuje riziko zlyhania produktu neskôr v procese, čím sa zvyšuje celková kvalita a spoľahlivosť softvéru. Verifikácia je nevyhnutná pre zabezpečenie, že implementácia je v súlade s požiadavkami, ale nehodnotí, či systém skutočne spĺňa potreby používateľov alebo jeho zamýšľané použitie – to je úlohou validácie.