bdd framework
Водич за БДД (Бехавио-Дривен Девелопмент) Оквир: Истражите карактеристике и предности БДД оквира са примерима оквира краставаца
БДД оквир, тј. Бехавиор Дривен Девелопмент је приступ развоју софтвера који омогућава тестеру / пословном аналитичару да креира тест случајеве на једноставном језику текста (енглески).
Једноставан језик који се користи у сценаријима помаже чак и члановима нетехничког тима да разумеју шта се дешава у софтверском пројекту. Ово помаже и побољшава комуникацију између техничких и нетехничких тимова, менаџера и заинтересованих страна.
Шта ћете научити:
Шта је развој вођен БДД понашањем?
БДД се претвара из ТДД-а, тј. Тест Дривен Девелопмент-а, који омогућава корисницима рад са више тестних података уз минималну интервенцију у софтверском коду и на тај начин помаже у поновној употреби кода, што је механизам за уштеду времена у развоју софтвера / аутоматизацији теста .
Наслеђујући ТДД, БДД такође има све те карактеристике заједно са својим предностима.
где могу да нађем свој мрежни кључ
- Сценарији теста су написани одвојено у другој датотеци која се назива датотека функција.
- Тестови се пишу фокусирањем корисничких прича и понашања система на лаички језик.
- Код се може различито писати у датотеку дефиниција корака, тј. Јава, Питхон.
Предложено читање => Како су тестери укључени у ТББ / БДД приступ
Зашто користити БДД Фрамеворк?
Пре БДД оквира, сви су користили ТДД. ТДД добро функционише у развоју софтвера, под условом да су заинтересоване стране упознате са оквиром који се користи и ако је њихово техничко знање довољно. Међутим, то можда није увек случај.
БДД пружа пут који делује као мост за превазилажење јаза између техничког и нетехничког тима, јер су примери испитивања обично написани у једноставном тексту, тј. На енглеском. Главна предност БДД-а је низак жаргон и јаснији приступ који је лакши за разумевање.
Како применити БДД приступ?
Сценарији теста треба да буду написани једноставним језиком са детаљним описом теста, начином тестирања апликације и понашањем апликације, што свима може бити разумљиво.
У овом упутству ћемо се усредсредити на Краставац - софтверски алат за БДД и научиће да га практично имплементира користећи свој језик, тј. Корнишон.
Краставац - БДД оквирни алат
Краставац је оквирни алат за развој понашања (БДД) за писање тест случајева.
Дат - када - онда приступ
- Дато: Неки задати контекст (Предуслови).
- Када: Изводи се нека радња (Акције).
- Онда: Посебан исход / последица након горњег корака (Резултати).
Пример датотеке са карактеристикама
Feature : BDD implementation using Cucumber Scenario : Login to G-mail using Cucumber plugin Given User is navigating to G-mail Login Page When User need to enter username as 'Username' and password as 'Password' Then User is successfully navigated to the G-mail Mail Box
Пример датотеке дефиниције корака
import cucumber.api.java.en.Given; import cucumber.api.java.en.Then; import cucumber.api.java.en.When; public class Sample { @Given('^User is navigating to G-mail Login Page$') public void user_is_navigating_to_G_mail_Login_Page() throws Throwable { // Write code here that turns the phrase above into concrete actions } @When('^User need to enter username as '((^')*)' and password as '((^')*)'$') public void user_need_to_enter_username_as_and_password_as(String arg1, String arg2) throws Throwable { // Write code here that turns the phrase above into concrete actions } @Then('^User is successfully navigated to the G-mail Mail Box$') public void user_is_successfully_navigated_to_the_G_mail_Mail_Box() throws Throwable { // Write code here that turns the phrase above into concrete actions } }
Краставац је тест додатак који помаже у примени приступа заснованог на понашању.
Препоручено читање => Врхунски БДД алати које бисте требали знати
Предности БДД оквира
У наставку су наведене разне предности БДД-а.
# 1) Обухват корисничких прича
Хибридни оквир са БДД-ом треба да се комбинује са различитим карактеристикама. Сваки ресурс у фази развоја софтвера може допринети БДД оквиру.
Због свог једноставног концепта лаичког текста у облику датотеке карактеристика омогућава заинтересованим странама техничких ресурса да сценарије пишу на корнишонском језику користећи корисничке приче. Компатибилност обичног текста помаже у постизању максималне покривености тестирањем.
Датотека карактеристика која садржи сценарије су:
- Дефинисане корисничке приче из предузећа.
- Критеријуми за програмере да утврде да ли спецификације испуњавају пословне захтеве.
- Сценарији теста за тест тим.
- Поклопац шкољке за испитивач аутоматизације који им омогућава да засебно напишу свој код у датотеке дефиниције корака.
- Објашњени сценарији тестирања за заинтересоване стране.
Класификација дефиниција корака помаже испитивачу аутоматизације да задржи свој код нетакнутим, што на тај начин помаже у одржавању скрипти.
# 2) Јасноћа сценарија
Гхеркин језик користи обичан лаички текст који је усредсређен на исход производа који се тестира / развија помоћу БДД-а.
Како датотека карактеристика одваја технички опис у датотеци различитих дефиниција корака за аутоматизацијске тестере, то паметно помаже нетехничкој особи да лако разуме аутоматизовани тест. Сва ажурирања могу се применити у малој дискусији.
Снага читљивости корнишона гарантује јасноћу сценарија сваком његовом кориснику, што заузврат помаже у стварању правог производа.
# 3) Аутоматизација тест сценарија
Имплементација краставца у БДД оквиру омогућава аутоматизатору да лако покрене скриптирање правим приступом. Једноставан језик сценарија краставаца помаже им да боље разумеју функционалност.
Краставац је додатак који не зависи од језика, јер је компатибилан са многим програмским језицима На пример. Јава , Питхон итд.
Такође прочитајте => Испитивање аутоматизације помоћу алата БДД
# 4) Поновна употреба кода у оквиру
Дато - Када - Тада приступ даје тестерима слободу да користе исте кораке онолико пута колико желимо у датотеци карактеристика, што постепено помаже у уштеди времена за тестере аутоматизације.
Пример:
Сценарио: Сценарио 1
Дато Корисник је преусмерен на Гоогле почетну страницу
Када Корисник је претражио „Краставац“ у претраживачу
Онда Кликнуто на дугме за претрагу
И Корисник може да види резултате претраживања за Краставац у веб прегледачу
Сценарио: Сценарио 2
Дато Корисник је преусмерен на Гоогле почетну страницу
Када Корисник је претраживао „Селениум“ у претраживачу
Онда Кликнуто на дугме за претрагу
И Корисник може да види резултате претраживања за Селен у веб прегледачу
У горња два сценарија можемо закључити да „ Дато', ' Када ' и ' Онда ”Кораци се могу поново користити у другом сценарију.
# 5) Параметризација у датотеци карактеристика
Корисник може параметеризовати корнишон кораке у датотеци карактеристика како би постигао поновну употребу у датотеци.
На пример, ако корисник ради на банковној апликацији где се изнова пријављује у апликацију. Таква врста корака може се параметризовати различитим скупом података и штеди време за тестер.
Током писања сценарија, корисник мора да дефинише кораке датотеке карактеристика на такав начин, да би корисник могао лако да користи заједничку функционалност.
# 6) Континуирана интеграција - лака за интеграцију
Краставац такође подржава рад са Јенкинсом. Можете извршити извршење теста краставца у Јенкинс-у, а такође га применити у Јенкинс славе машинама. Додатак за извештавање о краставцима такође пружа корисницима проширени приказ за праћење сценарија теста.
Вреди прочитати => Континуирани процес интеграције
Закључак
Развој вођен понашањем је врло паметан приступ у агилна методологија . Увек се препоручује да свој развој или тестирање започнете помоћу БДД-а, јер вам његово коришћење даје платформу за самостални рад са различитим технологијама.
Краставац је један од најбољих алата који помаже у имплементацији приступа вођеног понашањем у софтверском пројекту. То нам омогућава рад са многим технологијама На пример. Јава, Питхон, Јитхон итд.
Краставац се широко користи у многим организацијама и слободњацима, а такође има и много заједница у којима корисници могу да разговарају о својим проблемима и лако пронађу решења за своје проблеме.
Језик краставаца - корнишон који користи једноставне обичне енглеске речи - смањује јаз у комуникацији између техничких тимова и заинтересованих страна и омогућава им заједнички рад на истом нивоу.
Надамо се да вам је овај чланак помогао да разумете основе БДД оквира !!
Препоручено читање
- Како су тестери укључени у ТДД, БДД и АТДД технике
- 8 алата и оквира за тестирање најбољих понашања вођених развојем (БДД)
- Испитивање аутоматизације помоћу алата краставаца и селена - Туториал бр. 30
- Агиле методологија: Водич за агилне методе и скрум за почетнике
- Водич за спецфлов: Врхунски водич за БДД алат
- Континуирани процес интеграције: Како побољшати квалитет софтвера и смањити ризик
- Водич за краставац селениј: Интеграција Јава Селениум ВебДривер краставца
- 15 најбољих алата за континуирану интеграцију у 2021. години (упоређено)