Yazılım geliştirme, özellikle çevik ve sürekli teslimat ortamlarında hızla ilerler. Ekipler sık sık sürümler yayınlar, hızlı düzeltmeler uygular ve artımlı güncellemeler gönderir. Bu bağlamda, sağlık testi (sanity testing), son değişikliklerin bir uygulamanın temel işlevselliğini bozmadığından emin olmada kritik bir rol oynar.
Bu makale, sağlık testinin ne olduğunu, ne zaman kullanılacağını, test yaşam döngüsüne nasıl uyduğunu ve Apidog gibi modern araçların API odaklı sistemler için sağlık testini nasıl destekleyebileceğini açıklayan ayrıntılı, pratik bir kılavuz sunmaktadır.

Sağlık Testi Nedir?
Sağlık testi, küçük kod değişiklikleri, hata düzeltmeleri veya yapılandırma güncellemelerinden sonra yapılan odaklanmış bir yazılım testi türüdür. Amacı, belirli işlevlerin beklendiği gibi çalıştığını ve yapının daha fazla test için yeterince kararlı olduğunu hızlı bir şekilde doğrulamaktır.
Kapsamlı test yaklaşımlarının aksine, sağlık testi dar, yüzeysel ve hedefe yöneliktir. Tüm sistemi değil, yalnızca etkilenen alanları doğrular.
Basitçe söylemek gerekirse:
“Bu küçük değişiklik doğru davranıyor mu, yoksa kritik bir şeyi mi bozdu?”
Sağlık Testi ve Smoke Testi Karşılaştırması
Sağlık testi genellikle smoke testi ile karıştırılır. İlişkili olsalar da, farklı amaçlara hizmet ederler.
| Yön | Sağlık Testi | Smoke Testi |
|---|---|---|
| Kapsam | Dar ve odaklanmış | Geniş ve yüzeysel |
| Tetikleyici | Küçük değişiklikler veya hata düzeltmeleri sonrası | Yeni bir yapı sonrası |
| Amaç | Belirli özelliklerin doğruluğunu kontrol etmek | Yapının kararlılığını doğrulamak |
| Derinlik | Smoke testten daha derin | Çok temel |
| Uygulama | Genellikle manuel, bazen otomatik | Genellikle otomatik |
Smoke testi, yapının test edilebilir olup olmadığını kontrol eder. Sağlık testi, son değişikliklerin anlamlı olup olmadığını kontrol eder.
Sağlık Testini Ne Zaman Yapmalısınız?
Sağlık testi genellikle aşağıdaki senaryolarda uygulanır:
- Bir hata düzeltmesi uygulandıktan sonra
- Küçük bir iyileştirme veya özellik ayarından sonra
- Yapılandırma veya ortam değişikliklerinden sonra
- Regresyon testi yapmadan önce
- Yama güncellemelerini hızlıca doğrulamak için sürekli entegrasyon pipeline'ları sırasında
Özellikle zaman kısıtlı olduğunda ve ekiplerin ilerlemeden önce hızlı geri bildirime ihtiyaç duyduğu durumlarda çok değerlidir.
Sağlık Testi Süreci
Sağlık testi ağır, resmi bir süreci takip etmez, ancak yine de yapıdan fayda sağlar.
Adım Adım Sağlık Testi İş Akışı
- Etkilenen modülleri belirleyin
Yalnızca son değişiklikten etkilenen alanlara odaklanın. - Kritik test senaryolarını seçin (değerlendirin)
Temel mantığı ve beklenen sonuçları doğrulayan testleri seçin. - Sağlık testlerini uygulayın
Manuel veya otomatik kontrolleri gerçekleştirin.
Sonuçları analiz edin
- Sağlık testleri geçerse → daha derin testlere geçin
- Sağlık testleri başarısız olursa → yapıyı reddedin ve sorunları derhal düzeltin

Örnek İş Akışı
Kod Değişikliği → Yapı Oluşturuldu → Sağlık Testi
→ Geçti → Regresyon / Sistem Testi
→ Başarısız → Düzelt & Yeniden Oluştur
Sağlık Testinin Temel Özellikleri
Sağlık testinin birkaç belirleyici özelliği vardır:
- Odaklı: Yalnızca etkilenen işlevselliği hedefler
- Hızlı: Günler değil, dakikalar veya saatler içinde uygulanır
- Kapsamlı Değil: Tam kapsamayı hedeflemez
- Değişiklik Odaklı: Belirli değişiklikler tarafından tetiklenir
- Genellikle Manuel: API'ler ve CI/CD için otomasyon mümkün olsa da
Bu özellikler, sağlık testini hızlı ilerleyen geliştirme döngüleri için ideal hale getirir.
Sağlık Testi Örneği (Fonksiyonel Bakış Açısı)
Parola doğrulama mantığının düzeltildiği bir oturum açma hatası düzeltmesini hayal edin.
Sağlık Test Senaryoları Şunları İçerebilir:
✓ Geçerli kullanıcı adı + geçerli parola → oturum açma başarılı
✓ Geçerli kullanıcı adı + geçersiz parola → hata mesajı gösterilir
✓ Kilitli hesap → erişim reddedildi
Sağlık testi sırasında kullanıcı profili düzenleme veya ödeme işlemleri gibi alakasız özellikleri test etmezsiniz.
API'ler İçin Sağlık Testi
Modern uygulamalarda API'ler genellikle en kritik entegrasyon noktalarıdır. API'leri test etmek, son arka uç değişikliklerinin istek/yanıt davranışını bozmadığından emin olmayı sağlar.
Örnek: Bir API Uç Noktası İçin Sağlık Testi
POST /api/login
Content-Type: application/json
{
"username": "test_user",
"password": "valid_password"
}
Beklenen Yanıt:
{
"status": "success",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
Bu yanıt bir düzeltmeden sonra beklenmedik bir şekilde değişirse, sağlık testi bunu erken yakalayacaktır.
Sağlık Testinin Avantajları
Sağlık testi çeşitli pratik faydalar sunar:
- Gereksiz tam regresyon döngülerinden kaçınarak zamandan tasarruf sağlar
- Geliştiricilere hızlı geri bildirim sağlar
- Kararsız yapıların dağıtılma riskini azaltır
- Küçük sürümlere olan güveni artırır
- Çevik ve DevOps iş akışlarına doğal olarak uyar
Sağlık Testinin Sınırlamaları
Değerine rağmen, sağlık testinin sınırlamaları vardır:
- Tam kapsam sağlamaz
- Gizli veya dolaylı kusurları kaçırabilir
- Büyük ölçüde test cihazının yargısına dayanır
- Regresyon veya sistem testinin yerini alamaz
Bu nedenle, sağlık testi nihai bir kalite garantisi değil, bir geçit bekçisi olarak görülmelidir.
Sağlık Testinin Test Piramidindeki Yeri
Sağlık testi tipik olarak smoke testin üzerinde ve regresyon testinin altında yer alır.
Sistem / Uçtan Uca Testler
-------------------------
Regresyon Testleri
-------------------------
Sağlık Testi
-------------------------
Smoke Testi
-------------------------
Birim Testleri
Bu konumlandırma, ekiplerin aşırı test çabası harcamadan kararsız yapıları erken filtrelemesini sağlar.

Apidog, API'ler İçin Sağlık Testine Nasıl Yardımcı Olur?
API odaklı sistemler oluşturan ekipler için sağlık testi genellikle değişikliklerden sonra uç nokta davranışını doğrulamak etrafında döner. Apidog bu bağlamda özellikle etkilidir.
Apidog Sağlık Testini Nasıl Destekler?
- Hızlı API doğrulaması: Değişikliklerden sonra uç noktalara karşı anında sağlık kontrolleri yapın
- Yeniden kullanılabilir test senaryoları: Kritik sağlık test senaryolarını kaydedin ve yeniden kullanın
- Ortam geçişi: Geliştirme, hazırlık ve üretim benzeri kurulumlar arasında değişiklikleri doğrulayın
- Otomatik uygulama: API sağlık testlerini CI/CD pipeline'larına entegre edin
- Açık onaylar: Durum kodlarını, yanıt şemalarını ve iş mantığını doğrulayın

Örnek: Apidog'da API Sağlık Kontrolü
{
"assertions": [
"statusCode == 200",
"response.body.token != null"
]
}
Bu, Apidog'u artımlı güncellemelerden sonra API'lerin kararlı kalmasını sağlamak için ideal bir araç haline getirir, tam test paketlerini çalıştırmaya gerek kalmadan.
Etkili Sağlık Testi İçin En İyi Uygulamalar
Sağlık testinden en iyi değeri elde etmek için:
- Yalnızca son değişikliklere odaklanın
- Test senaryolarını basit ve tekrarlanabilir tutun
- Küçük bir sağlık testi paketi bulundurun
- Mümkün olduğunda API sağlık testlerini otomatikleştirin
- Sağlık testini smoke ve regresyon testi ile birleştirin
- Sağlık testlerini CI/CD pipeline'larında erken çalıştırın
Sıkça Sorulan Sorular
S1. Sağlık testi manuel mi yoksa otomatik mi?
Sağlık testi geleneksel olarak manueldir, ancak özellikle API'ler ve Apidog gibi araçlar kullanan arka uç hizmetleri için otomatikleştirilebilir.
S2. Sağlık testi regresyon testinden nasıl farklıdır?
Sağlık testi dar ve hızlıdır, son değişikliklere odaklanır. Regresyon testi daha geniştir ve mevcut işlevselliğin etkilenmediğinden emin olur.
S3. Sağlık testini kim yapar?
Genellikle ekip yapısına ve sürüm aciliyetine bağlı olarak QA mühendisleri veya geliştiriciler.
S4. Sağlık testi regresyon testinin yerini alabilir mi?
Hayır. Sağlık testi kapsamlı regresyon testinin yerini almaz, yalnızca ön bir kontrolüdür.
S5. Her sürüm için sağlık testi gerekli midir?
Özellikle çevik ve DevOps ortamlarında küçük güncellemeler ve hızlı düzeltmeler için şiddetle tavsiye edilir.
Sonuç
Sağlık testi, tam test döngülerine zaman kaybetmeden son değişikliklerin doğru davrandığından emin olan hafif ama güçlü bir test tekniğidir. Etkilenen alanlara odaklanarak hızlı geri bildirim sağlar, riski azaltır ve sürüm güvenini artırır.
API merkezli mimarilerde, sağlık testi daha da değerli hale gelir. Apidog gibi araçlar, ekiplerin API uç noktaları için güvenilir, tekrarlanabilir sağlık testleri yapmasına yardımcı olur; bu da sorunları erken yakalamayı ve kaliteden ödün vermeden geliştirmeyi hızlandırmayı kolaylaştırır.
