Sobes.tech
Middle+

Kas ir SCREENPLAY?

sobes.tech AI

Atbilde no AI

SCREENPLAY - tas arhitektūras šablons automatizētai testēšanai, kas balstīts uz objektu orientētu programmēšanu un uzvedības modeli Actor. Tas koncentrējas uz to, ko dara aktieri (personāži) sistēmā, nevis kā.

Galvenās koncepcijas:

  • Actors (Aktieri): pārstāv lietotājus vai sistēmas, kas mijiedarbojas ar lietotni. Viņiem ir Spējas (Abilities) un viņi var veikt Darbus (Actions).
  • Abilities (Spējas): nosaka, kā aktieris var mijiedarboties ar sistēmu (piemēram, "BrowseTheWeb" mijiedarbībai ar pārlūkprogrammu).
  • Actions (Darbības): raksturo uzdevumus, kurus veic aktieris (piemēram, "Login", "AddProductToCart"). Darbības var būt gan augsta līmeņa (uzdevumi), gan zema līmeņa (UI mijiedarbības).
  • Questions (Jautājumi): ļauj aktierim pieprasīt informāciju par sistēmas stāvokli.

SCREENPLAY priekšrocības:

  • Skaidra lomu sadale: atdala "kas" (Actor) dara "ko" (Action) un "kā" (Ability, Interaction).
  • Augsta lasāmība: testi rakstīti tuvāk dabiskajai valodai, tas atvieglo saprašanu.
  • Atkārtota lietošana: elementi (Abilities, Actions, Questions) viegli atkārtojami dažādos testos.
  • Mērogojamība: labi piemērots lieliem un sarežģītiem projektiem.
  • Uzturējamība: UI vai lietojumprogrammas loģikā bieži izmaiņas prasa tikai attiecīgo zema līmeņa elementu izmaiņas.

Piemērs struktūrai (Serenity BDD kontekstā, kas ir populāra SCREENPLAY realizācija):

  • Tasks: augsta līmeņa darbības (piemēram, "Log in").
  • Interactions: zema līmeņa darbības, kas tieši mijiedarbojas ar UI (piemēram, "TypeInto", "Click").
  • Questions: informācijas pieprasījumi.
  • Pages / UI Elements: UI elementu lokatori.
  • Abilities: aktieru spējas.

SCREENPLAY uzlabo automatizēto testu struktūru un uzturēšanu, padarot tos objektīvāk orientētus un vieglāk lasāmus.