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