Testy oprogramowania wykonuje się w momencie jego wykonywania, po to przede wszystkim, aby ocenić jego jakość. Można dokonać jego weryfikacji, czyli sprawdzenia, czy zgodne jest ze specyfikacją, a także walidacji, czyli sprawdzenia, czy spełnia oczekiwania użytkownika.
Po co wykonuje się testy, w jaki sposób się je przeprowadza, a także jakie są ich efekty – opisujemy poniżej.
Oprogramowanie testuje się, aby sprawdzić, czy nie ma błędów we wczesnych stadiach jego tworzenia, co w przyszłości pozwoli uniknąć dużych kosztów ich usuwania. Stąd warto przeprowadzać testy oprogramowania na każdym etapie jego tworzenia, zaczynając jak najwcześniej – często główną przyczyną błędów jest niewłaściwy projekt, nieodpowiednia specyfikacja.
To, w jaki sposób trzeba testować oprogramowanie, w ogromnym stopniu zależy od rodzaju oprogramowania, jakie ma podlegać testom. Wówczas sięga się po inne narzędzia, wybiera się inne metody itp.
Są jednak ogólne etapy testowania oprogramowania, wspólne dla tego procesu. Należą do nich: