Testarea unitară în calcul se referă la un proces de dezvoltare care evaluează atât funcția, cât și performanța celui mai mic modul software discret care poate funcționa singur, cunoscut și ca unitate. Deoarece măsurarea este nucleul tuturor programelor de calitate software, fiecare test unitar verifică dacă o unitate respectă intenția de proiectare menționată în planul de dezvoltare. Testul validează, de asemenea, că comportamentul și performanța unității sunt cele așteptate.
În general, testele unitare sunt ele însele mici programe în care un dezvoltator specifică intrările, comportamentele și ieșirile acceptabile pentru unitate și apoi înregistrează rezultatele pentru revizuire și evaluare ulterioară. Un dezvoltator de software poate efectua teste unitare ad-hoc sau, dacă programul principal este mare sau complex, el sau ea poate adăuga teste unitare pentru a fi incluse într-un cablaj de testare mai mare care exercită mai multe unități integrate simultan. Indiferent, testarea unitară este un efort continuu al dezvoltatorului de a confirma că codul său funcționează conform așteptărilor și, ca atare, este considerată o parte integrantă a procesului general de dezvoltare.
Orice proces de dezvoltare software începe în mod normal cu o fază de proiectare în care întreaga echipă își petrece timpul notând planurile pentru proiectarea, dezvoltarea, integrarea, testarea sistemului, acceptarea și menținerea noului software. Testarea unitară este o componentă necesară a tuturor fazelor. Dezvoltatorii trebuie să aibă o modalitate simplă de a verifica dacă modificările de cod efectuate în module produc rezultatele anticipate înainte de a integra acele modificări în programul principal.
Testele unitare sunt de obicei scrise de același dezvoltator al cărui cod va fi folosit. Motivul pentru aceasta este că programatorul unității are o înțelegere aprofundată a designului modulului și a performanței așteptate. De obicei, cazul de testare al dezvoltatorului stabilește parametrii pentru toate intrările unității, metodele de procesare și ieșirile și definește criteriile de performanță acceptabile pentru integrarea ulterioară și testarea de acceptare.
Un beneficiu cheie al testării unitare este că încurajează descoperirea problemelor la începutul procesului de dezvoltare. Când problemele de codare sunt descoperite devreme, acțiunile corective și remediile pot avea loc de obicei înainte ca codul defectuos să aibă vreun efect negativ asupra aplicației integrate și a utilizatorilor acesteia. Chiar dacă testele unitare nu pot detecta orice eroare posibilă a programului, ele reduc semnificativ erorile din etapele ulterioare ale procesului de dezvoltare, economisind timp, bani și resurse care ar fi necesare pentru depanarea unui program prin cicluri suplimentare de validare și verificare înainte de lansare.