Что такое инструмент для тестирования огурцов? Введение в рамки

Содержание:

Anonim

Что такое огурец?

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

В этом руководстве по фреймворку Cucumber вы узнаете:

  • Как BDD работает в Cucumber Automation?
  • Преимущества огурца
  • Огурец против селена против ALM

Как BDD работает в Cucumber Automation?

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

Есть несколько способов протестировать его в среде тестирования огурцов.

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

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

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

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

В Cucumber BDD все, что вы пишете, должно пройти этапы « дано-когда-тогда» . Давайте рассмотрим тот же пример выше в BDD.

Учитывая, что в приложении интернет-банкинга разработан модуль денежных переводовИ я получаю к нему доступ с правильной аутентификацией
Когда я переведу с достаточным балансом на исходном счетеИли я перееду в выходнойИли я переведу на дату в будущемИ данные о пункте назначения верныИ пароль транзакции / код RSA / проверка подлинности для транзакции верныИ нажмите или нажмите кнопку отправки
Затем необходимо перевести суммуИ событие будет зарегистрировано в файле журнала.

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

Преимущества огурца

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

Огурец против селена против ALM

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

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