Yazılım Testi Sözlüğü
Gerçekten karşılaşacağın QA terimlerinin sade Türkçe tanımları. Bookmark'la.
Kabul Testi (Acceptance Testing)
Yazılımın iş gereksinimlerini karşıladığını doğrulamak için yapılan test — genellikle yayına almadan önceki son adım. UAT (Kullanıcı Kabul Testi) olarak da bilinir.
API Testi
Doğrudan API katmanında test — endpoint'lerin doğru yanıtlar, durum kodları, hata yönetimi ve kontrat uyumu için kontrolü. UI testlerinden daha hızlı ve daha stabil.
Otomasyon Testi
Testleri otomatik çalıştırmak için scriptler veya araçlar kullanmak. Tekrarlayan, stabil kontroller için idealdir; insan bazlı exploratory testin yerini tutmaz.
Sınır Testi (Boundary Testing)
İzin verilen giriş aralıklarının kenarındaki değerleri test etmek — örn. 0, 1, max-1, max, max+1. Hatalar sınırları sever.
Hata (Bug / Defect)
Beklenen davranıştan herhangi bir sapma. Tekrar üretim adımları, beklenen ve gerçekleşen davranış, önem derecesi ve kanıtlarla raporlanır.
Cross-Browser Test
Bir web uygulamasının Chrome, Safari, Firefox, Edge ve mobil varyantlarında çalıştığını doğrulama. Layout, özellikler ve performans hepsi farklı olabilir.
E2E (End-to-End) Testing
Sistemin tamamında — UI'dan veritabanına, API'ye kadar — eksiksiz bir kullanıcı yolculuğunu test etmek. Yüksek güven sağlar ama unit testlerden daha yavaştır.
Edge Case (Uç Durum)
Olası girişlerin veya koşulların uç noktasındaki senaryo — genelde gözden kaçırılır ama kritik hataların saklandığı yerdir.
Exploratory Testing (Keşifsel Test)
Test uzmanının deneyim ve sezgiyle testleri eş zamanlı tasarlayıp yürüttüğü, hiçbir scriptin yakalayamayacağı hataları bulan scriptsiz test yaklaşımı.
Fonksiyonel Test
Her özelliğin şartnamesine göre çalıştığını doğrulama. Şu soruyu cevaplar: yapması gereken şeyi yapıyor mu?
Entegrasyon Testi
Birden fazla bileşenin birlikte nasıl çalıştığını test etmek — örn. frontend + backend + veritabanı. Unit testlerin kaçırdığı, bileşenler arası hataları yakalar.
Load Testing (Yük Testi)
Sistemin beklenen trafiği kaldırabildiğini doğrulamak için simülasyon. Sistemi limitlerin ötesine iten stres testinden farklıdır.
Manuel Test
İnsan tarafından yürütülen test — scriptleri takip ederek ya da serbest keşifle. UX, görsel ve yaratıcı hata bulma için vazgeçilmezdir.
Mobil Test
iOS ve Android uygulamalarını gerçek cihazlarda ve emülatörlerde test etmek. Dokunma hareketleri, bildirimler, izinler, offline davranış ve ekran yönünü kapsar.
Performans Testi
Farklı koşullar altında hız, tepki süresi ve kaynak kullanımını ölçmek. Load, stres ve dayanıklılık testlerini içerir.
Regresyon Testi
Bir kod değişikliğinin ardından, önceden geçen testleri yeniden çalıştırarak bir şeyin bozulmadığından emin olma. Sürekli teslimatın omurgası.
Sanity Testing
Küçük bir değişiklik sonrası spesifik düzeltmenin çalıştığını onaylayan hızlı ve dar kapsamlı kontrol. Smoke testten daha hızlı, daha dar kapsamlı.
Güvenlik Testi
Uygulamanın tehditlere karşı güvenli olduğunu doğrulama — injection, kimlik doğrulama atlatma, veri sızıntısı, XSS, CSRF, güvensiz API'ler.
Smoke Test
Kritik yolların (login, checkout, kaydetme) çalıştığından emin olmak için yeni build üzerinde yapılan hızlı ve yüzeysel test. Smoke başarısız olursa daha derin test yapılmaz.
Stres Testi
Sistemi beklenen yükün ötesine iterek nerede kırıldığını ve nasıl toparlandığını görme.
Test Senaryosu (Test Case)
Belirli bir davranışı doğrulamak için adımlar, girdiler ve beklenen sonuçları içeren dokümante edilmiş kayıt. Tutarlı ve tekrarlanabilir test sağlar.
Test Planı
Neyin, nasıl, ne zaman, kim tarafından ve hangi araçlarla test edileceğini anlatan üst düzey doküman. Kapsam ve beklentileri belirler.
Test Suite
Birlikte çalıştırılan ilgili test senaryolarının koleksiyonu — örn. tüm login testleri, tüm checkout testleri.
Unit Test
Fonksiyonların veya bileşenlerin izole şekilde test edilmesi. En hızlı ve en ucuz testler; test piramidinin tabanı.
Kullanılabilirlik Testi (Usability Testing)
Sürtünme, karışıklık ve UX hatalarını bulmak için gerçek kullanıcıları ürünle etkileşimde izleme. Küçük örneklemler büyük sorunları ortaya çıkarır.
UAT (User Acceptance Testing)
Gerçek son kullanıcılar (veya iş paydaşları) tarafından, ürünün yayına almadan önce gerçek iş akışlarında çalıştığını doğrulamak için yapılan test.
Görsel Regresyon Testi
Kod değişikliklerinden önce ve sonra ekran görüntülerini karşılaştırarak istenmeyen görsel farklılıkları yakalama — genellikle Percy veya Playwright gibi araçlarla otomatikleştirilir.