Sobes.tech
Middle+

Mis on SCREENPLAY?

sobes.tech AI

Vastus AI-lt

SCREENPLAY - see arhitektuuri mall automatiseerimiseks, mis põhineb objekt-juhtimisele ja käitumuslikul mudelil Actor. See keskendub sellele, mida teevad tegelased (isikud) süsteemis, mitte kuidas.

Peamised kontseptsioonid:

  • Actors (Tegelased): esindavad kasutajaid või süsteeme, mis suhtlevad rakendusega. Neil on Võimed (Abilities) ja nad saavad teha Tegevusi (Actions).
  • Abilities (Võimed): määratleb, kuidas tegelane saab süsteemiga suhelda (näiteks "BrowseTheWeb" brauseriga suhtlemiseks).
  • Actions (Tegevused): kirjeldavad ülesandeid, mida tegelane täidab (näiteks "Login", "AddProductToCart"). Tegevused võivad olla nii kõrge taseme (ülesanded) kui ka madala taseme (UI-ga suhtlemine).
  • Questions (Küsimused): võimaldavad tegelasel küsida teavet süsteemi seisundi kohta.

SCREENPLAY eelised:

  • Selge rollide jaotus: eristab "kes" (Actor) teeb "mida" (Action) ja "kuidas" (Ability, Interaction).
  • Kõrge loetavus: testid on kirjutatud loomulikumale keelele, mis lihtsustab mõistmist.
  • Korduvkasutus: elemendid (Abilities, Actions, Questions) on kergesti korduvkasutatavad erinevates testides.
  • Mastaapsus: sobib suuremate ja keerukamate projektide jaoks.
  • Hoidmine: UI või rakenduse loogikas tehtavad muudatused nõuavad sageli ainult vastavate madala taseme elementide muutmist.

Näide struktuurist (Serenity BDD kontekstis, mis on populaarne SCREENPLAY rakendamine):

  • Tasks: kõrge taseme tegevused (näiteks, "Log in").
  • Interactions: madala taseme tegevused, mis suhtlevad otse UI-ga (näiteks, "TypeInto", "Click").
  • Questions: teabe päringud.
  • Pages / UI Elements: UI elementide lokalisaatorid.
  • Abilities: tegelaste võimed.

SCREENPLAY parandab automatiseeritud testide struktuuri ja hooldust, muutes need objektiivsemaks ja kergemini loetavaks.