Sobes.tech
Junior

Կարող եք խոսել ընդունման թեստերի մասին?

sobes.tech AI

Պատասխան AI-ից

Ընդունման թեստավորում (Acceptance Testing) — դա թեստավորման մակարդակ է, որի ժամանակ ստուգվում է արտադրանքի պատրաստվածությունը թողարկման համար (go/no-go որոշում):

Հիմնական հատկանիշներն ու նպատակները՝

  • Համապատասխանության ստուգում պատվիրատուի պահանջներին: Աշխատանքային ֆունկցիոնալությունը, արտադրողականությունը, օգտագործման հարմարավետությունը և անվտանգությունը գնահատվում են վերջնական օգտվողի կամ պատվիրատուի տեսանկյունից:
  • Ինտերնետային կողմերի մասնակցություն: Պроводվում է պատվիրատուների, բիզնես-անալիտիկների, վերջնական օգտվողների կամ նրանց ներկայացուցիչների կողմից:
  • Տեսակները:
    • Ալֆա-տեստավորում: Պроводվում է ներքին թիմի կողմից (սովորաբար, բայց ոչ միշտ, պատվիրատուի ներկայությամբ) ծրագրավորողի կամ թեստավորի միջավայրում:
    • Բետա-տեստավորում: Պроводվում է իրական օգտվողների կողմից նրանց իրական աշխատանքային միջավայրում:
  • Ընդունման չափանիշներ (Acceptance Criteria): հստակ սահմանված, չափելի պայմաններ, որոնք պետք է կատարվեն, որպեսզի ֆունկցիոնալությունը համարվի ընդունված:
    # Cucumber- ի օրինակ сценарիա
    Սցենար: Հաջող մուտք
        Տվյալը, որ օգտվողը մուտք է գործում մուտքի էջում
        Երբ օգտվողը մուտքագրում է վավեր տվյալներ
        Եվ սեղմում է մուտք գործելու կոճակը
        Թե՞ օգտվողը պետք է վերադասրվի գլխավոր էջին
    
  • Հարաբերությունը այլ մակարդակների հետ: Պроводվում է համակարգային թեստավորման հետո, երբ համակարգը ամբողջությամբ փորձարկված է և համարվում է կայուն:
  • Արդյունք: Որ որոշում կայացվի՝ արդյոք արտադրանքը համապատասխանում է պատվիրատուի սպասումներին և պատրաստ է թողարկման:

Գործիքներ՝ կարող են օգտագործվել նույն գործիքները, ինչ համակարգային թեստավորման համար (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")