- wykrycie i późniejsze usunięcie błędów w systemie;
- ocena jego niezawodności, czyli weryfikacja oprogramowania;
- walidacja oprogramowania, czyli sprawdzenie jego zgodności pod katem oczekiwań klienta.
Proces testowania powinien być rozpoczęty jak najwcześniej, gdyż im szybciej wykryty błąd tym mniejsze są koszty jego usunięcia. Uniknięcie lub wykrycie niepoprawnych konstrukcji w programie we wczesnym stadium stanowi najlepsze zabezpieczenie jakości oprogramowania.
Testowanie jest jedną z metod oceny jakości oprogramowania oraz dostarcza cenne informacje o ryzyku, związanym z produktem.
Wytwarzane obecnie oprogramowanie staje się coraz bardziej złożone i coraz trudniej jest sprawić, aby było niezawodne. Ponieważ coraz więcej kluczowych dziedzin naszego życia zależy od oprogramowania, coraz większą wagę powinniśmy przywiązywać do tej fazy wytwarzania oprogramowania.