🛡️ Yazılım Testi ve QA Temelleri

Yazılım testi, bir uygulamanın beklendiği gibi çalışıp çalışmadığını, gerçek kullanıcıya ulaşmadan önce sistematik olarak kontrol etme sürecidir. Manuel test insan gözlemiyle yapılırken, otomasyon testi Selenium veya Playwright gibi araçlarla yazılan kod üzerinden tekrarlanır. En yaygın kullanım alanı, her yeni özellik eklendiğinde eski özelliklerin bozulmadığını doğrulayan regresyon testidir — bu da QA mühendisinin bir yazılım ekibindeki temel sorumluluğudur.

Yazılım testi nedir, test türleri nelerdir? ISTQB test prensipleri, QA ile QC farkı, SDET rolü ve testin neden kritik olduğunu gösteren örnekler.

Yazılım testinin ne olduğunu, modern yazılımdaki hayati önemini, ISTQB temellerini, Kalite Güvencesi (QA) ve SDET rollerinin ne anlama geldiğini somut örnekler ve günlük hayat benzetmeleriyle öğrenin.

Bu sayfada neler öğreneceksin

  • 🎯 Giriş & Yazılım Testinin Önemi — Yazılım testi, bir köprünün trafiğe açılmadan önce statik ve dinamik yük altında her bağlantı noktasının ayrı ayrı test edilmesine benzer — her parça tek başına sağlamsa da sistemin bütünü farklı davranabilir. Peki Java'da JUnit ile her metodu ayrı ayrı test e
  • 📖 ISTQB & Test Temelleri — ISTQB, yazılım testinin tıp sertifikasyon sistemine benzeyen bir akreditasyon çerçevesidir — bir anestezi uzmanının 'ilaç dozu hesabı' için izleyeceği protokol nasıl dünya genelinde aynıysa, ISTQB'nin 7 İlkesi de farklı ülkelerdeki ekiplerin aynı kavramsal dil
  • 🛡️ Quality Assurance (QA) Nedir? — QA ile QC arasındaki farkı şöyle düşün: bir ilaç fabrikasında QA, üretim hattının kendisini denetleyen ISO sertifikasyon sürecidir — malzeme raflarının etiketlenmesi, temiz oda prosedürü, çalışan eğitimi. QC ise band sonunda her kapsülün ağırlığını ölçerek kus
  • 💻 SDET ve Otomasyon Nedir? — Manuel Test, Otomasyon ve SDET rolleri arasındaki farkı bir hastanenin acil servisine benzetebiliriz: acil doktor (Manuel Tester) hasta önüne geldiğinde durumu gerçek zamanlı değerlendirir ve sezgisel kararlar alır — robot yapamaz bunu; tıbbi cihaz teknisyeni
  • 🌐 Web, Mobil Test & Süreçler — Web mimarisini bir şehrin belediye sistemi gibi düşünebilirsin: vatandaş (kullanıcı) belediye binasına (Frontend/UI) gelir; gişe görevlisi (API) vatandaşın talebini alır ve doğru departmana iletir; arka ofisteki bürokratlar (Backend) talebi işler; arşiv odası
  • 🗺️ Site Haritası — Bu Platformda Neler Var? — Yazılım testi öğrenmek, bir şehirde ilk kez navigasyon kullanmak gibidir: GPS seni doğrudan hedefe götürür ama etraftaki sokakları, kestirmeleri ve tehlikeli bölgeleri ancak biraz dolaşarak öğrenirsin — o dolaşmayı doğru haritayla yapman zamandan kazandırır. '

Sık Sorulan Sorular

Yazılım testi nedir?

Yazılım testi, bir uygulamanın beklendiği gibi çalışıp çalışmadığını, gerçek kullanıcıya ulaşmadan önce sistematik olarak kontrol etme sürecidir. Manuel test insan gözlemiyle yapılırken, otomasyon testi kodla tekrarlanır.

QA mühendisi nasıl olunur?

Sırayla ilerle: önce temel test kavramları (QA/QC farkı, test türleri), sonra bir programlama dili (Java veya Python/TypeScript), sonra bir test framework'ü, sonra bir otomasyon aracı (Selenium/Playwright), en son CI/CD entegrasyonu. Manuel test deneyimi bir dezavantaj değil — "bu senaryo neyi kırar?" sezgisi otomasyonda hangi testin yazılmaya değer olduğuna karar vermeni sağlar.

Test türleri nelerdir?

En temel ayrım manuel test ile otomasyon testidir. Kapsam açısından ise birim (unit), entegrasyon (integration), sistem (system) ve kabul (acceptance) testi olarak katmanlara ayrılır; her katman farklı bir hata sınıfını yakalamayı hedefler.

QA ile QC arasındaki fark nedir?

QA (Kalite Güvencesi), hataların baştan oluşmasını önleyen SÜRECE odaklanır; QC (Kalite Kontrol) ise zaten üretilmiş ÜRÜNÜ test ederek hataları bulur. QA proaktif, QC reaktiftir.

SDET nedir?

SDET (Software Development Engineer in Test), test otomasyon kodu yazan, framework kuran ve geliştirme ekibiyle aynı mühendislik standartlarına tabi olan bir roldür — klasik manuel test uzmanından farklı olarak güçlü kodlama becerisi gerektirir.

Yazılım testi öğrenmek ne kadar sürer?

Temel kavramları (test türleri, ISTQB terminolojisi, QA/QC farkı) birkaç günde öğrenebilirsin. Otomasyon araçlarıyla (Selenium/Playwright) pratik yapıp mülakat seviyesine gelmek genelde birkaç ay sürer.