Yazılım QA'de Sanity Testi Nedir ve Nasıl Verimli Yapılır?

Ashley Goolam

Ashley Goolam

17 December 2025

Yazılım QA'de Sanity Testi Nedir ve Nasıl Verimli Yapılır?

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.

button
apidog indir

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önSağlık TestiSmoke Testi
KapsamDar ve odaklanmışGeniş ve yüzeysel
TetikleyiciKüçük değişiklikler veya hata düzeltmeleri sonrasıYeni bir yapı sonrası
AmaçBelirli özelliklerin doğruluğunu kontrol etmekYapının kararlılığını doğrulamak
DerinlikSmoke testten daha derinÇok temel
UygulamaGenellikle manuel, bazen otomatikGenellikle 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:

Ö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ışı

  1. Etkilenen modülleri belirleyin
    Yalnızca son değişiklikten etkilenen alanlara odaklanın.
  2. Kritik test senaryolarını seçin (değerlendirin)
    Temel mantığı ve beklenen sonuçları doğrulayan testleri seçin.
  3. Sağlık testlerini uygulayın
    Manuel veya otomatik kontrolleri gerçekleştirin.

Sonuçları analiz edin

Sağlık Testi Süreci

Ö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:

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:

Sağlık Testinin Sınırlamaları

Değerine rağmen, sağlık testinin sınırlamaları vardır:

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.

Test Piramidi
Test Piramidi

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?

Apidog'da otomatik test

Ö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.

button

Etkili Sağlık Testi İçin En İyi Uygulamalar

Sağlık testinden en iyi değeri elde etmek için:

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.

button

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin