8 best behavior driven development tools
Преглед најбољих БДД алата и оквира за развој који се покреће понашањем:
У овом чланку ћемо разговарати о развоју вођеном понашањем и неким сродним алатима који се у њему користе. О овој теми разговараћемо о неким од најбољих алата који су данас присутни у индустрији.
Дакле, пре него што кренемо у алат, шта је развој вођен понашањем? Ово је развојна метода која је еволуирала из процеса развоја вођеног тестом. Развој вођен понашањем углавном се односи на технички увид и пословно знање.
У већини случајева то се постиже употребом језика специфичног за домен. Језик специфичан за домен користи природне конструкције енглеског језика за дефинисање исхода наведеног понашања.
бесплатни софтвер за исправљање грешака у регистру
Зар не би било лакше објаснити БДД уз помоћ примера? Да! Погледајмо како је корисничка прича написана у БДД-у. Типична корисничка прича садржи наслов или причу, нарацију и сценарије.
Наслов : Да одржим 20 иПхоне 7 модела у свом инвентару
- Власник сам продавнице мобилних телефона
- У циљу адресирања нових поруџбина
- Морам да одржим 20 модела иПхоне 7 у свом инвентару
Сценарио 1:
- С обзиром на то да је купац купио иПхоне 7
- Тада би моје стање залиха требало да падне на 19
- Када пренесем један модел из складишта у инвентар
- Тада би стање залиха требало да порасте за 1, на 20
Сценарио 2:
- С обзиром на то да је купац купио иПхоне 7
- Тада би моје стање залиха требало да падне на 19
- И купац је одлучио да врати модел
- Тада би стање залиха требало да се врати на 20
Са овим подацима и знањем о развоју вођеном понашањем, ући ћемо у преглед наших ручно изабраних алата који подржавају БДД.
=> Контактирајте нас да овде предложим списак.
Шта ћете научити:
Најбољи БДД алати и оквири за тестирање
Идемо!
# 1) Краставац
- Прва тачка и најважнија је цена. Да! Бесплатно је за употребу.
- Краставац помаже у писању тестова које је свако лако разумјети без обзира на техничко знање које посједује.
- Учесници, власници предузећа, тестери и програмери раде на исказу проблема како би извели најбољи начин понашања.
- Затим се скупови понашања мењају у услове за пријемни тест користећи краставац.
- Краставац као алат одржава и изјаву о захтевима и услове испитивања на истом месту.
- Праћење примене је лако помоћу краставца. Скуп понашања који је имплементиран и ради се приказује као рад у Краставцу. Они који не раде приказују се у складу с тим.
- Краставац подржава програмске језике, укључујући Руби, Јава, Јавасцрипт и Ц # (СпецФлов).
- И тестери и програмери су укључени у писање / развој услова за тестирање.
- Краставац се може користити за тестирање било ког софтвера којим се може управљати програмски - путем Интернета, рачунара, мобилног уређаја, микросервиса итд.
- Да бисте користили Краставац, прво одлучите који програмски језик ћете користити за аутоматизацију. Генерално је најбоље користити исти језик као и онај који се користи за примену тестираног система. Инсталирајте одговарајућу верзију краставца и развојно окружење. Затим користите библиотеке за аутоматизацију (попут ВебДривер / Селениум или Ватир) по потреби.
Препоручено читање => Комплетна лекција за краставце
# 2) Лако Б.
- ЕасиБ је оквир који користи приче као јединице за верификацију
- ЕасиБ је углавном написан са Гроови-ом и компатибилан је за рад са Јава или Гроови језицима
- ЕасиБ се може користити за генерисање корисничких прича, објављивање спецификација итд.
- Како ЕасиБ користи Гроови скрипту, спецификације се могу писати више на енглеском, а не у изјавама усмереним на програмера. Због тога ЕасиБ задовољава БДД модел
- Једном када се унесе спецификација, она се позива као спецификација на чекању. Додају се у систем када се једном примене у систем.
- ЕасиБ вам добро дође Јединствено тестирање , ако се програмери одлуче за то
- Ово такође подржава ЈДБЦ везу и добро долази са спољним додацима (ЈАР датотеке), што проширује рад
- Не постоји ИДЕ интеграција за ЕасиБ
- ЕасиБ такође нуди алат за извештавање који је врло користан за добијање података у облику КСМЛ и ХТМЛ.
За више детаља погледајте овде
# 3) ЈДаве
- ЈДаве је развојни оквир вођен понашањем.
- ЈДаве ради на врху ЈУнит а то значи да може лако да ради у Ецлипсеу.
- Ово се интегрише са ЈМОЦК2 и Хамцрест-ом као Моцкинг фрамеворк, односно подударајућа библиотека.
- ЈДаве је механизам за спецификацију и сваки сценарио приказује понашање класе за разлику од оквира за покретање прича као што је Цуцумбер.
- ЈДаве је прилично лако научити, а написане спецификације су комплетне на свој начин.
- Међутим, када се узме у обзир БДД, ЈДаве постаје оквир мало више оријентисан ка програмерима.
Више детаља о ЈДаве можете наћи на овде
ц ++ низ облачића за сортирање
# 4) Цонцордион
- Ово је један од најмоћнијих алата за писање скрипти за аутоматизацију теста прихватања у ЈАВА пројектима.
- Цонцордион се интегрише са ЈУнит оквиром и стога се може користити са уобичајеним ЈАВА ИДЕ-има као што су Ецлипсе, Нетбеанс итд.
- Цонцордион такође помаже у писању спецификација. Али, овде су спецификације написане у ХТМЛ-у.
- Прихватни тестови су написани у коду за учвршћивање који није ништа друго него ЈАВА језик.
- Цонцордион пружа спољне АПИ-је за побољшање функционалности. Неки од примера су подршка за Екцел. Овим се спецификације могу написати у екцел листовима и одатле се могу користити. Слично томе, постоје АПИ-ји који подржавају хватање дневника, прављење снимака екрана итд.
- Како су спецификације написане у ХТМЛ-у, документи спецификација могу бити хипервезани на ХТМЛ.
- Цонцордион је чисти ЈАВА-ов оквир који има неке заиста лепе подршке генерација извештаја.
- Међутим, ово нема подршку за ТестНГ а пословни аналитичар треба да има знање ХТМЛ-а да би написао спецификације.
Додатне детаље о Цонцордиону можете наћи на овде
# 5) ЈБехаве
најбоља бесплатна апликација за преузимање мп3 музике
- Јбехаве је развојни алат вођен понашањем за ЈАВА. Ово је оквир отвореног кода који је креирао Дан Нортх 2003. године.
- Ово има две компоненте, наиме Јбехаве Веб и Јбехаве Маин
- Ово је чиста имплементација заснована на Јави и има ИДЕ подршку
- Приче су у овом алату засноване на тексту
- Ово има функцију извештавања и извештаји се могу генерисати у КСМЛ-у, ХТМЛ-у или у текстуалном режиму
- Јбехаве се лако може интегрисати у Селениум за покретање тест скрипти на веб апликацијама
- Будући да је ЈАВА заснован оквир, ово се може покренути на ИДЕ-има као што су Ецлипсе, Нетбеанс итд.
Више детаља о Јбехавеу можете наћи на овде
# 6) Фитнесс
- Фитнессе је оквир за аутоматизацију отвореног кода заснован на Оквиру за интегрисани тест (ФИТ) Вард Цуннингхам
- Фитнессе помаже у аутоматизацији тестирања прихватања док се интегрише на пословном нивоу
- Ово је написано у ЈАВА-и и пакује се у ЈАР датотеку. Извршна ЈАР датотека се састоји од елемената као што су веб сервер, механизми за тестирање (ФИТ или СЛИМ), вики енгине итд.
- ФИТ и СЛИМ су два тест система која су део Фитнессеа. ФИТ је сада старији брат и сестра и застарео. Нема даљег развоја везаног за ФИТ. СЛИМ је, с друге стране, лагана верзија ФИТ тест система.
Више детаља о Фитнессеу можете наћи на овде
# 7) ТестЛефт
- ТестЛефт је алат за тестирање аутоматизације корисничког интерфејса у вашем ИДЕ-у који вам омогућава да тестирате раније и брже
- Створите тестове брже са нашим водећим УИ Објецт Спи-ом, тако да не морате ручно да програмирате описе за сваки објекат
- Створите моделе апликација за веб и десктоп апликације у два клика
- Лако се интегришите са краставцем, СпецФлов-ом и ЈБехаве-ом како бисте омогућили развој вођен понашањем и убрзали тест померања улево
- Подршка за .НЕТ, Ц #, Јава, Јенкинс и друге
- Неприметно се уграђује у било које развојно окружење ДевОпс екосистема
- Створите концизан и краћи код за робустан оквир за тестирање
- Доступно 30-дневно бесплатно пробно коришћење
Овде сазнајте више о ТестЛефт-у
# 8) БеанСпец
- БеанСпец је једноставан алат који обрађује сложене спецификације у њему
- Ово је написано на Јави и стога се може руковати из ИДЕ-а попут Ецлипсе и Нетбеанс
- Ово има свој интерни извештај и може се генерисати на крају извршења.
Додатни детаљи могу се наћи на овде
# 9) СпецФлов
- Ово се зове Краставац за .НЕТ. Спецфлов је сличан краставцу у толико аспеката. Заправо, ово је развијено добијањем инспирације од краставца
- Спецфлов користи текст на енглеском језику у облику Гхеркин да би описао корисничке приче
- Због тога што је заснован на мрежи. СпецФлов се интегрише са Визуелни студио . Међутим, Спецфлов се такође може користити из командне линије
- За покретање Спецфлов-а на систему потребне су две ствари, једна је ИДЕ интеграција, а друга Висуал Студио
- Спецфлов је отворени извор и иако је инспирисан краставцем, има неке предности у односу на краставац . Како се Висуал Студио појављује на слици, корисник добија ВС програм за отклањање погрешака који је користан у погледу додавања тачака прекида у редовима Датотека / Када / Тада у изјавама.
- Неки од нас заиста више воле Висуал Студио од Ецлипсеа. Не због употребљивости, већ због имена. Тако једноставна! И тако даље.
- Спецфлов + Руннер помаже у генерисању извештаја за пробне вожње
- Спецфлов + Руннер такође доноси неке од најсавременијих карактеристика у Спецфлов, као што су конфигурација аутоматског постављања, паралелно извршавање тестова, интелигентно извршавање тамо где се прво извршавају неуспели тестови итд.
Додатне детаље о СпецФлову можете наћи на овде
Закључак
Дакле, ово је неколико најбољих развојних алата вођених понашањем за које смо мислили да су најбољи на тржишту. Слободно ако сте користили било шта осим горе поменутог. И, који више волите?
=> Контактирајте нас да овде предложим списак.Препоручено читање
- Најбољи алати за тестирање софтвера 2021. (Алати за аутоматизацију КА теста)
- Оквир БДД (Бехавио-Дривен Девелопмент): Комплетна лекција
- 11 најбољих алата за аутоматизацију за тестирање Андроид апликација (Андроид Апп Тестинг Тоолс)
- Разлике између јединственог тестирања, интеграционог тестирања и функционалног тестирања
- Преузимање е-књиге за тестирање буквара
- Тестирање мрежне сигурности и најбољи алати за мрежну сигурност
- Водич за тестирање у паровима или за све парове са алатима и примерима
- Тестирање домена телекомуникација: Алати за тестирање протокола и телекомуникација