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.