Cucumber Каркас: Що є Cucumber Інструмент тестування?
Що таке Cucumber?
Cucumber це інструмент тестування, який підтримує розвиток, керований поведінкою (BDD). Він пропонує спосіб написання тестів, який може зрозуміти кожен, незалежно від його технічних знань. У BDD користувачі (бізнес-аналітики, власники продуктів) спочатку пишуть сценарії або приймальні тести, які описують поведінку системи з точки зору клієнта, для перегляду та підписання власниками продукту, перш ніж розробники напишуть свої коди. Cucumber рамки використання Мова програмування Ruby.

Як працює BDD Cucumber Автоматизація?
Вважайте, що вам призначено створити модуль переказу коштів у програмі Net Banking.
Є кілька способів перевірити це Cucumber Структура тестування
- Переказ коштів повинен здійснюватися, якщо на початковому рахунку є достатній баланс
- Переказ коштів має бути здійснено, якщо деталі кондиціонера призначення правильні
- Переказ коштів має відбутися, якщо пароль транзакції / код RSA / автентифікація безпеки для транзакції, введені користувачем, правильні
- Переказ коштів має здійснюватися, навіть якщо це вихідний день
- Переказ коштів має відбутися в дату в майбутньому, встановлену власником рахунку
Команда Сценарій тесту стають більш детальними та складними, оскільки ми розглядаємо додаткові функції, такі як сума переказу 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 Софтвер
- Корисно залучати бізнес-стейкхолдерів, які не можуть легко читати код
- Cucumber Інструмент тестування фокусується на досвіді кінцевого користувача
- Стиль написання тестів дозволяє легше використовувати код у тестах
- Швидке та просте налаштування та виконання
- Cucumber Інструмент тестування є ефективним інструментом для Тестування
Cucumber vs Selenium проти ALM
У цьому розділі ми вивчимо різницю між Cucumber, Selenium і ALM.
| Cucumber | HP ALM (QTP) | Selenium |
|---|---|---|
| Cucumber програмне забезпечення безкоштовне | QTP дорогий | Це безкоштовно |
| Cucumber програмне забезпечення — це інструмент розробки, керований поведінкою | Це функціональний інструмент автоматизації | Це функціональність і продуктивність ( Selenium Grid) тестовий інструмент |
| Плагін Cucumber засіб тестування працює швидше | Плагін повільніший порівняно з Cucumber та Selenium | Плагіни повільніші, ніж огірок |
| Cucumber Framework підтримує інші мови, крім Ruby Java, Scala, Groovy і т.п. | QTP підтримує лише сценарій VB | Selenium опори Java, .Net та багато інших мов |
| Написання етапів автоматизації є спільними зусиллями тестувальників і розробника | In QTP лише тестер пише кроки автоматизації | Люблю Cucumber Інструмент, написання етапів автоматизації є спільними зусиллями тестувальників і розробника |
| Cucumber інструмент тестування підтримує лише веб-середовище | Підтримка Інтернету, настільного комп’ютера та будь-якої клієнт-серверної програми | Підтримує тільки веб-середовище |
Також перевірте: - UFT проти Selenium: Різниця між Selenium і HP UFT
