Test türleri genel olarak iki ana kategoriye ayrılır: fonksiyonel testler ve fonksiyonel olmayan testler. Fonksiyonel testler yazılımın belirli işlevlerini ve özelliklerini test etmeyi amaçlar: 1. Unit Test (Birim Testi): Kodun en küçük parçalarının doğru çalışıp çalışmadığını kontrol eder. 2. Integration Test (Entegrasyon Testi): Birden fazla birimin veya modülün birlikte doğru çalışıp çalışmadığını test eder. 3. Acceptance Test (Kabul Testi): Yazılımın kullanıcı gereksinimlerini ve iş gereksinimlerini karşıladığını doğrular. 4. Functional Testing (Fonksiyonel Test): Yazılımın beklenen işlevselliği sağladığını doğrulamak için kullanıcı etkileşimlerine dayalı testler yapar. Fonksiyonel olmayan testler ise yazılımın performans, güvenilirlik, kullanılabilirlik gibi özelliklerini değerlendirir: 1. Performance Test (Performans Testi): Yazılımın hızını, ölçeklenebilirliğini ve istikrarını kontrol eder. 2. Security Test (Güvenlik Testi): Yazılımın güvenlik açıklarını belirler ve bu açıkları kapatır. 3. Usability Test (Kullanılabilirlik Testi): Yazılımın kullanıcı dostu ve kullanımı kolay olup olmadığını kontrol eder. 4. Compatibility Test (Uyumluluk Testi): Yazılımın farklı donanım, işletim sistemi, tarayıcı ve diğer platformlarla uyumlu olup olmadığını test eder.