İçeriğe geç
parazade

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 nedir?
İçindekiler
  1. QA ne demek?
  2. Testten farkı nedir?
  3. Bu ekipte çalışan mühendisin görevleri

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.

İlgili terimler

QA Mühendisi(QA Engineer)QA mühendisi (kalite güvence mühendisi), bir yazılımın gereksinimlere uygun, hatasız ve güvenilir çalıştığından emin olmak için test stratejisi oluşturan, manuel ve otomatik testler yürüten ve kalite süreçlerini iyileştiren uzmandır.Yazılım Testi(Software Testing)Yazılım testi, bir programın beklendiği gibi çalışıp çalışmadığını kontrol etmek ve hataları kullanıcıya ulaşmadan bulmak için yapılan sistemli denemelerin bütünüdür. Elle ya da otomatik araçlarla yapılabilir.Test Senaryosu(Test Case)Test senaryosu (test case), bir yazılım özelliğinin doğru çalışıp çalışmadığını kontrol etmek için izlenecek adımları, kullanılacak verileri ve beklenen sonucu tanımlayan yazılı belgedir.Manuel Test(Manual Testing)Manuel test, yazılımın herhangi bir otomasyon aracı kullanılmadan bir test uzmanı ya da kullanıcı tarafından elle, adım adım denenmesidir. Kullanılabilirlik, tasarım ve beklenmedik davranışları fark etmede güçlüdür.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.Otomasyon(Automation)Otomasyon, bir işin veya sürecin insan müdahalesini en aza indirecek şekilde makineler, kontrol sistemleri ya da yazılımlar tarafından kendiliğinden yürütülmesidir. Fabrikalardan ofis işlerine kadar geniş bir alanda kullanılır.Programlama(Programming)Programlama, bir problemi bilgisayarın uygulayabileceği net ve sıralı adımlara bölüp bu adımları bir programlama diliyle yazma işidir. Ortaya çıkan talimatlar dizisine program denir.