API Testi Nedir?
İngilizce: API Testing
API testi, endpoint'lerin doğru yanıt, hata kodu, performans ve yetki davranışlarını otomatik senaryolarla doğrular.
API Testi Nedir?
API testi, kullanıcı arayüzü yerine doğrudan endpoint seviyesinde yapılan yazılım testidir. Amaç sadece “200 OK dönüyor mu?” sorusunu yanıtlamak değil; istek gövdesi, yetki kuralları, hata durumları ve performans sınırlarının beklendiği gibi çalıştığını kanıtlamaktır.
Nasıl Çalışır?
Bir API testinde önce örnek istek hazırlanır: HTTP metodu, URL, header, token ve gövde açıkça tanımlanır. Ardından yanıt kodu, JSON şeması, zorunlu alanlar, iş kuralı sonuçları ve hata mesajları kontrol edilir. Negatif senaryolar da önemlidir; eksik token, yanlış veri tipi, yetkisiz kullanıcı veya sınır değerler test edilmeden API güvenilir sayılmaz.
Testler manuel koleksiyonlar, otomatik entegrasyon testleri veya CI hattında çalışan sözleşme testleri olarak kurulabilir.
İş Dünyasında Kullanımı
Ödeme, kargo, muhasebe ve CRM entegrasyonlarında API hatası doğrudan sipariş veya fatura akışını durdurabilir. Bu yüzden API testi canlıya çıkmadan önce regresyon riskini azaltır ve dış sistem değişikliklerini erken yakalar. Postman keşif ve koleksiyon yönetiminde kullanışlıdır; unit test ise tek bir fonksiyonun iç mantığını doğruladığı için API testinin yerini değil, tamamlayıcısını oluşturur.
İyi bir test paketi başarılı akışı, beklenen hataları, yetkilendirmeyi, hız sınırını ve geriye uyumluluğu birlikte kapsar.
İlgili Terimler
API sözleşme testi, tüketici beklentileriyle sağlayıcı yanıtlarını OpenAPI veya Pact gibi sözleşmeler üzerinden karşılaştırır.
PostmanPostman, API isteklerini denemek, koleksiyonlar oluşturmak, test senaryoları yazmak ve dokümantasyon paylaşmak için kullanılan platformdur.
Unit TestUnit test, fonksiyon veya sınıf gibi küçük bir kod birimini dış bağımlılıklardan izole ederek hızlı ve otomatik doğrulayan testtir.