Middle+
Šta je SCENARIO?
sobes.tech АИ
Одговор од АИ
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 побољшава структуру и одрживост аутоматизованих тестова, чинећи их објектно-оријентисаним и лакшим за читање.