Middle+
SCREENPLAY чист?
sobes.tech AI
Ҷавоб аз AI
SCREENPLAY як намунаи меъмории барои санҷишҳои автоматӣ мебошад, ки асоси принсипҳои барномасозии объектӣ ва намунаи рафтории Actor-ро дорад. Он ба он ки актёрҳо (карикатураҳо) дар система чӣ мекунанд, тамаркуз мекунад, на ба он ки чӣ гуна.
Концепсияҳои асосӣ:
- Актёрҳо: Намояндагони корбарон ё системаҳое, ки бо барнома ҳамкорӣ мекунанд. Онҳо қобилиятҳо (Abilities) доранд ва метавонанд амалҳо (Actions) иҷро кунанд.
- Қобилиятҳо: муайян мекунанд, ки чӣ гуна актёр метавонад бо система ҳамкорӣ кунад (масалан, "BrowseTheWeb" барои ҳамкорӣ бо браузер).
- Амалҳо: Тасвир мекунанд вазифаҳои, ки актёр иҷро мекунад (масалан, "Login", "AddProductToCart"). Амалҳо метавонанд дар сатҳи баланд (вазифаҳо) ё сатҳи паст (ҳамкорӣ бо UI) бошанд.
- Саволҳо: имкон медиҳанд, ки актёр дархостҳои маълумот дар бораи ҳолати системаро диҳад.
Бартариҳои SCREENPLAY:
- Тартиби равшан дар нақшҳо: Меъёри "ки" (Actor) чӣ мекунад, ва "чӣ" (Action) ва "чӣ гуна" (Ability, Interaction) фарқ мекунад.
- Дидани баланд: Санҷишҳо дар забони наздик ба табиӣ навишта шудаанд, ки фаҳмидани онҳоро осон мекунад.
- Истифодаи такрорӣ: Элементҳо (Abilities, Actions, Questions) ба осонӣ дар санҷишҳои гуногун такроршаванда мебошанд.
- Масштабшаванда: Барои лоиҳаҳои калон ва мураккаб мувофиқ аст.
- Дастгирӣ: Тағйирот дар UI ё логикаи барнома одатан танҳо дар унсурҳои пасти сатҳ талаб мекунанд.
Намунаи сохтор (дар контексти Serenity BDD, як татбиқи машҳури SCREENPLAY):
- Вазифаҳо: Амалҳои сатҳи баланд (масалан, "Log in").
- Интераксияҳо: Амалҳои сатҳи паст, ки мустақиман бо UI ҳамкорӣ мекунанд (масалан, "TypeInto", "Click").
- Саволҳо: Дархостҳои маълумот.
- Саҳифаҳо / унсурҳои UI: Тавсифи локаторҳо барои унсурҳои UI.
- Қобилиятҳо: Қобилиятҳои актёрҳо.
SCREENPLAY сохтор ва нигоҳдории санҷишҳои автоматиро беҳтар мекунад, онҳоро бештар ба объектҳо монанд ва ба осонӣ хонданӣ мекунад.