Sobes.tech
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: դերակատարների հնարավորություններ:

ՍԿՐԻՆՊԼԵՅ-ն բարելավում է ավտոմատացված թեստերի կառուցվածքն ու սպասարկումը, դարձնելով դրանք ավելի առարկայական-կենտրոնացված և հեշտ ընթերցվող։