Sobes.tech
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 сохтор ва нигоҳдории санҷишҳои автоматиро беҳтар мекунад, онҳоро бештар ба объектҳо монанд ва ба осонӣ хонданӣ мекунад.