Sobes.tech
Junior

İstifadə ssenarilərinə əsaslanan test nədir?

sobes.tech Süni İntellekt

AI-dan cavab

İstifadə ssenariləri üzrə testlər (use case testing), istifadəçi ilə sistem arasındakı qarşılıqlı əlaqələrin təsvirlərindən test halları (test-case) hazırlamağa əsaslanan test dizayn texnikasıdır. Bu, sistemin funksionallığını son istifadəçi baxış bucağından yoxlamağa yönəlib və istifadəçinin müəyyən bir məqsədə çatmaq üçün həyata keçirdiyi tipik hərəkət ardıcıllıqlarını simulyasiya edir.

Əsas xüsusiyyətlər:

  • Əsas: İstifadə ssenariləri (use cases) və ya istifadəçi hekayələri (user stories).
  • Məqsəd: Sistemın istifadə ssenarilərində təsvir olunan funksional tələblərə cavab verib-vermədiyini yoxlamaq.
  • Diqqət: İstifadəçi ilə sistem arasındakı qarşılıqlı əlaqə və məlumat axınlarına yönəlib.
  • Nəticə: Həm əsas ("happy path"), həm də alternativ və istisna axınları əhatə edən test halları toplusu.

Addımlar:

  1. İstifadə ssenarilərinin müəyyənləşdirilməsi.
  2. Ssenari təsvirlərinin hazırlanması (əvvəlki şərtlər, addımlar, son şərtlər).
  3. Əsas, alternativ və istisna axınların müəyyənləşdirilməsi.
  4. Hər axın üçün test halları hazırlanması.
  5. Test halları icra edilir və nəticələr analiz edilir.

Nümunə ("İstifadəçi daxil olması" ssenarisi):

Addım Əməliyyat Sistem
1 İstifadəçi giriş səhifəsini açır. Giriş və şifrə daxil etmə forması göstərilir.
2 İstifadəçi düzgün giriş məlumatı daxil edir.
3 İstifadəçi düzgün şifrə daxil edir.
4 İstifadəçi "Daxil ol" düyməsinə klikləyir. Sistem giriş məlumatlarını yoxlayır.
5 İstifadəçi əsas səhifəyə yönləndirilir.

Axın növləri:

  • Əsas axın (Main Flow): Senari uğurlu olarsa, ideal hərəkət ardıcıllığı.
  • Alternativ axın (Alternative Flow): Əsas axından fərqli, uğura aparan, lakin başqa addımlar vasitəsilə (məsələn, sosial şəbəkələr vasitəsilə giriş) həyata keçirilən axın.
  • İstisna axın (Exceptional Flow): Senari xətalı və ya tamamlanmamış nəticə ilə bitər (məsələn, yanlış şifrə).

Üstünlüklər:

  • İstifadəçinin ehtiyaclarına fokuslanma.
  • Funksionallığın geniş əhatəsi.
  • Komponentlər arasında qarşılıqlı əlaqədəki səhvləri aşkar etməyə kömək edir.
  • Test halları asanlıqla başa düşülə və bütün layihə iştirakçıları tərəfindən istifadə oluna bilər.