Testarea validării are ca scop să demonstreze ca software-ul funcționează așa încât să răspundă în mod rezonabil așteptărilor clientului.
Testează conformitatea software-ului cu Specificația Cerințelor Software. Aceasta ar trebui sa conțină o secțiune "Criteriu de Validare" care este utilizata pentru dezvoltarea testelor de validare.
Un set de teste black box (cutie neagră) pentru a demonstra conformitatea cu cerințele.
De verificat că:
toate cerințele funcționale sunt satisfăcute;
toate performantele cerute sunt obținute;
documentația este corectă și inteligibilă;
toate celelalte cerințe sunt atinse (e.g., compatibilitate, descoperirea erorilor).
Când testele de validare eșuează este posibil sa fie prea târziu pentru a corecta erorile înainte de livrarea programată. Este nevoie sa se negocieze o metodă de rezolvare a deficientelor cu clientul.
Un audit care să asigure ca toate elementele configurării software sunt dezvoltate corect, catalogate și au detaliile necesare pentru a suporta mentenanța.
Dificil de anticipat cum utilizatorii vor folosi în mod real software-ul.
Dacă există un singur client, o serie de teste de acceptare sunt concepute (pentru client) pentru a permite clientului sa valideze cerințele .
Dacă software-ul este dezvoltat pentru mai multi clienți, nu pot fi utilizate teste de acceptare. O alternativă este utilizarea testării alpha și beta pentru a descoperi erorile.
Testarea Alpha se desfășoară la dezvoltator de către client. Clientul utilizează software-ul iar dezvoltatorul privește 'peste umărul lui' și înregistrează erorile și problemele de utilizare. Testarea Alpha se desfășoară într-un mediu controlat.
Testarea Beta se desfășoară la client (sau la mai multi clienți) de către utilizatori finali. Testarea este 'live' într-un mediu necontrolat de către dezvoltator. Clientul înregistrează și raportează dificultățile și erorile la intervale regulate.