Sobes.tech
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 побољшава структуру и одрживост аутоматизованих тестова, чинећи их објектно-оријентисаним и лакшим за читање.