Keşif Testi nedir? Örneklerle Teknikler

İçindekiler:

Anonim

Keşif Testi nedir?

KEŞİF TESTİ , Test senaryolarının önceden oluşturulmadığı, ancak test uzmanlarının sistemi anında kontrol ettiği bir yazılım testi türüdür. Test yürütmeden önce neyin test edileceğine dair fikirleri not edebilirler. Keşif testinin odak noktası, daha çok "düşünme" etkinliği olarak test etmektir.

Keşif Testi, Çevik modellerde yaygın olarak kullanılmaktadır ve tamamen keşif, araştırma ve öğrenmeyle ilgilidir. Bireysel test yapanın kişisel özgürlüğünü ve sorumluluğunu vurgular.

Komut dosyalı test altında, önce test senaryoları tasarlarsınız ve daha sonra test yürütmeye devam edersiniz. Aksine, keşif testi, aynı anda yapılan test tasarımı ve test yürütme sürecidir.

Komut Dosyalı Test Yürütme, genellikle test uzmanlarının test adımlarını yürüttüğü ve gerçek sonuçları beklenen sonuçlarla karşılaştırdığı düşüncesiz bir etkinliktir. Bu tür test yürütme faaliyeti otomatikleştirilebilir, pek çok bilişsel beceri gerektirmez.

Yazılım testindeki mevcut eğilim otomasyonu zorlamak olsa da , keşif testi yeni bir düşünme biçimidir. Otomasyonun sınırları vardır

Komut Dosyalı ve Keşif Testi arasındaki farklar

Komut Dosyalı Test Keşif testi
Gereksinimlerden yönlendirildi Gereksinimlerden yönlendirilir ve test sırasında keşif
Test senaryolarının çok önceden belirlenmesi Test sırasında test senaryolarının belirlenmesi
Gereksinimlerle testin onaylanması Sistem veya uygulamanın araştırılması
Tahmin ve karar vermeyi vurgular Uyarlanabilirliği ve öğrenmeyi vurgular
Onaylanmış testleri içerir Araştırma içerir
Testleri kontrol etmekle ilgili Test tasarımının iyileştirilmesi ile ilgilidir
Konuşma yapmak gibi - bir taslaktan okuyorsun Bir konuşma yapmak gibi - spontane
Komut dosyası kontrol altında Test edenin zihni kontrol altında

Keşif testi -

  • Rastgele test değildir, ancak hata bulma amaçlı geçici testtir
  • Yapılandırılmış ve titiz
  • Komut dizili testin prosedürel yapısıyla karşılaştırıldığında bilişsel olarak (düşünme) yapılandırılmıştır. Bu yapı Charter, time boxing vb. Kaynaklıdır.
  • Oldukça öğretilebilir ve yönetilebilir
  • Bu bir teknik değil ama bir yaklaşımdır. Bundan sonra gerçekleştireceğiniz eylemler, şu anda yaptığınız şey tarafından yönetilir

Keşif Testi nasıl yapılır

Aşağıda, oturum tabanlı test yönetimi (SBTM Döngüsü) olarak da adlandırılan Keşif Testi Nasıl Yapılır hakkında adım adım bir süreç yer almaktadır :

  1. Hata Sınıflandırması Oluşturun (sınıflandırma)
    • Geçmiş projelerde bulunan yaygın hata türlerini sınıflandırın
    • Sorunların veya hataların temel neden analizini analiz edin
    • Uygulamayı test etmek için riskleri bulun ve fikirler geliştirin.
  2. Test Sözleşmesi
    • Test Şartı şunları önermelidir:
      1. ne test edilir
      2. nasıl test edilebilir
      3. Neye bakılması gerekiyor
    • Test fikirleri, keşif testlerinin başlangıç ​​noktasıdır
    • Test tüzüğü, son kullanıcının sistemi nasıl kullanabileceğini belirlemeye yardımcı olur
  3. Zaman kutusu
    • Bu yöntem, 90 dakikadan az olmamak üzere birlikte çalışan bir çift test ediciyi içerir.
    • Bu 90 dakikalık seansta kesintili zaman olmamalıdır.
    • Zaman kutusu 45 dakika uzatılabilir veya azaltılabilir
    • Bu oturum, test uzmanlarını sistemden gelen yanıta tepki vermeye ve doğru sonuca hazırlanmaya teşvik eder.
  4. İnceleme Sonuçları:
    • Kusurların değerlendirilmesi
    • Testten öğrenmek
    • Kapsama alanlarının analizi
  5. Bilgilendirme:
    • Çıktı sonuçlarının derlenmesi
    • Sonuçları tüzük ile karşılaştırın
    • Herhangi bir ek testin gerekip gerekmediğini kontrol edin

Örneğin, keşif uygulaması sırasında aşağıdakilerin yapılması gerekir:

  • Test etme misyonu çok net olmalı
  • Neyin test edilmesi gerektiği, neden test edilmesi gerektiği ve ürün kalitesinin değerlendirilmesi hakkında notlar tutun
  • Keşif testi sırasında ortaya çıkan soruların ve sorunların takibi
  • Etkili test için test cihazlarını eşleştirmek daha iyidir
  • Ne kadar çok test edersek, gerekli senaryolar için doğru test senaryoları yürütme olasılığı artar

Bir belge alıp aşağıdakileri izlemek çok önemlidir

  • Test Kapsamı - Test senaryolarının kapsamı hakkında notlar alıp almadığımız ve yazılımın kalitesini iyileştirip iyileştirmediğimiz
  • Riskler - Hangi risklerin kapsanması gerekiyor ve hangileri önemli?
  • Test Yürütme Günlüğü - Test yürütme kayıtları
  • Sorunlar / Sorgular - Soru ve sistemdeki sorunlar hakkında notlar alın

Daha akıllı keşif testleri, daha kısa sürede daha fazla hata bulur.

Keşif Testinin Artıları ve Eksileri

Pro Con
  • Bu test, gereksinim belgeleri mevcut olmadığında veya kısmen mevcut olduğunda yararlıdır
  • Normal testten daha fazla hata bulmaya yardımcı olan Araştırma sürecini içerir.
  • Normalde diğer test teknikleri tarafından ihmal edilen hataları ortaya çıkarın
  • Sonunda üretkenliği artıran daha fazla test senaryosu yürüterek test uzmanlarının hayal gücünü genişletmeye yardımcı olur
  • Bu test, bir uygulamanın en küçük kısmına kadar ayrıntılı inceleme yapar ve tüm gereksinimleri kapsar
  • Bu test, tüm test türlerini kapsar ve çeşitli senaryoları ve durumları kapsar.
  • Yaratıcılığı ve sezgiyi teşvik eder
  • Test yürütme sırasında yeni fikirlerin üretilmesi
  • Bu test tamamen test edicinin becerilerine bağlıdır
  • Test kullananın alan bilgisi ile sınırlıdır
  • Uzun uygulama süresi için uygun değil

Keşif Testinin Zorlukları:

Keşif testinin birçok zorluğu vardır ve bunlar aşağıda açıklanmıştır:

  • Uygulamayı veya yazılım sistemini kullanmayı öğrenmek bir zorluktur
  • Başarısızlığın tekrarlanması zordur
  • Araçların kullanılması gerekip gerekmediğini belirlemek zor olabilir
  • Yürütülecek en iyi test senaryolarını belirlemek zor olabilir
  • Raporda gerçek sonuç veya sonuçla karşılaştırmak için planlanmış komut dosyaları veya vakalar bulunmadığından test sonuçlarının raporlanması zordur
  • Yürütme sırasında tüm olayların belgelerinin kaydedilmesi zordur
  • Keşif testinin yürütülmesi gereken kesin test senaryoları olduğundan testin ne zaman durdurulacağını bilmiyorum.

Keşif testi ne zaman kullanılır?

Keşif testi yaygın olarak şu durumlarda kullanılabilir:

  • Test ekibi deneyimli test kullanıcılarına sahiptir
  • Erken yineleme gerekli
  • Kritik bir uygulama var
  • Takıma yeni testçiler girdi

Sonuç:

Yazılım Mühendisliğinde, betik testinin sınırlamalarının üstesinden gelmek için keşif testi yapılır. Test Case paketinin iyileştirilmesine yardımcı olur. Öğrenme ve uyum sağlama konusunda empati kurar.