Sorunun geçmişi:
Yaygın bir problem - yetersiz veya yapılandırılmamış kullanıcı senaryoları açıklamaları, bu da geliştiriciler/testçilerden analistlere sürekli geri dönüşlere neden olmaktadır. Beklenmeyen geçişler, roller, hata işleme koşulları gibi dikkate alınmamış unsurlar.
Problem:
Kullanıcı akışları ve senaryolar genellikle keyfi bir üslup ile açıklanmakta, her zaman yapılandırılmış veya ayrıntılı olmamaktadır. Sonuç olarak, iş beklentileri ile gerçek uygulama arasında uyumsuzluklar ortaya çıkmakta ve “düzeltme için” geri dönüşler süreleri geciktirmektedir.
Çözüm:
Sistem analisti şu yaklaşımları uygular:
Ana özellikler:
Sadece metin tabanlı senaryo açıklamaları ile şemalar olmaksızın sınırlı kalınabilir mi?
Hayır, şemasız metin açıklamaları almak ve doğrulamak zordur - genellikle dallanma ve alternatif akışlar kaybolur. Metin ve şemaların kombinasyonu - test edilmiş bir uygulamadır.
Mutlu yolun (ana başarı senaryosunun) belgelemek yeterli midir?
Hayır, çoğu hata tam tersine alternatif ve istisnai yollar üzerinde meydana gelir. "Ne olursa olsun..." tam bir analiz gereklidir. Bunun olmaması, sürdürülebilir bir çözümü hayata geçirmeyi imkânsız kılar.
QA ve geliştirici temsilcileri olmadan kullanıcı akışını yazmak mümkün mü?
Hayır, teknik ve test tarafı olmadan kritik ayrıntılar atlanabilir, bu da geç ortaya çıkacak ve düzeltmeler gerektirecektir. Kullanıcı akışı üzerinde çalışmak - fonksiyonlararası bir görevdir.
Olumsuz vaka: E-ticaret projesindeki bir analist, yalnızca standart yol ile - iade, iptal ve zaman aşımı olmaksızın - bir kullanıcı akışını tanımladı. Test sürecinde birçok soru ve düzeltme için geri dönüşler oluştu.
Artıları:
Eksileri:
Olumlu vaka: Benzer bir projede, analist dallanmaları ve istisnaları çalıştı, her işlem için bir akış şeması çizdi ve düzenli olarak QA ve geliştirme tarafında geri bildirim topladı.
Artıları:
Eksileri: