• Są to dwa różne procesy
• Testowanie ma na celu stwierdzenie istnienia błędów w oprogramowaniu
• Usuwanie błędów {ang. debugging, polski slang -debugowanie) ma na celu identyfikację i usunięcie tych błędów
• Podczas debugowania zachodzi konieczność sformułowania hipotezy dlaczego program zachowuje się niewłaściwie a następnie jej sprawdzenia
■ Przydatna tu jest znajomość typowych błędów programistycznych (np. niezwalnianie pamięci)
Semestr IV Inżynieria Oprogramowania WSZiB