Örneklerle Kullanım Senaryosu Testi

⚡ Akıllı Özet

Kullanım Senaryosu Testi, bir aktör ile sistem arasındaki etkileşimleri uygulayarak uçtan uca işlemleri doğrular. Bu teknik, sistem ve kabul seviyesi test senaryolarını yönlendirir, entegrasyon açıklarını ortaya çıkarır ve birim seviyesi kontrollerini gerçekçi kullanıcı iş akışlarıyla tamamlar.

  • 🎭 Model etkileşimlerini açıkça gösterin: Test uzmanlarının her bir akışı aktör (A) ve sistem (S) ile etiketleyebilmesi için, akışları bu etiketle etiketleyebilirsiniz. tracher işlem adımında.
  • 🛤️ Önce mutlu yolu ele alalım: Önce temel başarı senaryosunu doğrulayın, ardından gerçek kullanıcı hatalarını yansıtan uzantılar ve istisna yolları ekleyin.
  • 🧩 Anchor Şartlı olarak: Test sonucunun net olması için her adımı açık ön koşullar ve son koşullarla eşleştirin.
  • 🔗 Trace kabulüne: Kullanım senaryolarını kabul kriterleriyle eşleştirerek, iş paydaşlarının yayın zamanında kapsamı onaylamalarını sağlayın.
  • 🤖 Yapay zekâ desteğinden yararlanın: Basit ve anlaşılır kullanıcı hikayelerini taslak kullanım senaryolarına dönüştürerek test tasarımını hızlandırın ve gözden kaçan akışları azaltın.

Kullanım Senaryosu Testi: Örnek

Kullanım Senaryosu Testi Nedir?

Kullanım Senaryosu Testi Kullanım senaryosu testi, bir sistemin tamamını, işlem bazında, baştan sona kapsayan test senaryolarını belirleyen bir yazılım test tekniğidir. Test senaryoları, kullanıcılar ve yazılım uygulaması arasındaki etkileşimleri tanımlar. Kullanım senaryosu testi, tek tek yazılım bileşenlerini izole bir şekilde test ederek ortaya çıkarılamayacak boşlukları ortaya çıkarır.

A kullanım durumu Testte, kullanım senaryosu, bir aktör veya kullanıcı tarafından yazılımın belirli bir kullanımının kısa bir açıklamasıdır. Kullanım senaryoları, kullanıcı eylemlerinden ve uygulamanın karşılık gelen yanıtlarından yazılır ve yaygın olarak türetme amacıyla kullanılır. test senaryoları sistem ve kabul seviyelerinde.

Bir Kullanım Senaryosunun Temel Bileşenleri

Her kullanım senaryosu aynı yapı taşlarından oluşur. Parçaları önceden bilmek, test senaryolarına düzgün bir şekilde uyan kapsama alanı tasarlamayı kolaylaştırır:

  • Aktör: Etkileşimi başlatan kullanıcı veya harici sistem. Metinsel akışlarda "A" olarak temsil edilir.
  • Sistem: Aktöre yanıt veren test edilen yazılım. "S" ile temsil edilir.
  • Ön koşullar: Kullanım senaryosunun başlayabilmesi için sistemin bulunması gereken durum.
  • Başlıca başarı senaryosu: Aktör ve sistem adımlarının mutlu senaryo dizisi.
  • Uzantılar / alternatif akışlar: İstisnaları, doğrulama hatalarını veya alternatif seçenekleri ele alan dallar.
  • Son koşullar: Kullanım senaryosu sona erdikten sonra sistemin kaldığı durum.

Kullanım Senaryosu Testi nasıl yapılır: Örnek

Bir kullanım senaryosunda, aktör "A" ile, sistem ise "S" ile temsil edilir. Aşağıdaki örnek, bir web uygulamasının oturum açma işlevini açıklamaktadır.

Kullanım Senaryosu Testi: Örnek

Ana Başarı Senaryosu adım Açıklama
A: Aktör S: Sistem 1 A: Temsilci Adını ve Şifresini Girin
2 S: Parolayı Doğrula
3 S: Hesaba erişime izin ver
uzantıları 2a Şifre geçerli değil   S: Mesajı görüntüle ve tekrar deneme isteğinde bulun (en fazla 4 kez)
2b Şifre 4 kez geçerli değil   S: Başvuruyu Kapat

Yukarıdaki akış, bir başarılı senaryoyu ve iki uzantısını açıklamaktadır. Adım adım okuyalım:

  • Oyuncu, uçtan uca oturum açma akışının ilk adımı olarak e-posta adresini ve şifresini girer.
  • Sistem şifreyi doğruluyor.
  • Parola doğruysa, erişim izni verilir.
  • Parola geçersizse, sistem bir mesaj görüntüler ve en fazla dört kez yeniden deneme hakkı verir.
  • Parola dört denemeden sonra hala geçersiz kalırsa, sistem daha fazla denemeyi engeller (bu örnekte, IP adresini yasaklayarak).

Bu kullanım senaryosundan yola çıkarak, başarı senaryosunu ve her bir uzantının birer durumunu test edersiniz. Bu da en az üç test senaryosu anlamına gelir: geçerli bir giriş, kurtarılabilir geçersiz bir parola ve tekrarlanan başarısızlıkların ardından kilitlenme.

Kullanım Senaryosu Testinin Avantajları

Kullanım senaryosu testi, gereksinimler ve test senaryoları arasında doğal bir uyum sağlar. Başlıca avantajları şunlardır:

  • Baştan sona kapsam: Modüller arası işlemleri test eder, tek tek fonksiyonları değil.
  • Kullanıcı odaklı doğrulama: Her senaryo, gerçek bir aktörün sistemi nasıl kullandığını yansıtır.
  • Şeffaf tracYetenek: Kullanım senaryoları, paydaş onayına yönelik kabul kriterleriyle doğrudan eşleşir.
  • Kusur önleme: Gerileme döngüleri başlamadan önce yüzeylerdeki entegrasyon boşlukları.
  • Yeniden kullanılabilir eşyalar: Aynı kullanım senaryosu, test senaryolarını, eğitim materyallerini ve kullanıcı dokümanlarını besler.

Kullanım Senaryosu Testinin Sınırlamaları

Bu teknik güçlüdür ancak kapsamlı değildir. Aşağıdaki sınırlamalara dikkat edin:

  • Birim testlerinin yerini tutmaz: Düşük seviyedeki bileşen arızaları için yine de hedefli testler yapılması gerekiyor.
  • Kullanım senaryolarına bağlıdır: Belirsiz akışlar, belirsiz testler üretir.
  • İşlevsel olmayan kapsam için sınırlıdır: Performans, güvenlik ve erişilebilirlik kendi tekniklerine ihtiyaç duyar.
  • Bakım giderleri: İş kuralları değiştiğinde kullanım senaryoları da güncellenmelidir.

SSS

Bir kullanım senaryosu, bir aktörün ve sistemin bir hedefe ulaşmak için nasıl etkileşimde bulunduğunu açıklar. Bir test senaryosu ise sistemin gerçekten bu şekilde davranıp davranmadığını doğrular. Genellikle bir kullanım senaryosu birden fazla test senaryosunu tetikler.

Kullanım senaryosu testleri, birim ve entegrasyon testlerinden sonra, sistem ve kabul seviyelerinde, amaç bireysel işlevlerden ziyade eksiksiz kullanıcı iş akışlarını doğrulamak olduğunda en iyi şekilde uygulanır.

"A" aktörü, etkileşimi başlatan kullanıcıyı veya harici sistemi temsil eder. "S" sistemi ise bu eylemlere yanıt veren yazılımı temsil eder. Bu gösterim, akışları daha derli toplu ve okunabilir hale getirir.

Uzantılar, istisnaları ele alan veya ana başarı senaryosundan ayrılan alternatif akışlardır. Bir aktör geçersiz veri girdiğinde, bir adımı terk ettiğinde veya farklı bir karar yolunu izlediğinde sistemin nasıl tepki verdiğini açıklarlar.

En az bir ana başarı senaryosu için bir test senaryosuna ve her bir uzantı için bir test senaryosuna ihtiyacınız vardır. Sınır, eşdeğerlik ve negatif varyasyonlar, uygulamanın risk profiline bağlı olarak daha fazla test senaryosu gerektirebilir.

Hayır. Kullanım senaryosu testleri bilinen iş akışlarını doğrular, keşifsel testler ise senaryo dışı etkileşim yoluyla bilinmeyen kusurları ortaya çıkarır. İki teknik birbirini tamamlar ve farklı risk kategorilerini kapsar.

Yapay zekâ asistanları, sade İngilizce kullanıcı hikayelerini aktör, başarı senaryosu ve uzantılar içeren yapılandırılmış kullanım durumlarına dönüştürür. Ayrıca taslağı tipik kalıplarla karşılaştırarak eksik alternatif akışları da işaretlerler.

Evet. Yapay zeka araçları bir kullanım senaryosunu okur ve ana akış ve her bir uzantı için örnek verilerle birlikte taslak test senaryoları oluşturur. Test uzmanı, iş kurallarının ve risk önceliklerinin doğru olup olmadığını doğrulamak için çıktıyı inceler.

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