Sobes.tech
Junior

Kullanım senaryolarına dayalı test nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kullanım senaryosu testleri (use case testing), sistemle kullanıcı etkileşimlerinin tanımlarından test vakaları (test-case) geliştirmeye dayanan bir test tasarım tekniğidir. Bu teknik, son kullanıcı açısından sistemin fonksiyonelliğini doğrulamaya odaklanır ve kullanıcının belirli bir hedefe ulaşmak için gerçekleştirdiği tipik eylem dizilerini taklit eder.

Ana özellikler:

  • Temel: Kullanım senaryoları (use cases) veya kullanıcı hikayeleri (user stories).
  • Amaç: Sistemlerin kullanım senaryolarında tanımlanan fonksiyonel gereksinimlere uygun olup olmadığını kontrol etmek.
  • Odak: Kullanıcı ile sistem arasındaki etkileşim ve veri akışları.
  • Sonuç: Hem ana akışları ("happy path") hem de alternatif ve istisnai akışları kapsayan test vakaları seti.

Aşamalar:

  1. Kullanım senaryolarının tanımlanması.
  2. Senaryo açıklamalarının geliştirilmesi (önkoşullar, adımlar, sonrası koşullar).
  3. Ana, alternatif ve istisnai akışların belirlenmesi.
  4. Her akış için test vakalarının geliştirilmesi.
  5. Test vakalarının uygulanması ve sonuçların analizi.

Örnek ("Kullanıcı giriş" senaryosu parçası):

Adım Eylem Sistem
1 Kullanıcı giriş sayfasını açar. Giriş ve şifre giriş formu görüntülenir.
2 Kullanıcı doğru giriş bilgisi girer.
3 Kullanıcı doğru şifre girer.
4 Kullanıcı "Giriş Yap" butonuna tıklar. Sistem giriş bilgilerini doğrular.
5 Kullanıcı ana sayfaya yönlendirilir.

Akış türleri:

  • Ana Akış (Main Flow): Senaryonun başarılı olması durumunda ideal eylem dizisi.
  • Alternatif Akış (Alternative Flow): Ana akışın farklı bir versiyonu, başarıyla sonuçlanır, ancak başka adımlar aracılığıyla (örneğin, sosyal medya hesaplarıyla giriş).
  • İstisnai Akış (Exceptional Flow): Senaryonun hata veya eksik sonuçla sona erdiği durum (örneğin, yanlış şifre).

Avantajlar:

  • Kullanıcı ihtiyaçlarına odaklanma.
  • Fonksiyonelliğin kapsamlı kapsanması.
  • Bileşenler arasındaki etkileşimdeki hataları tespit etmeye yardımcı olur.
  • Test vakaları herkes tarafından anlaşılabilir ve proje katılımcıları tarafından kullanılabilir.