Programarea și Testarea produselor program

Programarea creează funcționalitatea produsului software, în timp ce testarea verifică dacă acea funcționalitate este corectă, stabilă și corespunde nevoilor reale ale utilizatorilor. Un produs software bine programat poate conține erori grave dacă nu este însoțit de un proces sistematic și riguros de testare automată și manuală. Calitatea finală a unui produs software nu depinde doar de cât de bine a fost scris codul, ci în proporție de cel puțin 40–60% de cât de bine a fost testat (inclusiv testare de regresie, testare de performanță, testare de securitate și testare în condiții reale).