Yazılım Testi Mülakat Soruları

1. Yazılım Testi Yaşam Döngüsüne dahil olan aşamalar nelerdir?

:

Requirement Analysis
(Gereksinim Analizi)
QA ekibi gereksinimleri anlar ve test edilebilir gereksinimleri tanımlar.
Test PlanningBu aşamada test stratejisi tanımlanır.
Test Case DevelopmentAyrıntılı test senaryoları tanımlanır ve geliştirilir.
Environment SetupTest ekiplerinin test senaryolarını yürütmesi için bir yazılım ve donanım kurulumudur.
Test ExecutionKod çalıştırılır. Beklenen ve gerçekleşen sonuçları karşılaştırma işlemi yapılır.
Test Cycle ClosureTest ekibi üyesine test kapsamı, kalite, maliyet, zaman, kritik iş hedefleri ve yazılıma dayalı olarak döngü tamamlama kriterlerini karşılamayı ve değerlendirmeyi içerir.

2. Farklı test yöntemleri nelerdir?

  1. Black-Box Testing
  2. White-Box Testing
  3. Grey-Box Testing

Kara kutu testi: Yalnızca gereksinimlere ve spesifikasyonlara dayalı bir test stratejisidir. Bu stratejide, test edilen yazılımın dahili yolları, yapıları veya uygulaması hakkında bilgi gerektirmez.

Beyaz kutu testi: Kod yapılarına ve test edilen yazılımın uygulanmasına dayanan bir test stratejisidir. Beyaz kutu testi genellikle ayrıntılı programlama becerileri gerektirir. Yazılım ekibi tarafından yapılan testlerdır.

Gri kutu testi: Test uzmanının programın dahili ayrıntıları hakkında sınırlı bilgiye sahip olduğu bir yazılım hata ayıklama stratejisidir.

3. Farklı test seviyeleri nelerdir?

  • Unit Testing
  • Integration Testing
  • System Testing
  • Acceptance Testing

4. Hata Yaşam Döngüsü ( Bug Life Cycle) açıklayın.

Bir bug bulunduğunda başlar ve yeniden üretilmediğinden emin olduktan sonra bir bug kapatıldığında sona erer.

5. Test senaryosu nedir? What is a test case?

Bir test senaryosu, test uzmanının, test edilen bir sistemin gereksinimleri karşılayıp karşılamadığını veya doğru çalışıp çalışmadığını belirleyeceği bir dizi koşul veya değişkenler listesidir.

6. İşlevsel ve işlevsel olmayan testler arasındaki fark nedir?

?

Functional TestingNon Functional Testing
Performed before non-functional testingPerformed after functional testing
Müşteri gereksinimlerine göreMüşteri beklentilerine göre
Ürünün ne yaptığını açıklarÜrünün nasıl çalıştığını açıklar

7. Yazılım Testinde  Verification and Validation Nedir?

Doğrulama(Verification): Statik bir analiz tekniğidir. Burada kod çalıştırılmadan test yapılır. Örnekler arasında – İncelemeler, İnceleme ve adım adım açıklamalı kılavuz yer alır.

Validasyon(Validation): Kodun çalıştırılmasıyla testin yapıldığı dinamik bir analiz tekniğidir. Örnekler, işlevsel ve işlevsel olmayan test tekniklerini içerir.

8. Kullanılabilirlik testi nedir?

Son müşteriden, ürünün kullanımının kolay olup olmadığını, müşterinin algısını ve görev süresini görmek için yazılımı kullanmasının istendiği bir test metodolojisidir. Kullanılabilirlik için müşteri bakış açısını sonlandırmanın doğru bir yolu, ilk aşamalarda prototip veya model yazılım kullanmaktır.

9. Kusur kategorileri nelerdir(the categories of defects)?

Yanlış(Wrong) : Gereksinimlerin yanlış uygulandığı anlamına gelir. Verilen spesifikasyondan farklıdır.

Eksik (Missing): Bu, spesifikasyonlardan farklıdır, bir spesifikasyonun uygulanmadığını veya müşterinin bir şartının doğru şekilde not edilmediğini gösterir.

Ekstra (Extra): Son müşteri tarafından verilmeyen ürüne dahil edilen bir gerekliliktir. Her zaman spesifikasyondan farklıdır, ancak ürünün kullanıcısı tarafından istenen bir özellik olabilir.

10. Kabul planı hangi temelde hazırlanır?

Yazılım testinde kaynak kodun ne ölçüde test edildiğini açıklamak için kullanılan parametre kapsam olarak bilinir. Üç temel kapsama tekniği vardır ve bunlar:

  1. Statement coverage: Her bir kaynak kod satırının yürütülmesini ve test edilmesini sağlar.
  2. Decision coverage: Kaynak koddaki her kararın (doğru / yanlış) yürütüldüğünü ve test edildiğini garanti eder.
  3. Path coverage: Kodun belirli bir bölümü boyunca olası her yolun yürütülmesini ve test edilmesini sağlıyoruz.

11. Otomasyon testinin faydaları nelerdir?

  1. Tekrarlanan test durumlarının yürütülmesini destekler
  2. Büyük bir test matrisinin test edilmesine yardımcı olur
  3. Paralel yürütmeyi etkinleştirir
  4. Gözetimsiz yürütmeyi teşvik eder 
  5. Doğruluğu artırarak insan kaynaklı hataları azaltır
  6. Zaman ve paradan tasarruf sağlar.

Yorum bırakın