Что такое огурец?
Cucumber - это инструмент тестирования, который поддерживает разработку на основе поведения (BDD). Он предлагает способ писать тесты, понятные каждому, независимо от его технических знаний. В BDD пользователи (бизнес-аналитики, владельцы продуктов) сначала пишут сценарии или приемочные тесты, которые описывают поведение системы с точки зрения клиента, для проверки и утверждения владельцами продуктов, прежде чем разработчики напишут свои коды. Фреймворк Cucumber использует язык программирования Ruby.
В этом руководстве по фреймворку Cucumber вы узнаете:
- Как BDD работает в Cucumber Automation?
- Преимущества огурца
- Огурец против селена против ALM
Как BDD работает в Cucumber Automation?
Предположим, вам поручено создать модуль денежных переводов в приложении Net Banking.
Есть несколько способов протестировать его в среде тестирования огурцов.
- Перевод средств должен происходить, если на исходном счете достаточно средств.
- Перевод средств должен происходить, если данные о месте назначения верны.
- Перевод средств должен происходить, если пароль транзакции / код RSA / аутентификация безопасности для транзакции, введенной пользователем, является правильным
- Перевод средств должен осуществляться, даже если это выходной день.
- Перевод средств должен происходить в будущем, установленном владельцем счета.
Сценарий тестирования становится более продуманным и сложным, поскольку мы рассматриваем дополнительные функции, такие как сумма перевода X за интервал Y дней / месяцев, прекращение передачи по расписанию, когда общая сумма достигает Z, и т. Д.
Общая тенденция разработчиков - разрабатывать функции и писать тестовый код позже. Как видно из приведенного выше случая, разработка тестового набора для этого случая сложна, и разработчик отложит тестирование до выпуска, после чего он проведет быстрое, но неэффективное тестирование.
Чтобы решить эту проблему, была задумана Cucumber BDD (Behavior Driven Development). Это упрощает весь процесс тестирования для разработчика.
В Cucumber BDD все, что вы пишете, должно пройти этапы « дано-когда-тогда» . Давайте рассмотрим тот же пример выше в BDD.
Учитывая, что в приложении интернет-банкинга разработан модуль денежных переводовИ я получаю к нему доступ с правильной аутентификацией
Когда я переведу с достаточным балансом на исходном счетеИли я перееду в выходнойИли я переведу на дату в будущемИ данные о пункте назначения верныИ пароль транзакции / код RSA / проверка подлинности для транзакции верныИ нажмите или нажмите кнопку отправки
Затем необходимо перевести суммуИ событие будет зарегистрировано в файле журнала.
Разве не легко писать, читать и понимать? Он охватывает все возможные тестовые случаи для модуля перевода средств и может быть легко изменен, чтобы вместить больше. Кроме того, это больше похоже на написание документации для модуля перевода средств.
Преимущества огурца
- Полезно привлекать к участию заинтересованные стороны, которые не могут легко прочитать код.
- Инструмент тестирования огурцов ориентирован на взаимодействие с конечным пользователем
- Стиль написания тестов позволяет упростить повторное использование кода в тестах.
- Быстрая и простая установка и исполнение
- Инструмент для тестирования огурцов - эффективный инструмент для тестирования
Огурец против селена против ALM
В этом разделе мы изучим разницу между Cucumber, Selenium и UFT.
Огурец | HP ALM (QTP) | Селен |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|