8 best behavior driven development tools
Огляд найкращих інструментів та платформ BDD, що керуються поведінкою:
У цій статті ми будемо обговорювати поведінковий розвиток та деякі пов’язані з ним інструменти. Ми обговоримо деякі з найкращих інструментів, які сьогодні присутні в галузі на цю тему.
Отже, перш ніж переходити до інструментів, чим керується поведінка? Це метод розробки, який перетворився на тестовий процес розробки. Розроблений поведінкою розвиток здебільшого стосується технічного розуміння та знань про бізнес.
У більшості випадків цього досягають із використанням мови, що відповідає домену. Спеціальна мова використовує природні конструкції англійської мови для визначення результатів згаданої поведінки.
різниця між модульним тестом та інтеграційним тестом
Чи не було б простіше пояснити BDD за допомогою прикладів? Так! Давайте подивимося, як історія користувача написана в BDD. Типова історія користувача містить у собі назву чи історію, розповідь та сценарії.
Заголовок : Зберігати в своєму інвентарі 20 моделей iPhone 7
- Я власник магазину стільникових телефонів
- З метою вирішення нових замовлень
- Мені потрібно залишити в інвентарі 20 моделей iPhone 7
Сценарій 1:
- Враховуючи, що клієнт придбав iPhone 7
- Тоді мій баланс запасів повинен знизитися до 19
- Коли я перекладаю одну модель зі складу на склад
- Тоді залишок запасів повинен зрости на 1, до 20
Сценарій 2:
які програми використовують c ++
- Враховуючи, що клієнт придбав iPhone 7
- Тоді мій баланс запасів повинен знизитися до 19
- І замовник вирішив повернути модель
- Тоді залишок запасів повинен повернутися до 20
Отримавши ці дані та знання про поведінковий розвиток, ми потрапимо в огляд наших підібраних інструментів, які підтримують BDD.
=> Зв'яжіться з нами запропонувати список тут.
Що ви дізнаєтесь:
Найкращі інструменти BDD та засоби тестування
Ось і ми!
# 1) Огірок
- Перший момент і найголовніше - ціна. Так! Він безкоштовний у використанні.
- Огірок допомагає в написанні тестів, які легко зрозуміти кожному, незалежно від технічних знань, якими він володіє.
- Зацікавлені сторони, власники бізнесу, тестувальники та розробники працюють над постановкою проблеми, щоб отримати найкращий набір поведінки.
- Потім набори поведінки змінюються на умови приймальних випробувань за допомогою огірка.
- Огірок як інструмент підтримує як заяву про вимоги, так і умови випробування в одному і тому ж місці.
- Відстеження реалізації дуже просто за допомогою огірка. Набір поведінки, який реалізований і працює, відображається як робочий в огірку. Ті, що не працюють, відображаються відповідно.
- Огірок підтримує мови програмування, включаючи Ruby, Java, Javascript та C # (SpecFlow).
- І тестери, і розробники беруть участь у написанні / розробці умов тестування.
- Огірок можна використовувати для тестування будь-якого програмного забезпечення, яким можна керувати програмно - на базі Інтернету, настільного, мобільного, мікросервісу тощо.
- Щоб використовувати огірок, спочатку вирішіть, яку мову програмування ви будете використовувати для автоматизації. Як правило, найкраще використовувати ту саму мову, яка використовується для впровадження системи, що тестується. Встановіть відповідну версію огірка та середовище розробки. Потім скористайтеся бібліотеками автоматизації (наприклад, WebDriver / Selenium або Watir) за потреби.
Рекомендована література => Повний підручник з огірків
# 2) Легкий Б
- EasyB - це фреймворк, який використовує історії як блоки перевірки
- EasyB в основному написаний на Groovy і сумісний для роботи з мовами Java або Groovy
- EasyB можна використовувати для створення історій користувачів, декларування специфікацій тощо.
- Оскільки EasyB використовує скрипт Groovy, специфікації можуть бути написані більше англійською мовою, а не заявами, орієнтованими на програмістів. Це дозволяє EasyB задовольнити модель BDD
- Після введення специфікації вона викликається як очікувана специфікація. Вони додаються до системи після реалізації в системі.
- EasyB стане в нагоді Блокове тестування , якщо розробники вирішать піти на це
- Це також підтримує з'єднання JDBC і зручно із зовнішніми плагінами (файлами JAR), що також розширює роботу
- Для EasyB не існує інтеграції IDE
- EasyB також пропонує інструмент звітування, який стане в нагоді для отримання даних у формі XML та HTML.
# 3) JDave
- JDave - це система розвитку, керована поведінкою.
- JDave працює поверх JUnit а це означає, що він може легко працювати в Eclipse.
- Це інтегрується з JMOCK2 та Hamcrest як механізм насмішок та бібліотека відповідності відповідно.
- JDave - це механізм специфікації, і кожен сценарій показує поведінку класу на відміну від фреймворка для запуску історії, такого як Cucumber.
- JDave досить простий у вивченні, а специфікації написані по-своєму повні.
- Однак, враховуючи BDD, JDave стає дещо більш орієнтованим на розробника фреймворком.
Детальніше про JDave можна дізнатися з тут
# 4) Конкорд
- Це один з найпотужніших інструментів для написання сценаріїв автоматизації тестів приймання в проектах на основі JAVA.
- Concordion інтегрується з фреймворком JUnit і, отже, може використовуватися із звичайними середовищами розробки середовищ 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 і, отже, може оброблятися з таких середовищ розробки, як Eclipse та Netbeans
- Він має власний внутрішній звіт і може бути сформований в кінці виконання.
Більш детальну інформацію можна знайти за посиланням тут
# 9) SpecFlow
безкоштовний додаток для завантаження музики mp3 для андроїд -
- Це називається огірком для .NET. Спекфлой схожий на Огірок у багатьох аспектах. Насправді це було розроблено, отримуючи натхнення від Огірка
- Specflow використовує англійський текст у форматі Gherkin для опису історій користувачів
- Оскільки на основі мережі. SpecFlow інтегрується з Visual Studio . Однак Specflow можна також використовувати з командного рядка
- Щоб запустити Specflow в системі, необхідні дві речі: одна - це інтеграція IDE, а інша - Visual Studio
- Specflow - це відкритий код, і хоча він натхнений огірком, він має деякі переваги перед огірком . Коли Visual Studio з’являється в зображенні, користувач отримує налагоджувач VS, що корисно з точки зору додавання точок зупинки в рядках Дано / Коли / Тоді в операторах.
- Деякі з нас дійсно віддають перевагу Visual Studio перед Eclipse. Не через юзабіліті, а через назву. Так просто! І так далі.
- Specflow + Runner допомагає створювати звіти для тестових запусків
- Specflow + Runner також привносить в Specflow деякі найсучасніші функції, такі як конфігурація автоматичного розгортання, паралельне виконання тестів, інтелектуальне виконання, коли спочатку виконуються невдалі тести тощо.
Детальніше про SpecFlow можна дізнатися з тут
Висновок
Отже, це декілька найкращих інструментів розвитку, керованих поведінкою, які, на нашу думку, є найкращими на ринку. Не соромтеся, якщо ви використовували щось, крім згаданих вище. І, якому з них ви віддаєте перевагу?
=> Зв'яжіться з нами запропонувати список тут.Рекомендована література
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- BDD (Behavio-Driven Development) Framework: Повний навчальний посібник
- 11 найкращих засобів автоматизації для тестування програм для Android (Інструменти для тестування додатків Android)
- Різниця між модульним тестуванням, інтеграційним тестуванням та функціональним тестуванням
- Завантажити тестувальник електронної книги
- Тестування мережевої безпеки та найкращі інструменти мережевої безпеки
- Посібник із парного тестування чи тестування для всіх пар із інструментами та прикладами
- Тестування домену телекомунікацій: Тестування протоколів та засоби тестування телекомунікацій