40 QA (Kalite Güvencesi) Mülakat Soruları ve Cevapları
Yeni Öğrenciler için Kalite Güvencesi Mülakat Soruları ve Cevapları
1) Kalite Güvencesi ile yazılım testi arasındaki fark nedir?
QA'nın (Kalite Güvencesi) rolü, yazılımı üretmek için kullanılan "sürecin" kalitesini izlemektir. Yazılım testi, nihai ürünün işlevselliğinin kullanıcının gereksinimlerini karşıladığından emin olma sürecidir.
2) Test Yazılımı nedir?
Test yazılımı, bir testi tasarlamak ve yürütmek için gereken test senaryoları, test verileri ve test planları gibi test yapıtlarıdır.
👉 Ücretsiz PDF İndir: Kalite Güvence Mülakat Soruları ve Cevapları
3) Oluşturma ve yayınlama arasındaki fark nedir?
Build: Geliştirme ekibi tarafından test ekibine verilen Kurulabilir yazılımlara verilen numaradır.
Sürüm: Test uzmanı veya geliştirici tarafından müşteriye teslim edilen, Kurulabilir yazılıma verilen numaradır.
4) SQA (Yazılım Kalite Güvencesi) ekibinin test sırasında karşılaştığı otomasyon zorlukları nelerdir?
- Otomasyon aracına hakim olmak
- Otomasyon komut dosyasının yeniden kullanılabilirliği
- Test senaryosunun otomasyona uyarlanabilirliği
- Karmaşık test vakalarının otomatikleştirilmesi.
5) Hata sızıntısı ve hata giderme nedir?
Hata sürümü, bir yazılım veya uygulamanın, bir sürümde hatanın mevcut olduğunu bilerek test ekibine teslim edilmesidir. Bu sırada hatanın önceliği ve ciddiyeti düşüktür, çünkü hata son teslimden önce kaldırılabilir.
Hata sızıntısı, hatanın son kullanıcılar veya müşteri tarafından keşfedildiği ve yazılımın test edilmesi sırasında test ekibi tarafından tespit edilmediği bir durumdur.
6) Veriye dayalı test nedir?
Veriye dayalı test, AUT'taki farklı giriş değerlerini test eden bir otomasyon test çerçevesidir. Bu değerler doğrudan veri dosyalarından okunur. Veri dosyaları csv dosyalarını, excel dosyalarını, veri havuzlarını ve daha fazlasını içerebilir.
7) Hata Döngüsü adımlarını açıklayın?
- Hata test uzmanı tarafından tanımlandıktan sonra açık durumda geliştirme yöneticisine atanır.
- Hatanın geçerli bir kusur olması durumunda geliştirme ekibi bunu düzeltecektir.
- Geçerli bir kusur değilse kusur göz ardı edilecek ve reddedildi olarak işaretlenecektir.
- Bir sonraki adım kapsam dahilinde olup olmadığını kontrol etmek olacaktır. Hata mevcut sürümün bir parçası değilse kusurlar ertelenir
- Kusur veya hata daha erken bildirilirse test cihazı bir DUPLICATE durumu atayacaktır
- Hata geliştiriciye düzeltilmesi için atandığında ona DEVAM EDİYOR durumu verilecektir
- Arıza giderildikten sonra durum SABİT olarak değişecek ve test cihazı son testi geçerse KAPALI durumunu verecektir.
8) Test stratejisi neler içeriyor?
Test stratejisi, test faaliyetleri için bir giriş, kaynak, kapsam ve program, test araçları, test öncelikleri, test planlaması ve gerçekleştirilmesi gereken test türlerini içerir.
9) Farklı yazılım testi türlerinden bahseder misiniz?
- Birim testi
- Entegrasyon testi ve regresyon testi
- Sarsma testi
- Duman testi
- Fonksiyonel test
- Performans testi
- Beyaz kutu ve Kara kutu testi
- Alfa ve Beta testi
- Yük testi ve stres testi
- Sistem testi
10) Dallanma testi nedir ve sınır testi nedir?
Bir kez test edilen kodun tüm dallarının test edilmesine dal testi denir. Yazılımın sınır koşullarına odaklanan testlere sınır testi denir.
11) Test planlarının ve test senaryolarının içeriği nelerdir?
- Test hedefleri
- Test kapsamı
- Çerçeveyi test etme
- Çevre
- Test nedeni
- Giriş ve çıkış kriterleri
- Teslim
- Risk faktörleri
12) Agile test nedir ve Agile testin önemi nedir?
Agile test, yazılım testidir, Agile Metodolojisi kullanılarak yapılan testtir. Bu testin önemi, normal test sürecinin aksine, bu testin geliştirme ekibinin önce kodlamayı tamamlamasını ve ardından test yapmasını beklememesidir. Kodlama ve test ikisi de aynı anda gerçekleşir. Sürekli müşteri etkileşimi gerektirir.
Deneyimlilere Yönelik QA Mülakat Soruları ve Cevapları
13) Test senaryosu nedir?
Test durumu, Test Edilen Uygulamaya göre kontrol etmek için özel bir durumdur. Test adımları, önkoşullar, test ortamı ve çıktılar hakkında bilgi içerir.
14) Otomasyon Test Planı stratejisi nedir?
- Otomasyon Test Planı stratejisi
- Otomasyon Test Planının Hazırlanması
- Senaryoyu kaydetme
- Hata işleyicisinin eklenmesi
- Kontrol noktaları ve döngü yapıları ekleyerek komut dosyası geliştirme
- Komut dosyasında hata ayıklama ve sorunları düzeltme
- Komut dosyasını yeniden çalıştırma
- Sonucun raporlanması
15) Kalite denetimi nedir?
Kalite kontrol prosedürlerinin etkinliğinin belirlenmesine yönelik sistematik ve bağımsız inceleme, kalite denetimi olarak bilinir.
16) Testi yapan kişinin test yaparken kullandığı araçlar nelerdir?
- Selenium
- Kundakçı
- AçıkSTA
- WinSCP
- FireBug için Ylow
- Firebox için Web Geliştirici araç çubuğu
Yukarıda sadece örnek araçlar verilmiştir. Bir Test Uzmanının araçları projesine göre değişiklik gösterebilir.
17) Stres testi, yük testi ve hacim testini açıklayın?
- Yük Testi: Bir uygulamanın ağır ancak beklenen yük altında test edilmesine Yük Testi denir. Burada yük, büyük miktarda kullanıcı, mesaj, istek, veri vb. anlamına gelir.
- Stres Testi: Sisteme yüklenen yükün normal aralığın üzerine çıkarılması veya hızlandırılması işlemine Stres Testi denir.
- Hacim Testi: Sistemin gerekli miktarda veriyi, kullanıcı isteklerini vb. işleyip işleyemeyeceğini kontrol etme işlemine Hacim Testi denir.
18) Yazılım geliştirme sorunlarının beş yaygın çözümü nelerdir?
- Gereksinim kriterlerini oluştururken, bir yazılımın gereksinimlerinin eksiksiz, açık ve herkes tarafından kabul edilmiş olması gerekir.
- Bir sonraki şey planlama, tasarlama, test etme, hataları düzeltme ve yeniden test etme zamanı gibi gerçekçi programdır
- Yeterli test, bir veya daha fazla modül geliştirildikten hemen sonra teste başlayın.
- Müşterilerin bekleyeceklerini bulmasını kolaylaştırmak için tasarım aşamasında hızlı prototip kullanın
- Grup iletişim araçlarının kullanımı
19) 'USE' durumu nedir ve neleri içerir?
Belirli bir işlevsellik için kullanıcı eylemini ve sistem yanıtını açıklayan belge, USE durumu olarak bilinir. Revizyon geçmişini, içindekiler tablosunu, olay akışını, kapak sayfasını, özel gereklilikleri, ön koşulları ve son koşulları içerir.
20) CRUD testi nedir ve CRUD nasıl test edilir?
CRUD, Oluştur, Oku, Güncelle ve Sil anlamına gelir. CRUD testi SQL ifadeleri kullanılarak yapılabilir.
21) İplik testi nedir?
Bir iş parçacığı testi, bileşenlerin art arda daha düşük seviyelerle entegrasyonunun aksine, bileşenlerin aşamalı entegrasyonunun gereksinimlerin alt kümelerinin uygulanmasını takip ettiği yukarıdan aşağıya bir testtir.
3 Yıllık Tecrübeli QA Mülakat Soruları
22) Konfigürasyon yönetimi nedir?
Bir projenin ömrü boyunca yapılan değişikliklerin kontrol edilmesi ve belgelenmesi sürecidir. Kontrolü serbest bırakma, Kontrolü değiştirme ve Revİyon kontrolü konfigürasyon yönetiminin önemli yönleridir.
23) Ad Hoc testi nedir?
Testi yapan kişinin sistemin işlevselliğini rastgele deneyerek sistemi kırmaya çalıştığı bir test aşamasıdır. Negatif testleri de içerebilir.
24) Yazılım Kalite Güvence mühendisinin rollerini sıralayın?
A Yazılım kalite güvencesi mühendislik görevleri diğerlerinin yanı sıra şunları içerebilir
- Kaynak kodunu yazma
- Yazılım Tasarımı
- Kaynak kodunun kontrolü
- Revgörüntüleme kodu
- Değişim yönetimi
- Konfigürasyon yönetimi
- yazılım entegrasyonu
- Program testi
- Yayın yönetimi süreci
25) Test sürücüsü ve test koçanının ne olduğunu ve neden gerekli olduğunu açıklayın?
- Saplama, test edilecek yazılım bileşeninden çağrılır. Yukarıdan aşağıya yaklaşımda kullanılır
- Sürücü test edilecek bir bileşeni çağırır. Aşağıdan yukarıya yaklaşımda kullanılır
- X ve Y modülleri arasındaki arayüzü test etmemiz gerektiğinde gereklidir ve yalnızca X modülünü geliştirdik. Yani sadece X modülünü test edemeyiz ancak herhangi bir kukla modül varsa, X modülünü test etmek için o kukla modülü kullanabiliriz.
26) Hata triyajının ne olduğunu açıklayın?
A hata triyajı bir süreçtir
- Hata raporunun eksiksiz olduğundan emin olun
- Hatayı atama ve analiz etme
- Hatayı uygun hata sahibine atama
- Hatanın ciddiyetini doğru şekilde ayarlayın
- Uygun hata önceliğini ayarlayın
27) Uygulamanın geliştirilmesi sırasında testi desteklemek için gerekli olan çeşitli araçları sıraladınız mı?
Uygulamanın geliştirilmesi sırasında test desteği sağlamak için aşağıdaki araçlar kullanılabilir
- Test Yönetim Araçları: JIRA, Kalite Merkezi vb.
- Kusur Yönetimi Araçları: Test Direktörü, Bugzilla
- Proje Yönetim Araçları: Sharepoint
- Otomasyon Araçları: RFT, QTP ve WinRunner
28) Sebep-sonuç grafiği nedir?
Neden-sonuç grafiği, test senaryolarını tasarlamak için kullanılabilen girdilerin ve ilgili çıktı etkilerinin grafiksel bir temsilidir.
29) Yazılım testinde Test Metriği nedir ve hangi bilgileri içerir?
Yazılım testinde Test Metrik, test ölçümü standardı olarak anılır. Bir testin yapısını veya içeriğini anlatan istatistiklerdir. Gibi bilgiler içerir
- Toplam test
- Test sürüşü
- Test geçti
- Test başarısız
- Ertelenen testler
- Test ilk kez geçti
30) İzlenebilirlik matrisi nedir açıklayınız?
Test komut dosyalarını gereksinimlerle eşleştirmek için bir test matrisi kullanılır.
5+ Yıl Deneyimli için QA Mülakat Soruları
31) Regresyon testi ile Yeniden Test arasındaki farkın ne olduğunu açıklayın?
Hata düzeltmelerini kontrol etmek için yeniden test yapılırken, hata düzeltmenin diğer işlevler üzerinde herhangi bir etkisinin olup olmadığını kontrol etmek için regresyon testi yapılır.
32) Yazılım geliştirme döngüsü boyunca yazılım kalitesi uygulamalarını sıralayın?
Yazılım kalitesi uygulamaları şunları içerir:
- RevGeliştirme aşamasına başlamadan önce gereksinimleri görüntüleyin
- Kod Review
- Kapsamlı test senaryoları yazın
- Oturum bazlı test
- Risk bazlı testler
- Kullanıma göre hatayı önceliklendirin
- Özel bir güvenlik ve performans testi ekibi oluşturun
- Bir regresyon döngüsü çalıştırın
- Üretimde akıl sağlığı testleri yapın
- Üretimde müşteri hesaplarını simüle edin
- Yazılım QA Test Raporlarını dahil edin
33) “Test Odaklı Geliştirme” kuralının ne olduğunu açıklayın?
Test Odaklı Geliştirmenin kuralı, gerçek kodu yazmadan önce test senaryoları hazırlamaktır. Bu, aslında uygulama için kod yazmadan önce testler için kod yazdığınız anlamına gelir.
34) SQA'daki belge türleri nelerdir?
SQA'daki belge türleri şunlardır:
- İhtiyaç Belgesi
- Test Metrikleri
- Test senaryoları ve Test planı
- Görev dağıtım akış şeması
- İşlem Karması
- Kullanıcı profilleri
- Test günlüğü
- Test olayı raporu
- Test özeti raporu
35) QA belgelerinizin neleri içermesi gerektiğini açıklayın?
QA test belgesi şunları içermelidir:
- Önem düzeyine göre tespit edilen kusurların sayısını listeleyin
- Her gereksinimi veya iş fonksiyonunu ayrıntılı olarak açıklayın
- Muayene raporları
- Konfigürasyonlar
- Test planları ve test senaryoları
- Hata raporları
- Kullanım kılavuzları
- Yöneticiler ve kullanıcılar için ayrı raporlar hazırlamak
36) MR nedir ve MR hangi bilgilerden oluşur açıklayınız?
MR, Kusur raporu olarak da adlandırılan Değişiklik Talebi anlamına gelir. Yazılımdaki hataları/sorunları/önerileri bildirmek için yazılmıştır.
37) Yazılım Kalite Güvence belgesi neleri içermelidir?
Yazılım QA belgesi şunları içermelidir:
- Özellikler
- tasarımlar
- İş kuralları
- Konfigürasyonlar
- Kod değişiklikleri
- Test planları
- Test vakaları
- Hata raporları
- Kullanım kılavuzları vb.
38) Doğrulama faaliyetlerinin nasıl yürütülmesi gerektiğinden bahseder misiniz?
Doğrulama faaliyetleri aşağıdaki teknikler kullanılarak yürütülmelidir:
- Üçüncü taraf bağımsız doğrulama ve doğrulamayı işe alın
- Doğrulama ve doğrulama faaliyetlerinde yer almayan dahili personeli görevlendirin
- Bağımsız değerlendirme
Yaklaşan mülakata hazırlanmanıza yardımcı olmak amacıyla yeni adaylar için en önemli QA Testi mülakat sorularının yanı sıra deneyimli QA Mühendisleri için QA Testi mülakat sorularını ele aldık. QA Test Uzmanı mülakat sorularına ilişkin bu ayrıntılı kılavuz, QA Mühendisi mülakat soruları hakkındaki şüphelerinizi gidermenize ve İş görüşmenizi tamamlamanıza yardımcı olacaktır. Bu röportaj soruları aynı zamanda sözlü konuşmalarınıza da yardımcı olacaktır.