Junior
შეგიძლიათ საუბარი მიღების ტესტებზე?
sobes.tech AI
პასუხი AI-სგან
აღიარების ტესტირება (Acceptance Testing) — ეს არის ტესტირების დონე, სადაც შემოწმდება პროდუქტის მზადყოფნა გამოშვებისთვის (go/no-go გადაწყვეტილება).
ძირითადი მახასიათებლები და მიზნები:
- მოთხოვნების შესაბამისობის შემოწმება: ფუნქციონალობა, შესრულების სიჩქარე, გამოყენების სარგებელი და უსაფრთხოება შეფასდება საბოლოო მომხმარებლის ან შეკვეთის მხარის მიერ.
- მონაწილეობა დაინტერესებულ მხარეებში: ჩატარდება შეკვეთის მხარეების, ბიზნეს-ანალიტიკოსების, საბოლოო მომხმარებლების ან მათი წარმომადგენლების მიერ.
- ტიპები:
- ალფა-ტესტირება: ჩატარდება შიდა გუნდით (ხშირად, მაგრამ არა ყოველთვის, შეკვეთის მხარის თანდასწრებით) დეველოპერის ან ტესტერის გარემოში.
- ბეტა-ტესტირება: ჩატარდება რეალურ მომხმარებლების მიერ მათი რეალურ სამუშაო გარემოში.
- აღიარების კრიტერიუმები (Acceptance Criteria): მკაფიოდ განსაზღვრული, ზომადი პირობები, რომლებიც უნდა შესრულდეს, რათა ფუნქციონალობა მიიჩნეს მიღებულად. ჩვეულებრივ, ფორმულირებულია მომხმარებლის ისტორიების ან სცენარების სახით.
# Cucumber-ის სცენარის მაგალითი Scenario: წარმატებული შესვლა Given მომხმარებელი იმყოფება შესვლის გვერდზე When მომხმარებელი აკრეფს ვალიდურ მონაცემებს And კლიკს შესვლის ღილაკზე Then მომხმარებელი უნდა გადამისამართდეს დashboard-ზე - მიმართება სხვა დონეებთან: ჩატარდება სისტემური ტესტირების შემდეგ, როდესაც სისტემა მთლიანად ტესტირებულია და მიიჩნევა სტაბილურად.
- შედეგი: გადაწყვეტილება იმის შესახებ, შეესაბამება თუ არა პროდუქტი შეკვეთის მოლოდინებს და მზად არის გამოშვებისთვის.
ინსტრუმენტები: შეიძლება გამოყენებულ იქნას იგივე ინსტრუმენტები, რაც სისტემურ ტესტირებაში (Selenium, Cypress, TestRail და ა.შ.), მაგრამ ხშირად გამოიყენება BDD-ფრემვორკები (Cucumber, SpecFlow, Behave) ტესტების ავტომატიზაციისთვის, რომლებიც დაფუძნებულია მომხმარებლის ისტორიებზე:
# Cucumber-ის ნაბიჯის განხორციელების მაგალითი Python-ით Selenium-ის გამოყენებით
from selenium.webdriver.common.by import By
@when('the user enters valid credentials')
def step_impl(context):
context.driver.find_element(By.ID, "username").send_keys("testuser")
context.driver.find_element(By.ID, "password").send_keys("password123")