QA Ne Demek?
İngilizce: Quality Assurance
Yayın: · Son güncelleme:
QA Ne Demek? Kısaca
QA (Quality Assurance), yazılımda kalite güvencesi demektir. Ürünün belirlenen kalite standartlarını karşılaması için süreçlerin planlanması, hataların önlenmesi ve testlerle doğrulanmasını kapsayan çalışmaların bütünüdür.

QA ne demek?
QA, İngilizce "Quality Assurance" ifadesinin kısaltmasıdır ve Türkçede kalite güvencesi anlamına gelir. Yazılım şirketlerinde hem bir süreci hem de o süreçten sorumlu ekibi anlatmak için kullanılır. "QA'ya gönderdik" demek, sürümün kalite kontrolüne verildiğini anlatır.
Kalite güvencesi yalnız hata bulmakla ilgili değildir. Asıl amaç hataların oluşmasını baştan önlemektir.
Testten farkı nedir?
QA nedir sorusunu en iyi bu ayrım açıklar. Test, ürünü deneyip hata bulma işidir. QA ise daha geniş bir çerçevedir: gereksinimlerin net yazılması, kod inceleme kuralları, test stratejisi, yayın kontrol listeleri ve süreç iyileştirme gibi adımları kapsar.
Bir örnek verelim. Bir mobil uygulamada sürekli tarih biçimiyle ilgili hatalar çıkıyorsa, test her seferinde hatayı bulup bildirir.
QA ise geri çekilip soruyu sorar: neden bu hata tekrar ediyor? Belki gereksinimlerde tarih biçimi tanımlanmamıştır. Çözüm, hatayı düzeltmekle birlikte o kuralı belgelere ve test senaryolarına eklemektir.
Bu ekipte çalışan mühendisin görevleri
Test planı hazırlar, test senaryosu yazar, manuel ve otomatik testleri yürütür. Hataları raporlar ve düzeltildiklerini doğrular.
Bu alana girmek isteyenler için test teknikleri, hata raporlama ve temel SQL iyi bir başlangıçtır. Ardından bir otomasyon aracı ve bir programlama dili öğrenmek kapıları genişletir. ISTQB gibi sertifikalar da bazı işverenler tarafından tercih sebebi olarak görülür.
Sıkça Sorulan Sorular
QA ile QC arasındaki fark nedir?
QA (kalite güvencesi) süreç odaklıdır ve hataları önlemeye çalışır. QC (kalite kontrol) ise ürün odaklıdır ve ortaya çıkan üründe hata olup olmadığını kontrol eder. Test, QC'nin bir parçası olarak görülür.
QA tester ne iş yapar?
QA tester, yazılımı belirlenen senaryolara göre dener, beklenen ve gerçek sonucu karşılaştırır ve bulduğu hataları raporlar. Kıdem arttıkça test planlama ve otomasyon görevleri de üstlenir.