Programmatūras verifikācija un validācija

Programmatūras verifikācija un validācija ir divi atšķirīgi procesi, kas saistīti ar programmatūras kvalitātes testēšanu.

Definīcijas
Verifikācija ir process, kurš tiek veikts visa produkta dzīves cikla laikā, lai pārliecinātos par dažādu programmas izstrādes starpproduktu atbilstību izvirzītajām prasībām. Šajā procesā tiek mēģināts atbildēt uz jautājumu: “Vai izstrāde norit pareizi?”. Šeit tiek noskaidrots vai prasības produktam ir formulētas un realizētas pareizi. Verifikācijas procesos parasti ietilpst dažādu dokumentu, plānu, koda, prasību un specifikācijas pārbaudes, analīzes, inspekcijas un apskates.
Validācija turpretī ir process, kurš tiek veikts tikai tad, kad produkts ir izstrādes beigu posmā. Šajā procesā tiek mēģināts atbildēt uz jautājumu: “Vai izstrādātie produkti dara to, kas bija prasīts?”. Tiek noskaidrots vai produkts atbilst izvirzītajām prasībām.

Boehm atšķirību starp programmatūras verifikāciju un programmatūras validāciju izsaka šādi:
 Verifikācija: Vai mēs būvējam produktu pareizi?
 Validācija: Vai mēs būvējam pareizo produktu?

Programmatūras validēšana 
Programmatūras validēšana ir informācijas sistēmas pārbaude, kas apliecina, ka sistēma izveidota pareizi un ka tā atbilst sākotnējo prasību funkcionālai specifikācijai.

Atsauces

Programmatūras izstrāde