Middle+
SCREENPLAY эмне?
sobes.tech AI
AIден жооп
SCREENPLAY - бул автоматташтырылган тестирлөө үчүн архитектуралык үлгү, ал объект-ориенттелген программалоо жана Actor деген жүрүм-турум үлгүсүнүн негизинде түзүлгөн. Ал системада акторлор (каармандар) эмне кылып жатканына көңүл бурат, кандай кылып жатканына эмес.
Негизги түшүнүктөр:
- Actors (Акторлор): колдонучуларды же системаларды көрсөтөт, алар колдонмо менен өз ара аракеттенет. Аларда Күчтөр (Abilities) жана Аракеттер (Actions) бар.
- Abilities (Күчтөр): актор кандайча системага өз ара аракеттенетин аныктайт (мисалы, "BrowseTheWeb" браузер менен иштөө үчүн).
- Actions (Аракеттер): актор аткарган тапшырмаларды сүрөттөйт (мисалы, "Login", "AddProductToCart"). Аракеттер жогорку деңгээлдеги (тапшырмалар), же төмөнкү деңгээлдеги (UI менен өз ара аракеттер) болушу мүмкүн.
- Questions (Суроолор): акторго системанын абалы тууралуу маалымат сурап алууга мүмкүндүк берет.
SCREENPLAYдин артыкчылыктары:
- Ачык бөлүнгөн ролдор: "ким" (Actor) эмне кылып жатат, "эмнеге" (Ability, Interaction) жана "кантип" (Action) бөлүнөт.
- Жогорку окумдуулук: Тесттер табигый тилге жакын жазылган, бул түшүнүүнү жеңилдетет.
- Кайталап колдонуу: Элементтер (Abilities, Actions, Questions) ар кандай тесттерде оңой колдонулушу мүмкүн.
- Масштабдуулук: чоң жана татаал долбоорлор үчүн ылайыктуу.
- Туруктуулук: UI же колдонмонун логикасындагы өзгөртүүлөр көбүнчө төмөнкү деңгээлдеги элементтерди гана өзгөртүүнү талап кылат.
Serenity BDD контекстинде (SCREENPLAYтин популярдуу ишке ашырылышы):
- Tasks: Жогорку деңгээлдеги аракеттер (мисалы, "Log in").
- Interactions: Төмөнкү деңгээлдеги аракеттер, UI менен түздөн-түз өз ара аракеттенет (мисалы, "TypeInto", "Click").
- Questions: Маалымат сурауулар.
- Pages / UI Elements: UI элементтеринин локаторлору.
- Abilities: акторлордун мүмкүнчүлүктөрү.
SCREENPLAY автоматташтырылган тесттердин түзүмүн жана тейлөө мүмкүнчүлүгүн жакшыртат, аларды көбүрөөк предметке багытталган жана оңой окула турган кылат.