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:
- Kullanım senaryolarının tanımlanması.
- Senaryo açıklamalarının geliştirilmesi (önkoşullar, adımlar, sonrası koşullar).
- Ana, alternatif ve istisnai akışların belirlenmesi.
- Her akış için test vakalarının geliştirilmesi.
- 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.