Sobes.tech
Middle+

რა არის SCREENPLAY?

sobes.tech AI

პასუხი AI-სგან

SCREENPLAY — ეს ავტომატიზებული ტესტირების არქიტექტურული ნიმუშია, რომელიც დაფუძნებულია ობიექტზე ორიენტირებულ პროგრამირებასა და ქცევით მოდელ Actor-ზე. ის ყურადღებას ამახვილებს იმაზე, თუ რა აკეთებენ დრამატურგები (პერსონაჟები) სისტემაში, არა როგორ.

ძირითადი კონცეფციები:

  • Actors (დრამატურგები): წარმოადგენენ მომხმარებლებს ან სისტემებს, რომლებიც ურთიერთქმედებენ აპლიკაციასთან. მათ აქვთ უნარები (Abilities) და შეუძლიათ განახორციელონ მოქმედებები (Actions).
  • Abilities (უნარები): განსაზღვრავს, როგორ ურთიერთქმედებს დრამატურგი სისტემასთან (მაგალითად, "BrowseTheWeb" ბრაუზერთან ურთიერთქმედებისთვის).
  • Actions (მოქმედებები): აღწერს დრამატურგის მიერ შესრულებულ დავალებებს (მაგალითად, "Login", "AddProductToCart"). მოქმედებები შეიძლება იყოს როგორც მაღალ დონეზე (მუშაობები), ასევე დაბალ დონეზე (UI-სთან ურთიერთქმედებები).
  • Questions (შეკითხვები): საშუალებას აძლევს დრამატურგს მოითხოვოს ინფორმაცია სისტემის მდგომარეობის შესახებ.

SCREENPLAY-ის უპირატესობები:

  • სწორი როლების განყოფილება: განასხვავებს "ვინ" (Actor) აკეთებს "რა" (Action) და "როგორ" (Ability, Interaction).
  • მაღალი წაკითხულობა: ტესტები დაწერილია უფრო ბუნებრივ ენაზე, რაც ამარტივებს გაგებას.
  • გადავარგებადობა: ელემენტები (Abilities, Actions, Questions) ადვილად მეორდება სხვადასხვა ტესტებში.
  • მასშტაბურობა: კარგად არის შესაფერისი დიდ და რთულ პროექტებისთვის.
  • მოდულურობა: UI ან აპლიკაციის ლოგიკაში ცვლილებები ხშირად მოითხოვს მხოლოდ შესაბამის დაბალ დონეზე ელემენტების ცვლილებას.

მაგალითური სტრუქტურა (Serenity BDD-ის კონტექსტში, რომელიც პოპულარულია SCREENPLAY-ის რეალიზაციისთვის):

  • Tasks: მაღალ დონეზე მოქმედებები (მაგალითად, "Log in").
  • Interactions: დაბალ დონეზე მოქმედებები, რომლებიც პირდაპირ ურთიერთქმედებენ UI-სთან (მაგალითად, "TypeInto", "Click").
  • Questions: ინფორმაციის მოთხოვნები.
  • Pages / UI Elements: UI ელემენტების ლოკატორები.
  • Abilities: დრამატურგების უნარები.

SCREENPLAY აუმჯობესებს ავტომატიზებული ტესტების სტრუქტურას და შენარჩუნებას, მათ უფრო საგნობრივ-კენտրոնირებულ და ადვილად წასაკითხს ხდის.