İçeriğe geç
parazade

QA Mühendisi Nedir?

İngilizce: QA Engineer

Yayın: · Son güncelleme:

QA Mühendisi Nedir? Kısaca

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.

QA Mühendisi nedir?
İçindekiler
  1. QA mühendisi nedir?
  2. Ne iş yapar?
  3. Manuel ve otomasyon testi

QA mühendisi nedir?

QA, Quality Assurance kelimelerinin kısaltmasıdır ve kalite güvence anlamına gelir. QA mühendisi, yazılım kullanıcıya ulaşmadan önce hataları bulmaya ve kaliteyi korumaya odaklanır. İlanlarda "test mühendisi", "yazılım test uzmanı" ya da "SDET" (Software Development Engineer in Test) adlarıyla da karşılaşabilirsiniz.

İyi bir QA mühendisi yalnızca hata bulmaz. Hataların neden oluştuğunu anlamaya ve sürecin daha baştan hatasız ilerlemesine katkı vermeye çalışır.

Ne iş yapar?

İş genellikle gereksinimleri okumakla başlar. QA mühendisi her özellik için test senaryosu yazar: hangi adımlar izlenecek, hangi sonuç beklenecek. Ardından testleri çalıştırır, bulduğu hataları açık adımlarla raporlar ve düzeltmelerin doğru yapıldığını kontrol eder.

Bir mobil bankacılık uygulamasında havale özelliğini düşünün. QA mühendisi yalnızca başarılı havaleyi denemez. Bakiyeden fazla tutar girmeyi, internet bağlantısı kesildiğinde ne olduğunu, aynı butona iki kez hızlıca basmayı ve IBAN alanına harf yazmayı da test eder. Gerçek hataların çoğu bu kenar durumlarda çıkar.

Manuel ve otomasyon testi

Manuel testte senaryolar elle uygulanır; yeni özelliklerin keşif amaçlı incelenmesinde çok değerlidir. Otomasyon testinde ise tekrar eden senaryolar kodla yazılır ve her sürümde kendiliğinden çalışır. Selenium, Cypress, Playwright ve Appium yaygın otomasyon araçlarıdır.

Mesleğe başlamak için ISTQB Foundation gibi temel test sertifikaları yol gösterebilir. Bunun yanında bir web sitesi seçip onun için on test senaryosu yazmak ve bir kısmını Playwright ile otomatikleştirmek, portfolyoda gösterilebilecek somut bir çalışma olur.

Sıkça Sorulan Sorular

QA mühendisi kod bilmek zorunda mı?

Manuel test pozisyonlarında zorunlu değildir. Ancak otomasyon testi yapan QA mühendislerinden Java, Python, JavaScript ya da C# gibi bir dilde test kodu yazması beklenir.

QA ile test aynı şey mi?

Tam olarak değil. Test, hataları bulmaya yönelik etkinliktir. QA ise süreçleri iyileştirerek hataların oluşmasını baştan önlemeyi de kapsayan daha geniş bir kalite yaklaşımıdır.

İlgili terimler

QA(Quality Assurance)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.Test Otomasyonu(Test Automation)Test otomasyonu, yazılım testlerinin bir insan tarafından elle yapılması yerine önceden yazılmış betikler ve araçlar aracılığıyla otomatik olarak çalıştırılması ve sonuçların raporlanmasıdır.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.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.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.Yazılım Geliştirme(Software Development)Yazılım geliştirme, bir ihtiyacı çalışan programa dönüştürmek için yapılan analiz, tasarım, kodlama, test, yayına alma ve bakım işlerinin tamamıdır. Yalnız kod yazmayı değil, sürecin her adımını kapsar.