bdd framework
Підручник з BDD (Behavio-Driven Development): Дослідіть особливості та переваги BDD Framework на прикладах Frame огірків
Структура BDD, тобто поведінкова розробка - це підхід до розробки програмного забезпечення, який дозволяє тестувальнику / бізнес-аналітику створювати тестові кейси простою мовою тексту (англійською мовою).
Проста мова, яка використовується в сценаріях, допомагає навіть нетехнічним членам команди зрозуміти, що відбувається в проекті програмного забезпечення. Це допомагає та покращує спілкування між технічними та нетехнічними групами, менеджерами та зацікавленими сторонами.
Що ви дізнаєтесь:
Що визначає поведінка BDD?
BDD трансформується з TDD, тобто тест-драйвова розробка, що дозволяє користувачам працювати з кількома тестовими даними з мінімальним втручанням в програмний код і тим самим сприяє збільшенню повторного використання коду, що є економічним часом механізмом розробки програмного забезпечення / автоматизації тестування .
Успадковуючи TDD, BDD також має всі ці особливості разом із своїми перевагами.
як виглядає клавіша wep
- Тестові сценарії записуються окремо в інший файл, який називається Файлом функцій.
- Тести пишуться шляхом зосередження історій користувачів та поведінки системи непрофесійною мовою.
- Код може бути написаний по-різному у файлі визначень кроків, тобто 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 дозволяє тестувальнику автоматизації легко ініціювати сценарії з правильним підходом. Легка мова сценаріїв огірків допомагає їм краще зрозуміти цю функціональність.
Огірок - це незалежний від мови плагін, оскільки він сумісний з багатьма мовами програмування Наприклад Java , Python тощо
Також прочитайте => Тестування автоматизації за допомогою інструмента BDD
# 4) Повторне використання коду в Framework
Дано - Коли - Тоді підхід дає свободу тестувальникам використовувати ті самі дії, скільки разів потрібні нам у файлі функцій, що поступово допомагає економити час для тестувальників автоматизації.
Приклад:
Сценарій: Сценарій 1
Дано Користувач переходить на домашню сторінку Google
Коли Користувач шукав “Огірок” у пошуковій системі
Потім Клацнув на кнопку пошуку
І Користувач може бачити результати пошуку для Огірка у веб-браузері
Сценарій: Сценарій 2
Дано Користувач переходить на домашню сторінку Google
Коли Користувач шукав “Селен” у пошуковій системі
Потім Клацнув на кнопку пошуку
І Користувач може бачити результати пошуку для селену у веб-браузері
З наведених вище двох сценаріїв ми можемо зробити висновок, що “ Дано ”, ' Коли ”Та“ Потім ”Кроки багаторазово використовуються у другому сценарії.
# 5) Параметризація у файлі функцій
Користувач може параметризувати кроки корнішону у файлі функції, щоб отримати можливість повторного використання у файлі.
Наприклад, якщо користувач працює над банківською програмою, де він входить до програми знову і знову. Такі дії можна параметризувати за допомогою іншого набору даних, і це економить час для тестувальника.
Під час написання сценаріїв користувач повинен визначити кроки файлу об’єктів таким чином, щоб користувач міг легко використовувати загальну функціональність.
# 6) Постійна інтеграція - проста інтеграція
Огірок також підтримує роботу з Дженкінсом. Ви можете запустити тестування огірків у Jenkins, а також реалізувати те саме в рабських машинах Jenkins. Плагін звітування для огірків також надає користувачам розширений перегляд для відстеження сценаріїв тестування.
Варто прочитати => Постійний процес інтеграції
Висновок
Розвиток поведінки - це дуже розумний підхід у спритна методологія . Завжди рекомендується починати розробку або тестування за допомогою BDD, оскільки його використання дає вам платформу для самостійної роботи з різними технологіями.
Огірок - це один з найкращих інструментів, який допомагає впровадити підхід, що керується поведінкою, у проекті програмного забезпечення. Це дозволяє нам працювати з багатьма технологіями Наприклад Java, Python, Jython тощо.
Огірок широко використовується багатьма організаціями та фрілансерами, він також має безліч спільнот, де користувачі можуть обговорювати свої проблеми та легко знаходити рішення своїх проблем.
Огіркова мова - огірок-огірок, який використовує прості англійські слова - зменшує розрив у спілкуванні між технічними групами та зацікавленими сторонами та дозволяє їм працювати разом на одному рівні.
Ми сподіваємось, ця стаття допомогла вам зрозуміти основи BDD Framework !!
Рекомендована література
- Як залучені тестери до методів TDD, BDD та ATDD
- 8 найкращих інструментів розробки (BDD) та основи тестування
- Тестування автоматизації за допомогою інструменту огірок та селен - Підручник No30
- Agile Methodology: Посібник для початківців Agile Method and Scrum
- Підручник із Specflow: Кінцевий посібник з BDD Tool
- Постійний процес інтеграції: як поліпшити якість програмного забезпечення та зменшити ризик
- Підручник з огірка селену: інтеграція огірка Java Selenium WebDriver
- 15 найкращих інструментів безперервної інтеграції у 2021 році (порівняно)