Sobes.tech
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")