Yazılım test türleri genel olarak iki ana kategoriye ayrılır: fonksiyonel testler ve fonksiyonel olmayan testler. Fonksiyonel testler: Birim Testi (Unit Testing). Entegrasyon Testi (Integration Testing). Fonksiyonel Test (Functional Testing). Kabul Testi (Acceptance Testing). Fonksiyonel olmayan testler: Performans Testi (Performance Testing). Güvenlik Testi (Security Testing). Uyumluluk Testi (Compatibility Testing). Bunların dışında duman testi (smoke testing), sağlamlık testi (sanity testing), regresyon testi (regression testing) gibi alt kategoriler de bulunmaktadır.