20 найкращих запитань для інтерв’ю з огірками & Відповіді

Anonim

Завантажте PDF

Нижче наведені найчастіші запитання щодо тестування огірків для свіжих фахівців, а також досвідчених фахівців з контролю якості.

1) Що таке огірок? Які переваги огірка?

Для запуску функціональних тестів, написаних простим текстом, використовується інструмент "Огірок". Він написаний мовою програмування Ruby.

Перевагами огірка є:

  • Ви можете залучити зацікавлені сторони бізнесу, які не можуть кодувати
  • Досвід кінцевого користувача є пріоритетом
  • Повторне використання високого коду

2) Які два файли необхідні для виконання сценарію тестування на огірок?

Два файли, необхідні для виконання сценарію тестування огірків:

  • Особливості
  • Визначення кроку

3) пояснити використання ключового слова Background у огірку?

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

4) Наведіть приклад поведінкового тесту в простому тексті?

  • Особливість: Відвідайте сторінку XYZ у abc.com
  • Сценарій: Відвідайте abc.com
  • Подано: Я на abc.com
  • Коли: я натискаю сторінку XYZ
  • Потім: я повинен побачити сторінку ABC

5) Що таке «Сценарій сценарію» у файлі об’єктів?

Сценарій Сценарій - це той самий сценарій, який можна виконати для декількох наборів даних, використовуючи схему сценарію. Дані надаються табличною структурою, відокремленою (II).

6) Поясніть термін визначення кроку в огірку

Визначення кроку - це фактична реалізація коду функції, згаданої у файлі функції.

7) Наведіть приклад для визначення кроку за допомогою функції “Дано”?

Наприклад, щоб змусити відвідувача відвідати сайт “Yahoo”, команда, яку ми використовуємо для заданої

Враховуючи (/ Я на www.yahoo.com $ /) do

Browser.goto "http://www.yahoo.com."

кінець - Це відвідає www.yahoo.com

8) Які відмінності між Jbehave та огірком?

Хоча Огірок і Jbehave призначені для однієї і тієї ж мети, приймальні тести - це абсолютно різні рамки

  • Jbehave є, а Огірок на основі Рубіну
  • Jbehave засновані на історіях, а огірок - на особливостях

9) Поясніть пробний джгут

Тестовий джгут для огірка та rspec дозволяє розділити відповідальність між налаштуванням контексту та взаємодією з браузером та очищенням файлів визначення кроків.

10) Коли вживати Rspec, а коли огірок?

  • Rspec використовується для модульного тестування
  • Огірок використовується для поведінкового розвитку. Огірок можна використовувати для системних та інтеграційних тестів

11) Яка мова використовується для вираження сценарію у файлі об’єктів?

Мова корнішону використовується для вираження сценарію у файлах функцій та файлах ruby, що містять ненав’язливе тестування автоматизації для кроків у сценаріях

12) Що таке регулярні вирази?

Регулярний вираз - це шаблон, що описує певну кількість тексту. Самий основний регулярний вираз складається з одного буквального символу.

13) Що таке BDD?

Розробка BDD або поведінкою - це процес розробки програмного забезпечення, заснованого на TDD (Test Driven Development), який фокусується на поведінковій специфікації модулів тестування програмного забезпечення.

14) Яке програмне забезпечення вам потрібно для запуску тестів на тестування огірків?

  • Ruby та його комплект для розробки
  • Огірок
  • IDE, як ActiveState
  • Watir (для імітації браузера)
  • Ansicon та rspec (якщо потрібно)

15) Що містить файл огірків / файл підтримки?

Файл характеристик / підтримки містить підтримуючий рубіновий код Файли з підтримкою завантажуються перед файлами у step_definitions, що може бути корисним для конфігурації середовища.

16) Що таке файл функцій?

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

  • Характеристика: Він описує поточний сценарій тесту, який повинен бути виконаний.
  • Сценарій: Це кроки та очікуваний результат для конкретного тесту.
  • Контур сценарію: Сценарій можна виконати для декількох наборів даних, використовуючи контур сценарію.
  • Дано: Він визначає контекст тексту, який потрібно виконати.
  • Коли: визначає тестову дію, яку потрібно виконати.
  • Тоді: очікуваний результат тесту може бути представлений знаком „Тоді”

17) Що таке селен?

Селен - це інструмент автоматизації, який широко використовується для функціонального тестування веб-додатків. Селен підтримує різні мови, такі як ruby, java, python C # тощо.

18) Навіщо використовувати огірок з селеном?

Огірок та селен - дві популярні технології. Багато організацій використовують селен для функціонального тестування. Ці організації, які використовують селен, хочуть інтегрувати огірок із селеном, оскільки огірок допомагає вам читати та розуміти потік програми.

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

Ось деякі видатні переваги використання огірка.

  • Корисно залучити зацікавлені сторони у бізнесі, які не можуть легко прочитати код
  • Тестування огірків покращує взаємодію з кінцевими користувачами
  • Стиль написання тестів дозволяє полегшити повторне використання коду в тестах
  • Дозволяє швидко і просто налаштувати та виконати

20) Що таке визначення кроку?

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