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