Middle+
Ի՞նչ է Սցենարը:
sobes.tech AI
Պատասխան AI-ից
ՍԿՐԻՆՊԼԵՅ - դա ավտոմատացված թեստավորման համար կառուցվածքային ձևանմուշ է, որը հիմնված է օբյեկտ-կենտրոնացված ծրագրավորման և վարքագծային օրինակ Actor-ի սկզբունքների վրա: Այն կենտրոնանում է այն բանի վրա, թե ինչ են անում դերակատարները (պատկերավոր կերպարները) համակարգում, այլ ոչ թե թե ինչպես են դա անում:
Հիմնական գաղափարներ:
- Actors (Դերակատարներ): ներկայացնում են օգտվողներին կամ համակարգերը, որոնք փոխազդում են հավելվածի հետ: Նրանք ունեն Հնարավորություններ (Abilities) և կարող են կատարել Գործողություններ (Actions):
- Abilities (Հնարավորություններ): սահմանում են, թե ինչպես կարող է դերակատարն փոխազդել համակարգի հետ (օրինակ, "BrowseTheWeb"՝ փոխազդելու համար բրաուզերի հետ):
- Actions (Գործողություններ): նկարագրում են այն խնդիրները, որոնք իրականացնում է դերակատարն (օրինակ, "Login", "AddProductToCart"). Գործողությունները կարող են լինել ինչպես բարձր մակարդակի (գործառույթներ), այնպես էլ ցածր մակարդակի (UI-ի հետ փոխազդեցություններ):
- Questions (Հարցեր): թույլ են տալիս դերակատարին հարցնել համակարգի վիճակի մասին տեղեկություն:
ՍԿՐԻՆՊԼԵՅ-ի առավելությունները:
- Աստիճանաբար բաժանված դերեր: Բաժանում է "ով" (Actor) անում է "ինչ" (Action) և "ինչպես" (Ability, Interaction):
- Բարձր ընթերցելիություն: Թեստերը գրած են ավելի մոտ բնական լեզվին, ինչը հեշտացնում է հասկանալը:
- Կրկնվող օգտագործում: Էլեմենտները (Abilities, Actions, Questions) հեշտությամբ կարող են կրկնվել տարբեր թեստերում:
- Մասշտաբայնություն: Հարմար է մեծ և բարդ նախագծերի համար:
- Պահպանելիություն: UI կամ հավելվածի տրամաբանության փոփոխությունները հաճախ պահանջում են միայն համապատասխան ցածր մակարդակի էլեմենտների փոփոխություն:
Նմուշային կառուցվածք (Serenity BDD-ի կոնտեքստում, որը հանրահայտ է ՍԿՐԻՆՊԼԵՅ-ի իրականացման համար):
- Tasks: Բարձր մակարդակի գործողություններ (օրինակ, "Log in").
- Interactions: Ցածր մակարդակի գործողություններ, որոնք անմիջապես փոխազդում են UI-ի հետ (օրինակ, "TypeInto", "Click").
- Questions: Տեղեկության հարցումներ:
- Pages / UI Elements: UI էլեմենտների լոկատորների սահմանումներ:
- Abilities: դերակատարների հնարավորություններ:
ՍԿՐԻՆՊԼԵՅ-ն բարելավում է ավտոմատացված թեստերի կառուցվածքն ու սպասարկումը, դարձնելով դրանք ավելի առարկայական-կենտրոնացված և հեշտ ընթերցվող։