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")