Sobes.tech
Junior

BDD (Түзүмгө багытталган өнүктүрүү) эмне?

sobes.tech AI

AIден жооп

BDD — бул программалык камсыздоону иштеп чыгуу методологиясы, ал команда мүчөлөрүнүн (программисттер, тестирлөөчүлөр, бизнес-аналитиктер) талаптар жана системанын жүрүм-турумун жалпы түшүнүүдө негизделген. Ал TDD (Тестке багытталган өнүктүрүү) методологиясынан өнүккөн:

КЛЮЧТҮҮ өзгөчөлүктөрү:

  • Биргелешкен катышуу: Бардык кызыкдар тараптарды функцияларды аныктоо процесине тартуу:
  • ** Табигый тил:** Түсүнүүчү, техникалык эмес тилди (көбүнчө Gherkin) системанын жүрүм-турумун сүрөттөө үчүн колдонуу:
  • Үлгүлөр: Ишке ашырылуучу, реалдуу колдонуу мисалдары аркылуу жүрүм-турумду аныктоо:
  • Автоматташтыруу: Жүрүм-турум сценарийлери автоматташтырылып, ишке ашырылуучу документ жана регрессиялык тесттер катары колдонулушу мүмкүн:

BDD сценарийлери көбүнчө Given-When-Then форматында сүрөттөлөт:

  • Берилген (Given): Баштапкы системанын абалын сүрөттөө:
  • Эмесе (When): Колдонуучу же системанын жасаган иш-аракетин сүрөттөө:
  • Андан соң (Then): Күтүлгөн жүрүм-турум же натыйжаны сүрөттөө:

Gherkin колдонулган BDD сценарийинин мисалы:

# Мүнөздөмө: Товардын издөө
# Колдонуучу товарды аталышы боюнча таба алат.

# Сценарий: Иштеген товарды ийгиликтүү издөө
Колдонуучу интернет-дүкөндүн башкы барагында турат
Эмесе колдонуучу "Китеп" деп киргизет
Жана "Издөө" баскычын басат
Баракчада "Китеп" деген аталыштагы товарлар тизмеси көрсөтүлөт
Жана табылган товарлардын саны нөлдөн көп болот

Колдонулган инструменттер:

BDDнин артыкчылыктары:

  • Талаптарды жакшыраак түшүнүү:
  • Анык эмес же карама-каршы талаптардан улам каталардын санын азайтуу:
  • Командалардын ортосунда натыйжалуу өз ара аракеттенүү:
  • Ишке ашырылуучу документ:
  • Автоматташтырылган тесттердин туруктуу жана оңой колдоого алынган версиялары.