8 best behavior driven development tools
Преглед на най-добрите поведенчески разработени BDD инструменти и рамки:
В тази статия ще обсъдим поведенческо развитие и някои от свързаните инструменти, използвани в него. Ще обсъдим някои от най-добрите инструменти, присъстващи в бранша днес по тази тема.
Така че, преди да влезете в инструменти, какво е поведенческото развитие? Това е метод за разработка, който е еволюирал от тестовия процес на разработка. Развитието на поведението е свързано най-вече с технически прозрения и бизнес познания.
В повечето случаи това се постига с използването на специфичен за домейна език. Специфичният за домейна език използва естествени конструкции на английски език, за да дефинира резултатите от споменатото поведение.
въпроси и отговори за интервю за качествен анализатор pdf
Не би ли било по-лесно да обясним BDD с помощта на примери? Да! Нека да видим как е написана история на потребител в BDD. Типична потребителска история има заглавие или история, разказ и сценарии в себе си.
Заглавие : Да поддържам 20 модела iPhone 7 в инвентара си
- Аз съм собственик на магазин за мобилни телефони
- С цел адресиране на нови поръчки
- Трябва да поддържам 20 модела iPhone 7 в инвентара си
Сценарий 1:
- Като се има предвид, че клиент е закупил iPhone 7
- Тогава балансът ми в запасите трябва да намалее до 19
- Когато прехвърля един модел от склада в инвентара
- Тогава балансът на запасите трябва да се увеличи с 1, до 20
Сценарий 2:
- Като се има предвид, че клиент е закупил iPhone 7
- Тогава балансът ми в запасите трябва да намалее до 19
- И клиентът е решил да върне модела
- Тогава балансът на запасите трябва да се върне на 20
С тези данни и знанията за поведенческо развитие, ние ще влезем в прегледа на нашите подбрани инструменти, които поддържат BDD.
=> Свържете се с нас да предложите списък тук.
Какво ще научите:
как да играя
Най-добрите BDD инструменти и рамки за тестване
Ето ни!
# 1) Краставица
- Първата точка и най-важната е цената. Да! Той е безплатен за използване.
- Краставицата помага при написването на тестовете, които са лесни за разбиране от всеки, независимо от техническите познания, които притежава.
- Заинтересованите страни, собствениците на фирми, тестерите и разработчиците работят върху изявлението на проблема, за да извлекат най-доброто поведение.
- След това наборите за поведение се променят в условия на тест за приемане с помощта на краставица.
- Краставицата като инструмент поддържа едновременно декларацията за изискванията и условията на теста.
- Проследяването на изпълнението е лесно с помощта на Краставица. Наборът за поведение, който е внедрен и работи, се показва като работещ в Краставица. Тези, които не работят, се показват съответно.
- Краставицата поддържа езици за програмиране, включително Ruby, Java, Javascript и C # (SpecFlow).
- И тестерите, и разработчиците участват в писането / разработването на тестови условия.
- Краставицата може да се използва за тестване на всеки софтуер, който може да се управлява програмно - уеб базиран, настолен, мобилен, микросервиз и т.н.
- За да използвате Краставица, първо решете кой език за програмиране ще използвате за автоматизация. Като цяло е най-добре да се използва същия език като този, използван за внедряване на тестваната система. Инсталирайте съответната версия на Cucumber и среда за разработка. След това използвайте библиотеки за автоматизация (като WebDriver / Selenium или Watir), ако е необходимо.
Препоръчително четене => Пълен урок за краставици
# 2) Лесно Б
- EasyB е рамка, която използва истории като звена за проверка
- EasyB е написан предимно с Groovy и е съвместим за работа с Java или Groovy езици
- EasyB може да се използва за генериране на потребителски истории, деклариране на спецификациите и т.н.
- Тъй като EasyB използва скрипт Groovy, спецификациите могат да бъдат написани повече на английски, а не на програмист-ориентирани изявления. Това кара EasyB да задоволи модела BDD
- След като се въведе спецификация, тя се извиква като чакаща спецификация. Те се добавят към система, след като бъдат внедрени в системата.
- EasyB е полезен Единично тестване , ако разработчиците изберат да го изберат
- Това също поддържа JDBC връзка и е удобно с външни приставки (JAR файлове), което разширява операцията
- Няма интегрирана IDE за EasyB
- EasyB предлага и инструмент за отчитане, който е полезен за получаване на данните под формата на XML и HTML.
За повече подробности проверете тук
# 3) JDave
- JDave е поведенческа рамка за развитие.
- JDave работи отгоре JUnit и това означава, че може да работи лесно в Eclipse.
- Това се интегрира с JMOCK2 и Hamcrest като Mocking framework и съответната библиотека.
- JDave е механизъм за спецификация и всеки сценарий показва поведението на клас за разлика от рамката на бегач на истории като Cucumber.
- JDave е доста лесен за научаване и написаните спецификации са пълни по свой начин.
- Въпреки това, когато се вземе предвид BDD, JDave се превръща в малко по-ориентирана към разработчика рамка.
Повече подробности за JDave можете да намерите от тук
# 4) Конкордеон
- Това е един от най-мощните инструменти за писане на скриптове за автоматизация на тестове за приемане в проекти, базирани на JAVA.
- Concordion се интегрира с рамката на JUnit и следователно може да се използва с обичайни IDE на JAVA като Eclipse, Netbeans и др.
- Concordion също помага при написването на спецификации. Но тук спецификациите са написани в HTML.
- Тестовете за приемане са написани в код на приспособлението, който не е нищо друго освен език JAVA.
- Concordion предоставя външни API за подобряване на функционалностите. Някои от примерите са поддръжка на Excel. С това, спецификациите могат да бъдат написани в Excel листове и могат да бъдат използвани от там. По подобен начин има API-та, които поддържат заснемане на регистрационни файлове, снимки на екрани и т.н.
- Тъй като спецификациите са написани в HTML, документите за спецификация могат да бъдат хипервръзки към HTML.
- Concordion е чиста JAVA базирана рамка, която има някои наистина добре изглеждащи поддръжка на поколения отчети.
- Това обаче няма поддръжка за ТестNG а бизнес анализаторът трябва да има познания по HTML, за да пише спецификации.
Допълнителни подробности за Concordion можете да намерите от тук
# 5) JBehave
- Jbehave е инструмент за развитие, управляван от поведението на JAVA. Това е рамка с отворен код, създадена от Дан Норт през 2003 година.
- Това има два компонента, а именно Jbehave Web и Jbehave Main
- Това е чисто базирана на Java реализация и има IDE поддръжка
- Историите са базирани на текст в този инструмент
- Това има функция за отчитане и отчетите могат да се генерират в XML, HTML или в текстов режим
- Jbehave може лесно да се интегрира в Selenium за изпълнение на тестови скриптове в уеб приложения
- Тъй като това е JAVA базирана рамка, това може да се изпълнява на IDE като Eclipse, Netbeans и т.н.
Повече подробности за Jbehave можете да намерите от тук
# 6) Фитнес
- Fitnesse е рамка за автоматизация с отворен код, базирана на Framework for Integrated Test (FIT) от Уорд Кънингам
- Fitnesse помага за автоматизиране на тестовете за приемане, докато се интегрира на бизнес ниво
- Това е написано в JAVA и е свързано като JAR файл. Изпълнимият JAR файл се състои от елементи като уеб сървър, тестови двигатели (FIT или SLIM), wiki двигател и т.н.
- FIT и SLIM са две тестови системи, които са част от Fitnesse. FIT е по-старият брат и остарял сега. Няма по-нататъшно развитие, свързано с FIT. SLIM, от друга страна, е олекотената версия на тестовата система FIT.
Повече подробности за Fitnesse можете да намерите от тук
# 7) TestLeft
- TestLeft е инструмент за тестване за автоматизация на потребителския интерфейс във вашата IDE, който ви позволява да тествате по-рано и по-бързо
- Създавайте тестове по-бързо с нашия водещ в индустрията UI Object Spy, за да не се налага да програмирате ръчно описания за всеки обект
- Генерирайте модели на приложения за уеб и настолни приложения с две щраквания
- Лесно се интегрирате с Краставица, SpecFlow и JBehave, за да активирате поведенческо развитие и да ускорите теста за смяна наляво
- Поддръжка за .NET, C #, Java, Jenkins и др
- Безпроблемно се вгражда във всяка среда за развитие на екосистемата DevOps
- Създайте кратък и по-кратък код за стабилна рамка за тестване
- 30-дневен безплатен пробен период
Научете повече за TestLeft тук
# 8) BeanSpec
- BeanSpec е прост инструмент, който се справя със сложните спецификации в него
- Това е написано на Java и следователно може да се обработва от IDE като Eclipse и Netbeans
- Той има собствен вътрешен отчет и може да бъде генериран в края на изпълнението.
Допълнителни подробности можете да намерите от тук
какъв е моят ключ за мрежова сигурност
# 9) SpecFlow
- Това се нарича краставица за .NET. Specflow е подобен на краставицата в толкова много аспекти. Всъщност това е разработено чрез вдъхновение от Краставицата
- Specflow използва форматиран от Gherkin английски текст, за да опише потребителски истории
- Тъй като е. Net базиран, SpecFlow се интегрира с Визуално студио . Specflow обаче може да се използва и от командния ред
- За да стартирате Specflow в системата, са необходими две неща, едното е интегрирането на IDE, а другото е Visual Studio
- Specflow е с отворен код и въпреки че е вдъхновен от краставицата, има някои предимства пред краставицата . С появата на Visual Studio потребителят получава ръце върху VS Debugger, което е полезно от гледна точка на добавяне на точки на прекъсване на редове Дадено / Кога / Тогава в операторите.
- Някои от нас наистина предпочитат Visual Studio пред Eclipse. Не заради използваемостта, а заради името. Толкова просто! И така нататък.
- Specflow + Runner помага при генерирането на отчети за тестовите писти
- Specflow + Runner също така внася някои от най-модерните функции в Specflow като конфигурация за автоматично разгръщане, паралелно изпълнение на тестове, интелигентно изпълнение, при което първо се изпълняват неуспешните тестове и т.н.
Допълнителни подробности за SpecFlow можете да намерите от тук
Заключение
И така, това са няколко от най-добрите поведенчески инструменти за разработка, които според нас са най-добрите на пазара. Чувствайте се свободни, ако сте използвали нещо различно от гореспоменатите. И кой предпочитате?
=> Свържете се с нас да предложите списък тук.Препоръчително четене
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- Рамка за BDD (поведенческо развитие): Пълен урок
- 11 най-добри инструменти за автоматизация за тестване на приложения за Android (инструменти за тестване на приложения за Android)
- Разликите между модулното тестване, интегрираното тестване и функционалното тестване
- Изтегляне на eBook за тестване на Primer
- Тестване на мрежовата сигурност и най-добрите инструменти за мрежова сигурност
- Учебник за тестване по двойки или за всички двойки с инструменти и примери
- Тестване на домейн за телеком: Инструменти за тестване на протоколи и телеком