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