Cucumber Фреймворк: что такое Cucumber Инструмент тестирования?

Что такое Cucumber?

Cucumber — это инструмент тестирования, поддерживающий Behavior Driven Development (BDD). Он предлагает способ написания тестов, которые может понять любой, независимо от его технических знаний. В BDD пользователи (бизнес-аналитики, владельцы продуктов) сначала пишут сценарии или приемочные тесты, которые описывают поведение системы с точки зрения клиента, для проверки и одобрения владельцами продуктов, прежде чем разработчики напишут свои коды. Cucumber структура использует Язык программирования Ruby.

Cucumber Рамки
Cucumber Рамки

Как работает BDD Cucumber Автоматизация?

Предположим, вам поручено создать модуль «Перевод средств» в приложении Net Banking.

Есть несколько способов проверить это в Cucumber Фреймворк для тестирования

  1. Перевод средств должен произойти, если на исходном счете достаточно средств.
  2. Перевод средств должен быть осуществлен, если данные о пункте назначения верны.
  3. Перевод средств должен произойти, если пароль транзакции/код RSA/аутентификация безопасности для транзакции, введенной пользователем, верны.
  4. Перевод средств должен осуществляться даже в праздничные дни.
  5. Перевод средств должен произойти в будущую дату, установленную владельцем счета.

Территория Сценарий тестирования становятся более сложными, поскольку мы рассматриваем дополнительные функции, такие как сумма перевода X за интервал Y дней/месяцев, остановка запланированного перевода, когда общая сумма достигает Z и т. д.

Общая тенденция разработчиков — разрабатывать функции и писать тестовый код позже. Как видно из приведенного выше случая, Тестовый кейс разработка для этого случая сложна и разработчик отложит Тестирование до релиза, после чего он проведет быстрое, но неэффективное тестирование.

Чтобы решить эту проблему, Cucumber BDD (разработка, управляемая поведением), был задуман. Это упрощает весь процесс тестирования для разработчика.

In Cucumber BDD, все, что ты пишешь, должно войти в Дано-Когда-Тогда шаги. Давайте рассмотрим тот же пример выше в BDD.

Given that a fund transfer module in net banking application has been developed
And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account
Or I shall transfer on a Bank Holiday
Or I shall transfer on a future date
And destination a/c details are correct
And transaction password/RSA code/security authentication for the transaction is correct
And press or click send button
Then amount must be transferred
And the event will be logged in log file

Разве не легко писать, читать и понимать? Он охватывает все возможные тестовые сценарии для модуля перевода средств и может быть легко изменен для включения большего количества тестов. Кроме того, это больше похоже на написание документации для модуля перевода средств.

Преимущества Cucumber ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

  1. Полезно привлечь заинтересованных лиц из бизнеса, которые не умеют легко читать код.
  2. Cucumber Инструмент для тестирования фокусируется на опыте конечного пользователя
  3. Стиль написания тестов позволяет упростить повторное использование кода в тестах.
  4. Быстрая и простая настройка и выполнение
  5. Cucumber инструмент тестирования является эффективным инструментом для тестов

Cucumber vs Selenium против АЛМ

В этом разделе мы изучим разницу между Cucumber, Selenium и АЛМ.

Cucumber HP ALM (QTP) Selenium
Cucumber программное обеспечение бесплатно QTP — это дорого Это бесплатно
Cucumber программное обеспечение — это инструмент разработки, основанный на поведении Это функциональный инструмент автоматизации Это функциональность и производительность ( Selenium Сетка) инструмент тестирования
Плагин в Cucumber инструмент тестирования работает быстрее Плагин работает медленнее по сравнению с Cucumber и Selenium Плагины медленнее, чем огурец
Cucumber Framework поддерживает и другие языки, помимо Ruby, например Java, Скала, Groovy и так далее QTP поддерживает только скрипт VB. Selenium поддерживает Java, .Net и многие другие языки
Написание шагов автоматизации — совместная работа тестировщиков и разработчиков. In QTP только тестировщик пишет шаги автоматизации Подобно Cucumber Инструмент, написание шагов автоматизации — совместная работа тестировщиков и разработчика.
Cucumber инструмент тестирования поддерживает только веб-среду Поддержка веб-приложений, настольных компьютеров и любых клиент-серверных приложений. Поддерживает только веб-среду

Также проверьте: - УФТ против Selenium: Разница между Selenium и HP UFT