Що таке інструмент для тестування огірків? Вступні рамки

Зміст:

Anonim

Що таке огірок?

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

У цьому навчальному посібнику з огірків ви дізнаєтесь:

  • Як BDD працює в системі автоматизації огірків?
  • Переваги огірка
  • Огірок проти селену проти ALM

Як BDD працює в системі автоматизації огірків?

Вважайте, що вам доручено створити модуль переказу коштів у програмі Net Banking.

Існує кілька способів перевірити його в рамках тестування огірків

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

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

Загальна тенденція розробників полягає у розробці функцій та написанні тестового коду пізніше. Як видно з вищезазначеного випадку, розробка Test Case для цього випадку є складною, і розробник відкладе тестування до випуску, після чого він проведе швидке, але неефективне тестування.

Щоб подолати цю проблему, було задумано Огірок BDD (Behaviour Driven Development). Це полегшує весь процес тестування для розробника

У BDD для огірка все, що ви пишете, має переходити до кроків " Дано-коли-тоді" . Давайте розглянемо той самий приклад вище у BDD

Враховуючи те, що розроблений модуль переказу коштів у застосуванні мережевого банкінгуІ я отримую до нього доступ із відповідною автентифікацією
Коли я переведу з достатнім балансом на своєму вихідному рахункуАбо я перерахую на святковий деньАбо я передам на майбутню датуІ деталі кондиціонера призначення є вірнимиІ пароль транзакції / код RSA / аутентифікація безпеки для транзакції правильнаІ натисніть або натисніть кнопку відправки
Тоді суму потрібно переказатиІ подія буде зареєстрована у файлі журналу

Чи не легко писати, читати та розуміти? Він охоплює всі можливі тестові випадки для модуля переказу коштів і може бути легко модифікований, щоб вмістити більше. Крім того, це більше схоже на написання документації для модуля переказу коштів.

Переваги огірка

  1. Корисно залучити зацікавлені сторони у бізнесі, які не можуть легко прочитати код
  2. Інструмент тестування огірків фокусується на досвіді кінцевих користувачів
  3. Стиль написання тестів дозволяє полегшити повторне використання коду в тестах
  4. Швидке та просте налаштування та виконання
  5. Інструмент для тестування огірків є ефективним інструментом для тестування

Огірок проти селену проти ALM

У цьому розділі ми вивчимо різницю між огірком, селеном та UFT.

Огірок HP ALM (QTP) Селен
  • Програмне забезпечення для огірків безкоштовне
  • QTP дорогий
  • Це безкоштовно
  • Програмне забезпечення для огірків - це інструмент розробки, який керується поведінкою
  • Це інструмент функціональної автоматизації
  • Це інструмент тестування функціональних можливостей та продуктивності (селенова сітка)
  • Плагін в інструменті тестування огірків працює швидше
  • Плагін повільніший порівняно з огірком та селеном
  • Плагіни повільніші за огірок
  • Cucumber Framework підтримує інші мови, крім Ruby, такі як Java, Scala, Groovy тощо.
  • QTP підтримує лише сценарій VB
  • Селен підтримує Java, .Net та багато інших мов
  • Кроки автоматизації написання - це спільні зусилля тестувальників та розробника
  • У QTP лише тестер пише кроки автоматизації
  • Як і огірковий інструмент, кроки автоматизації написання - це спільні зусилля тестувальників та розробника
  • Інструмент тестування огірків підтримує лише веб-середовище
  • Підтримка веб-програм, настільних ПК та будь-яких додатків клієнтського сервера
  • Підтримує лише веб-середовище