Middle+
SCREENPLAY nədir?
sobes.tech Süni İntellekt
AI-dan cavab
SCREENPLAY avtomatlaşdırılmış testlər üçün memarlıq şablonudur, obyekt yönümlü proqramlaşdırma və Actor davranış naxışının prinsiplərinə əsaslanır. O, sistemdəki aktyorların (personajların) nə etdiyinə deyil, necə etdiyinə diqqət yetirir.
Əsas anlayışlar:
- Aktörlər: İstifadəçiləri və ya tətbiqlə qarşılıqlı əlaqədə olan sistemləri təmsil edir. Onlar Bacarıqlara (Abilities) malikdir və Əməliyyatlar (Actions) həyata keçirə bilərlər.
- Bacarıqlar: Aktörün sistemlə necə qarşılıqlı əlaqədə ola biləcəyini müəyyən edir (məsələn, "BrowseTheWeb" brauzer ilə qarşılıqlı əlaqə üçün).
- Əməliyyatlar: Aktörün yerinə yetirdiyi tapşırıqları təsvir edir (məsələn, "Login", "AddProductToCart"). Əməliyyatlar yüksək və ya aşağı səviyyəli ola bilər (UI ilə qarşılıqlı əlaqələr).
- Sualar: Aktörə sistemin vəziyyəti haqqında məlumat almağa imkan verir.
SCREENPLAY-in üstünlükləri:
- Rolların aydın ayrılması: "Kim" (Actor) "nə" (Action) etdiyini və "necə" (Ability, Interaction) etdiyini ayırır.
- Yüksək oxunaqlıq: Testlər təbii dilə yaxın bir dildə yazılır, bu da anlamağı asanlaşdırır.
- Təkrar istifadə: Elementlər (Abilities, Actions, Questions) müxtəlif testlərdə asanlıqla təkrar istifadə oluna bilər.
- Miqyaslandırma: Böyük və mürəkkəb layihələr üçün uyğundur.
- Baxım asanlığı: UI və ya tətbiq məntiqində dəyişikliklər adətən yalnız müvafiq aşağı səviyyəli elementlərdə dəyişiklik tələb edir.
Serenity BDD kontekstində (populyar SCREENPLAY tətbiqi):
- Tapşırıqlar: Yüksək səviyyəli əməliyyatlar (məsələn, "Log in").
- Əlaqələr: UI ilə birbaşa qarşılıqlı əlaqədə olan aşağı səviyyəli əməliyyatlar (məsələn, "TypeInto", "Click").
- Sualar: Məlumat sorğuları.
- Səhifələr / UI Elementləri: UI elementləri üçün lokalizatorların tərifi.
- Bacarıqlar: Aktörlərin bacarıqları.
SCREENPLAY avtomatlaşdırılmış testlərin quruluşunu və saxlanmasını yaxşılaşdırır, onları obyekt yönümlü və asan oxunan edir.