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:
- İstifadə ssenarilərinin müəyyənləşdirilməsi.
- Ssenari təsvirlərinin hazırlanması (əvvəlki şərtlər, addımlar, son şərtlər).
- Əsas, alternativ və istisna axınların müəyyənləşdirilməsi.
- Hər axın üçün test halları hazırlanması.
- 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.