bdd framework
Урок за рамката на BDD (поведенческо развитие): Разгледайте функциите и предимствата на BDD Framework с примери за Framework Framework
Рамката на BDD, т.е. Behavior Driven Development е подход за разработване на софтуер, който позволява на тестера / бизнес анализатора да създава тестови случаи на прост текстов език (английски).
Простият език, използван в сценариите, помага дори на нетехнически членове на екипа да разберат какво се случва в софтуерния проект. Това помага и подобрява комуникацията между технически и нетехнически екипи, мениджъри и заинтересовани страни.
Какво ще научите:
- Какво е разработено от поведението на BDD?
- Краставица - рамков инструмент на BDD
- Предимства на BDD Framework
- Заключение
Какво е разработено от поведението на BDD?
BDD се транспирира от TDD, т.е. Test Driven Development, което позволява на потребителите да работят с множество тестови данни с минимална намеса в софтуерния код и по този начин помага да се увеличи повторната употреба на кода, което е спестяващ време механизъм при разработване на софтуер / автоматизация на тестове .
Чрез наследяване на TDD, BDD също има всички тези функции, заедно със своите предимства.
как да пиша uat тестови случаи
- Тестовите сценарии се записват отделно в различен файл, наречен като Feature file.
- Тестовете се пишат чрез фокусиране на потребителските истории и системното поведение на непрофесионален език.
- Кодът може да бъде написан по различен начин във файла с дефиниции на стъпки, т.е. Java, Python.
Предложено четене => Как тестерите се включват в подхода TBB / BDD
Защо да използвам BDD Framework?
Преди рамката на BDD, всички използваха TDD. TDD работи отлично в разработването на софтуер, при условие че заинтересованите страни са запознати с използваната рамка и техните технически познания са достатъчни. Това обаче може да не е така винаги.
BDD осигурява път, който действа като мост за преодоляване на пропастта между техническите и нетехническите екипи, тъй като тестовите случаи обикновено се пишат в прост текст, т.е. Основното предимство на BDD е ниският жаргон и по-ясен подход, който е по-лесен за разбиране.
Как да приложим подхода BDD?
Тестовите сценарии трябва да бъдат написани на обикновен език с подробно описание на теста, как да тествате приложението и поведението на приложението, което може да бъде разбираемо за всички.
В този урок ще се съсредоточим върху Краставица - софтуерен инструмент за BDD и ще се научи практически да го прилага, използвайки неговия език, т.е. корнишон.
Краставица - рамков инструмент на BDD
Краставицата е рамков инструмент за развитие на поведението (BDD) за писане на тестови случаи.
Дадено - кога - тогава подход
- Като се има предвид: Някой зададен контекст (Предпоставки).
- Кога: Извършва се някакво действие (Действия).
- Тогава: Конкретен резултат / последица след горната стъпка (Резултати).
Примерен файл с функции
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 } }
Краставицата е тестов плъгин, който помага при прилагането на поведенчески подход за развитие.
Препоръчително четене => Най-добрите BDD инструменти, които трябва да знаете
Предимства на BDD Framework
По-долу са изброени различните предимства на BDD.
# 1) Покриване на потребителски истории
Хибридната рамка с BDD е предназначена да се комбинира с различни функции. Всеки ресурс във фазата на разработване на софтуер може да допринесе за рамката на BDD.
Благодарение на лесната си концепция за неспециализиран текст под формата на функционален файл позволява на заинтересованите страни от техническите ресурси да пишат сценариите на език Корнишон, използвайки потребителските истории. Съвместимостта на обикновения текст помага да се постигне максимално покритие при тестване.
Файлът на характеристиките, съдържащ сценарии, е:
- Определени потребителски истории от бизнеса.
- Критерии за разработчиците да определят дали спецификациите отговарят на бизнес изискванията.
- Тестови сценарии за тестващия екип.
- Капак на черупката за тестер за автоматизация, който им позволява да напишат отделно кода си във файлове за дефиниране на стъпки.
- Обяснени тестови сценарии за заинтересованите страни.
Класификацията на дефинициите на стъпки помага на тестера за автоматизация да поддържа кода си недокоснат, което по този начин помага при поддържането на скриптовете.
# 2) Яснота на сценариите
Езикът корнишън използва обикновен неспециализиран текст, който е фокусиран върху резултата от продукта, който се тества / разработва с помощта на BDD.
Тъй като файлът с функции отделя техническото описание в различен файл с дефиниции на стъпки за тестери за автоматизация, той умно помага на нетехническо лице да разбере лесно автоматизирания тест. Всички актуализации могат да бъдат внедрени в малка дискусия.
Силата за четливост на корнишона гарантира яснотата на сценариите за всеки негов потребител, което от своя страна помага при изграждането на правилния продукт.
# 3) Автоматизация на тестовите сценарии
Внедряването на краставици в BDD рамка позволява на тестера за автоматизация лесно да инициира скриптове с правилния подход. Лесният език на сценариите за краставици им помага да разберат функционалността по-добре.
Краставицата е независима от езика приставка, тъй като е съвместима с много езици за програмиране E.g. Java , Python и т.н.
Прочетете също => Тестване за автоматизация с помощта на BDD Tool
# 4) Повторно използване на кода в Framework
Даден - Кога - Тогава подходът дава свобода на тестерите да използват същите стъпки, колкото пъти искаме във файла с характеристиките, което постепенно помага да се спести време за тестерите за автоматизация.
Пример:
Сценарий: Сценарий 1
Дадено Потребителят се придвижва до началната страница на Google
Кога Потребителят търси „Краставица“ в търсачката
Тогава Кликнете върху бутона за търсене
И Потребителят може да види резултатите от търсенето за Краставица в уеб браузъра
Сценарий: Сценарий 2
Дадено Потребителят се придвижва до началната страница на Google
Кога Потребителят търси „Селен“ в търсачката
Тогава Кликнете върху бутона за търсене
И Потребителят може да види резултатите от търсенето на Selenium в уеб браузъра
В горните два сценария можем да заключим, че „ Като се има предвид ”, ' Кога ' и ' Тогава ”Стъпките са многократно използвани във втория сценарий.
# 5) Параметризиране във файл с функции
Потребителят може да параметризира стъпките на корнишона във файла с характеристиките, за да получи повторна употреба във файла.
Например, ако потребителят работи върху банково приложение, където той влиза в приложението отново и отново. Такъв тип стъпки могат да бъдат параметризирани с различен набор от данни и това спестява време за тестера.
Докато пише сценариите, потребителят трябва да дефинира стъпките на файла на характеристиките по такъв начин, че потребителят да може лесно да използва общата функционалност.
# 6) Непрекъсната интеграция - лесна за интегриране
Краставицата също така поддържа работа с Дженкинс. Можете да изпълните изпълнението на теста за краставици в Jenkins и също да внедрите същото в Jenkins slave машини. Приставката за отчитане на краставици също предоставя на потребителите разширен изглед за проследяване на тестови сценарии.
Заслужава да се прочете => Непрекъснат процес на интеграция
Заключение
Развитието на поведението е много интелигентен подход в пъргава методология . Винаги се препоръчва да започнете вашето разработване или тестване с помощта на BDD, тъй като използването му ви дава платформа за самостоятелна работа с различни технологии.
Краставицата е един от най-добрите инструменти, който помага да се приложи подходът за развитие, задвижван от поведението, в софтуерния проект. Това ни позволява да работим с много технологии E.g. Java, Python, Jython и др.
Краставицата се използва широко от много организации и на свободна практика, а също така има много общности, където потребителите могат да обсъждат своите проблеми и лесно да намират решения на своите проблеми.
Език от краставици - Корнишон, който използва прости обикновени английски думи - намалява комуникационната пропаст между техническите екипи и заинтересованите страни и им позволява да работят заедно на едно и също ниво.
Надяваме се, че тази статия ви е помогнала да разберете основите на BDD Framework !!
Препоръчително четене
- Как тестерите се включват в TDD, BDD и ATDD техники
- 8 Инструмента за най-добро поведенческо развитие (BDD) и рамки за тестване
- Автоматизирано тестване с помощта на инструмент за краставици и селен - Урок № 30
- Agile Methodology: Ръководство за начинаещи Agile Method and Scrum за начинаещи
- Specflow Tutorial: The Ultimate Guide to BDD Tool
- Непрекъснат процес на интеграция: Как да подобрим качеството на софтуера и да намалим риска
- Урок за краставици селен: Интеграция на краставица Java Selenium WebDriver
- 15 най-добри инструмента за непрекъсната интеграция през 2021 г. (в сравнение)