Junior
Каб кабыл алуу тесттери жөнүндө сүйлөшө аласызбы?
sobes.tech AI
AIден жооп
Кабулдоо тестирлөө (Acceptance Testing) — бул продуктту чыгарышка даярдыгын текшерүү деңгээли (go/no-go чечими).
Негизги мүнөздөмөлөрү жана максаттары:
- Талаптарга ылайыктуулугун текшерүү: Функционалдуулук, иштөө ылдамдыгы, колдонуу ыңгайлдуулугу жана коопсуздук акыркы колдонуучу же заказчынын көз карашынан бааланат.
- Иштердин катышуусу: Заказчылар, бизнес-аналитиктер, акыркы колдонуучулар же алардын өкүлдөрү тарабынан жүргүзүлөт.
- Түрлөрү:
- Альфа-тестирлөө: Ички команда тарабынан жүргүзүлөт (көбүнчө, бирок ар дайым эмес, заказчынын катышуусу менен) иштеп чыгуучу же тестирлөө чөйрөсүндө.
- Бета-тестирлөө: Чындыктык колдонуучулардын реалдуу иштөө чөйрөсүндө жүргүзүлөт.
- Кабулдоо критерийлери (Acceptance Criteria): так аныкталган, өлчөнүүчү шарттар, алар аткарылгандан кийин функционалдуулук кабыл алынган деп эсептелет. Адатта, колдонуучулардын тарыхтары же сценарийлер түрүндө формулироваланат.
# Cucumber сценарийинин мисалы Scenario: Ийгиликтүү кирүү Given колдонуучу логин барагында турат When колдонуучу жарактуу маалыматын киргизет And логин баскычын басат Then колдонуучу негизги баракка которулат - Башка деңгээлдер менен мамилеси: Жүйөлүк тестирлөөдөн кийин жүргүзүлөт, системанын бардык бөлүктөрү тесттелип, стабилдүү деп эсептелет.
- Жыйынтык: Продукт заказчынын күтүүлөрүнө жооп беретпи жана релизке даярбы деген чечим.
Куралдар: Ошол эле системалык тестирлөө куралдары колдонулушу мүмкүн (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")