Junior
BDD (Түзүмгө багытталган өнүктүрүү) эмне?
sobes.tech AI
AIден жооп
BDD — бул программалык камсыздоону иштеп чыгуу методологиясы, ал команда мүчөлөрүнүн (программисттер, тестирлөөчүлөр, бизнес-аналитиктер) талаптар жана системанын жүрүм-турумун жалпы түшүнүүдө негизделген. Ал TDD (Тестке багытталган өнүктүрүү) методологиясынан өнүккөн:
КЛЮЧТҮҮ өзгөчөлүктөрү:
- Биргелешкен катышуу: Бардык кызыкдар тараптарды функцияларды аныктоо процесине тартуу:
- ** Табигый тил:** Түсүнүүчү, техникалык эмес тилди (көбүнчө Gherkin) системанын жүрүм-турумун сүрөттөө үчүн колдонуу:
- Үлгүлөр: Ишке ашырылуучу, реалдуу колдонуу мисалдары аркылуу жүрүм-турумду аныктоо:
- Автоматташтыруу: Жүрүм-турум сценарийлери автоматташтырылып, ишке ашырылуучу документ жана регрессиялык тесттер катары колдонулушу мүмкүн:
BDD сценарийлери көбүнчө Given-When-Then форматында сүрөттөлөт:
- Берилген (Given): Баштапкы системанын абалын сүрөттөө:
- Эмесе (When): Колдонуучу же системанын жасаган иш-аракетин сүрөттөө:
- Андан соң (Then): Күтүлгөн жүрүм-турум же натыйжаны сүрөттөө:
Gherkin колдонулган BDD сценарийинин мисалы:
# Мүнөздөмө: Товардын издөө
# Колдонуучу товарды аталышы боюнча таба алат.
# Сценарий: Иштеген товарды ийгиликтүү издөө
Колдонуучу интернет-дүкөндүн башкы барагында турат
Эмесе колдонуучу "Китеп" деп киргизет
Жана "Издөө" баскычын басат
Баракчада "Китеп" деген аталыштагы товарлар тизмеси көрсөтүлөт
Жана табылган товарлардын саны нөлдөн көп болот
Колдонулган инструменттер:
BDDнин артыкчылыктары:
- Талаптарды жакшыраак түшүнүү:
- Анык эмес же карама-каршы талаптардан улам каталардын санын азайтуу:
- Командалардын ортосунда натыйжалуу өз ара аракеттенүү:
- Ишке ашырылуучу документ:
- Автоматташтырылган тесттердин туруктуу жана оңой колдоого алынган версиялары.