Keşifsel Test Nedir?

⚡ Akıllı Özet

Keşifsel Test, test uzmanlarının test senaryolarını önceden yazmadan eş zamanlı olarak tasarlayıp yürüttüğü, araştırma, öğrenme ve test uzmanının sezgisine odaklanan ve senaryo tabanlı testlerin sıklıkla gözden kaçırdığı kusurları ortaya çıkarmayı amaçlayan bir test yaklaşımıdır ve Çevik geliştirmede yaygın olarak kullanılır.

  • 🔍 Keşifsel Testin Tanımı: Test uzmanları, testleri önceden programlamak yerine, anında tasarlayıp çalıştırırlar.
  • 🆚 Senaryo Tabanlı Teste Karşı: Senaryo tabanlı testler gereksinimleri doğrular; keşifsel testler ise test sırasında araştırma yapar ve uyarlamalar gerçekleştirir.
  • ???? Düşünme Etkinliği: Öğrenmeyi, yaratıcılığı ve test uzmanının sezgisini vurgulayarak gizli hataları bulmayı amaçlar.
  • 🗂️ SBTM Süreci: Hata sınıflandırması, test şartnamesi, zaman sınırı, sonuçların incelenmesi ve değerlendirme.
  • En: Eksik gereksinimler, ilk yinelemeler, kritik uygulamalar ve deneyimli test uzmanları.
  • 🇧🇷 Değiş tokuş: Daha fazla hata buluyor ve yaratıcılığı teşvik ediyor ancak büyük ölçüde test uzmanının becerisine bağlı.

Keşifsel Test Nedir?

Keşifsel Test Nedir?

Keşif testi 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. Testi yürütmeden önce neyin test edileceğine dair fikirleri not edebilirler. Keşif testinin odak noktası daha çok bir "düşünme" etkinliği olarak test etmektir.

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

Neden Keşif Testi?

Komut dosyasıyla testte, önce test vakalarını tasarlarsınız ve sonra test yürütmeye devam edersiniz. Bunun aksine, keşifsel test, test tasarımı ve test yürütmenin aynı anda yapıldığı eş zamanlı bir süreçtir.

Senaryo tabanlı test yürütme genellikle düşünme gerektirmeyen bir faaliyettir; test uzmanları test adımlarını yürütür ve gerçek sonuçları beklenen sonuçlarla karşılaştırır. Bu tür test yürütme faaliyeti, çok fazla bilişsel beceri gerektirmediği için otomatikleştirilebilir.

Keşif testi

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

Keşif testi

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şfedilir
Test senaryolarının çok önceden belirlenmesi Test sırasında test senaryolarının belirlenmesi
Gereksinimlere göre testin doğrulanması Sistem veya uygulamanın araştırılması
Tahmin ve karar vermeyi vurgular Uyum sağlamayı ve öğrenmeyi vurgular
Onaylanmış testleri içerir Soruşturmayı İçerir
Testleri kontrol etmekle ilgilidir Test tasarımının iyileştirilmesi ile ilgilidir
Bir konuşma yapmak gibi – bir taslaktan okursunuz Bir sohbet başlatmak gibi - kendiliğinden oluyor
Senaryo kontrol altında Testi yapan kişinin zihni kontrol altındadır

Keşifsel Test Teknikleri

  • Rastgele test değil, hataları bulma amacıyla yapılan geçici testtir
  • Yapılandırılmış ve titizdir
  • Bilişsel (düşünme) olarak yapılandırılmıştır, senaryolu testin prosedürel yapısıyla karşılaştırıldığında. Bu yapı Charter, zaman kutulaması vb.'den gelir.
  • Son derece öğretilebilir ve yönetilebilir
  • Bu bir teknik değil, bir yaklaşımdır. Bundan sonra gerçekleştireceğiniz eylemler şu anda yapmakta olduğunuz işlemlere göre belirlenir

Keşif Testleri nasıl yürütülür?

Aşağıda, oturum tabanlı test yönetimi (SBTM Döngüsü) olarak da adlandırılan Keşifsel Testin nasıl gerçekleştirileceğine ilişkin adım adım bir süreç yer almaktadır:

Adım 1) Bir Hata Taksonomisi Oluşturun (sınıflandırma)

  • Geçmiş projelerde bulunan yaygın hata türlerini kategorilere ayırın
  • Sorunların veya arızaların kök neden analizini analiz edin
  • Riskleri bulun ve uygulamayı test etmek için fikirler geliştirin.

Adım 2) Test Şartı

  • Test Şartı önermelidir
    1. ne test edilmeli
    2. nasıl test edilebilir
    3. Bakılması gerekenler
  • Test fikirleri keşif testinin başlangıç ​​noktasıdır
  • Test başlatma belgesi, son kullanıcının sistemi nasıl kullanabileceğini belirlemeye yardımcı olur

Adım 3) Zaman Box

  • Bu yöntem, bir çift test uzmanının en az 90 dakika boyunca birlikte çalışmasını içerir.
  • Bu 90 dakikalık oturumda herhangi bir kesinti olmamalıdır.
  • Zaman kutusu 45 dakika uzatılabilir veya kısaltılabilir
  • Bu oturum, test uzmanlarını sistemden gelen yanıta göre tepki vermeye ve doğru sonuca hazırlanmaya teşvik eder

) 4 Adım RevSonuçları görüntüle

  • Kusurların değerlendirilmesi
  • Testlerden öğrenmek
  • Kapsama alanlarının analizi

Adım 5) Bilgilendirme

  • Çıktı sonuçlarının derlenmesi
  • Sonuçları tüzükle karşılaştırın
  • Herhangi bir ek testin gerekli olup olmadığını kontrol edin

En iyi uygulama Keşif Testi

Keşifsel yürütme sırasında aşağıdakilerin yapılması gerekir:

  • Testin misyonu çok açık olmalıdır
  • Neyin test edilmesi gerektiği, neden test edilmesi gerektiği ve ürün kalitesinin değerlendirilmesi hakkında notlar tutun
  • Tracking Keşifsel testler sırasında ortaya çıkan sorular ve sorunlar
  • Etkili test için test uzmanlarını eşleştirmek daha iyidir
  • Ne kadar çok test yaparsak, gerekli senaryolar için doğru test senaryolarını yürütme olasılığımız o kadar artar

Bir belgeyi alıp aşağıdakileri takip etmek ç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 – Sistemdeki soru ve sorunlara ilişkin 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

Avantajlar

  • Bu test, gereksinim belgeleri mevcut olmadığında veya kısmen mevcut olduğunda faydalıdır.
  • Normal testlerden daha fazla hata bulmaya yardımcı olan Soruşturma sürecini içerir.
  • Normalde diğer test teknikleri tarafından göz ardı edilen hataları ortaya çıkarın
  • Giderek daha fazla test senaryosu yürüterek test uzmanlarının hayal gücünü genişletmeye yardımcı olur ve sonuçta üretkenliği de artırır
  • Bu test, bir uygulamanın en küçük kısmına kadar detaya iner 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

Dezavantajlar

  • Bu test tamamen test uzmanının becerilerine bağlıdır
  • Test uzmanının alan bilgisi ile sınırlıdır
  • Uzun yürütme süresi için uygun değil

Keşif Testinin Zorlukları

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

  • Uygulamayı veya yazılım sistemini kullanmayı öğrenmek zorlu bir iştir
  • 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ırılacak planlanmış senaryolar veya vakalar bulunmadığından test sonuçlarının raporlanması zordur.
  • Yürütme sırasındaki tüm olayların belgelenmesinin kaydedilmesi zordur
  • Keşifsel testin yürütülecek kesin test durumları olmadığından, ne zaman durulacağına karar vermek zorlaşır.

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

Keşifsel testler aşağıdaki durumlarda yaygın olarak kullanılabilir:

  • Test ekibinde deneyimli test uzmanları bulunmaktadır
  • Erken yineleme gerekli
  • Kritik bir uygulama var
  • Ekibe yeni testçiler katıldı

SSS

Keşifsel test, yapılandırılmış, amaçlıdır ve hataları bulmak için zaman sınırlamaları ve planlar kullanırken, rastgele test gayri resmi ve plansızdır. Keşifsel test belgelenir ve tekrarlanabilir; rastgele test ise genellikle böyle değildir.

Keşifsel test, esas olarak manuel ve düşünmeye dayalı bir faaliyettir çünkü test uzmanının sezgisine ve gerçek zamanlı kararlarına dayanır. Bununla birlikte, araçlar test sırasında oturumları kaydedebilir, günlükleri yakalayabilir ve dokümantasyonu destekleyebilir.

SBTM, zaman sınırlı ve görev odaklı oturumlarda keşifsel testler yürütmenin yapılandırılmış bir yoludur. Test uzmanları bulgularını belgeler, ardından kapsamı, hataları ve daha fazla teste ihtiyaç olup olmadığını gözden geçirmek için bir değerlendirme toplantısı yaparlar.

Yapay zeka, test fikirleri önererek, test senaryoları oluşturarak, anormallikler için kayıtları analiz ederek ve test edilmemiş alanları belirleyerek keşifsel testleri destekler. Keşifsel düşünme sürecinin yerini almak yerine, test uzmanının sezgisini güçlendirir.

Hayır. Keşifsel testler, yapay zekanın tam olarak taklit edemediği insan yaratıcılığına, merakına ve alan bilgisine dayanır. Yapay zeka, tekrarlayan analizleri üstlenerek yardımcı olur, ancak keşif için yetenekli test uzmanları vazgeçilmezdir.

Bu yazıyı şu şekilde özetleyin: