Podstawy testowania, ogólne zasady i pojęcia. Przyczyny defektów oprogramowania. Poziomy testów: modułowe, integracyjne, systemowe, akceptacyjne. Typy i cele testów: funkcji (funkcjonalne), bezpieczeństwa, właściwości (niefunkcjonalne), użyteczności, wydajności i inne. Testowanie: strukturalne, potwierdzające i regresywne. Metody przeglądów i analiza statyczna za pomocą narzędzi. Testowanie a zarządzanie projektami. Testowanie w cyklu życia programu – wodospad, model V, RUP, Agile. Testowanie w fazie utrzymania.