top 30 popular cucumber interview questions
Вступ до огірка з найпоширенішими питаннями щодо інтерв’ю з огірком:
Огірок - це інструмент, який базується на принципі розвитку поведінки (BDD).
BDD - це методологія розуміння функціональних можливостей програми у простому текстовому поданні.
Цей підручник охоплює найпоширенішіЗапитання щодо інтерв’ю з огіркомразом із їхніми відповідями та прикладами, коли це вимагається простими словами для Вашого легкого розуміння.
чому сонячні фільми не працюють
Найчастіші запитання щодо інтерв’ю з огірком
Q # 1) Поясніть коротко огірок.
Відповідь: Огірок - це інструмент, який базується на методології розвитку поведінки (BDD).
Головною метою структури, що керується поведінкою, є призначити різні проектні ролі, такі як бізнес-аналітики, Гарантія якості , Розробники тощо розуміють програму, не заглиблюючись у глибину технічних аспектів.
Q # 2) Якою мовою користується Огірок?
Відповідь: Корнішон це мова, яка використовується інструментом 'Огірок'. Це просте представлення поведінки програми на англійській мові. Мова корнішонів використовує кілька ключових слів для опису поведінки програм, таких як Функція, Сценарій, Контур сценарію, Дано, Коли, Тоді тощо.
Q # 3) Що мається на увазі під файлом функції?
Відповідь: Файл функцій повинен містити високорівневий опис програми, що перевіряється (AUT). Перший рядок файлу функцій повинен починатися з ключового слова „Feature”, а потім опису програми, що тестується.
Файл функції може включати кілька сценаріїв у межах одного файлу. Файл функції має розширення .feature.
Q # 4) Які різні ключові слова використовуються в огірку для написання сценарію?
Відповідь: Нижче згадані ключові слова, які використовуються для написання сценарію:
- Дано
- Коли
- Потім
- І
Q # 5) Яка мета плану сценарію для огірка?
Відповідь: Контур сценарію - це спосіб параметризації сценаріїв. Це в ідеалі використовується, коли один і той же сценарій потрібно виконати для декількох наборів даних, проте кроки тестування залишаються однаковими. Структура сценарію повинна супроводжуватися ключовим словом „Приклади”, яке визначає набір значень для кожного параметра.
Q # 6) Яку мову програмування використовує Огірок?
Відповідь: Інструмент 'Огірок' забезпечує підтримку декількох мов програмування, таких як Java, .Net, Ruby тощо. Він також може бути інтегрований з багатьма інструментами, такими як Selenium, Capybara тощо.
Q # 7) Яка мета файлу визначення кроку в огірку?
Відповідь: Файл визначення кроку в Cucumber використовується для відокремлення файлів об’єктів від базового коду. Кожен крок файлу функції може бути зіставлений із відповідним методом у файлі визначення кроку.
Хоча файли функцій пишуться на зрозумілій мові, як-от, Корнішон, файли визначення кроків написані мовами програмування, такими як Java, .Net, Ruby тощо.
Q # 8) Які основні переваги огіркової основи?
Відповідь: Нижче наведено переваги основи огірка огірка, що робить огірок ідеальним вибором для швидкого розвитку Спритна методологія в сучасному корпоративному світі.
- Огірок - це інструмент з відкритим кодом.
- Звичайний текст полегшує нетехнічним користувачам розуміння сценаріїв.
- Це заповнює розрив у спілкуванні між різними зацікавленими сторонами проекту, такими як бізнес-аналітики, розробники та персонал із забезпечення якості.
- Тести для автоматизації, розроблені за допомогою інструменту 'Огірок', простіше підтримувати та розуміти.
- Легко інтегрувати з іншими інструментами, такими як Селен і Капібара.
Q # 9) Наведіть приклад файлу об’єктів, використовуючи фреймворк Cucumber.
Відповідь: Далі йде приклад файлу функції для сценарію «Увійти в програму»:
Характеристика: Увійдіть до тестованої програми.
Сценарій: Увійдіть до програми.
- Відкрийте браузер Chrome і запустіть програму.
- Коли користувач вводить ім'я користувача в поле UserName.
- І Користувач вводить пароль у поле Пароль.
- Коли користувач натискає кнопку Вхід.
- Потім перевірте, чи вдало ввійшов користувач.
Q # 10) Наведіть приклад схеми сценарію, використовуючи структуру огірка.
Відповідь: Далі подано приклад ключового слова 'Сценарій' для сценарію 'Завантажити файл'. Кількість значень параметрів, які слід включити у файл функцій, залежить від вибору тестувальника.
Контур сценарію: Завантажте файл
Враховуючи, що користувач перебуває на екрані завантаження файлу.
Коли користувач натискає кнопку 'Огляд'.
І користувач заходить у текстове поле завантаження.
І користувач натискає кнопку введення.
Потім переконайтеся, що завантаження файлу успішне.
Приклад:
| ім'я файлу |
| файл1 |
| файл2 |
Q # 11) Яка мета методології розвитку поведінки (BDD) у реальному світі?
Відповідь: BDD - це методологія розуміння функціональних можливостей програми у простому текстовому поданні.
Головною метою структури поведінки, що керується поведінкою, є зробити так, щоб різні ролі проектів, такі як бізнес-аналітики, забезпечення якості, розробники, команди підтримки, розуміли програму, не заглиблюючись в технічні аспекти.
Q # 12) Яка межа для максимальної кількості сценаріїв, які можуть бути включені у файл функції?
Відповідь: Файл об’єкта може містити максимум 10 сценаріїв, але кількість може варіюватися від проекту до проекту та від однієї організації до іншої. Але загалом доцільно обмежити кількість сценаріїв, включених до файлу функцій.
Питання # 13) Яка користь від фонового ключового слова в огірку?
Відповідь: Фонове ключове слово використовується для групування кількох заданих тверджень в одну групу. Зазвичай це використовується, коли однаковий набір заданих операторів повторюється у кожному сценарії файлу об’єктів.
Q # 14) Який символ використовується для параметризації в огірку?
безкоштовне програмне забезпечення для видалення шкідливих програм
Відповідь: Символ труби (|) використовується для вказівки одного або декількох значень параметрів у файлі об'єкта.
Питання 15) Яка мета ключового слова 'Приклади' в огірку?
Роки: Ключове слово Приклади використовується для вказівки значень для кожного параметра, що використовується в сценарії. Ключове слово Сценарій контуру завжди повинно супроводжуватися ключовим словом Приклади.
Q # 16) Що таке розширення для файлу функції?
Відповідь: Розширенням файлу функції є .feature. Файл функції ідеально записується у файл блокнота і зберігається разом із функцією розширення.
Q # 17) Наведіть приклад файлу визначення кроку в огірку.
Відповідь: Визначення кроку, яке відповідає кроку «Відкрийте браузер Chrome і запустіть програму», може виглядати як код, згаданий нижче:
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }Q # 18) Яка мета тегу 'Огірок'?
Відповідь: Тег 'Огірок' використовується для забезпечення зв'язку між файлами функцій та файлами визначення кроків. Кожен крок файлу функції відображається у відповідний метод у файлі визначення кроку.
Нижче наведено синтаксис тегу 'Огірок':
@CucumberOptions(features='Features',glue={'StepDefinition'})Q # 19) Як огірок можна інтегрувати з Selenium WebDriver?
Відповідь: Огірок можна інтегрувати з веб-драйвером Selenium завантаживши необхідні файли JAR.
Нижче наведено список файлів JAR, які потрібно завантажити для використання огірка з веб-драйвером Selenium:
- огірок-серцевина-1.2.2.банка
- огірок-java-1.2.2.jar
- огірок-джуніт-1.2.2.банка
- огірок-jvm-deps-1.0.3.jar
- огірок-звітний-0.1.0.jar
- корнішони-2.12.2.арк
Q # 20) Коли огірок використовується в режимі реального часу?
Відповідь: Інструмент 'Огірок' зазвичай використовується в режимі реального часу для написання приймальних тестів заявки. Зазвичай його використовують нетехнічні люди, такі як бізнес-аналітики, функціональні тестери тощо.
Q # 21) Наведіть приклад ключового слова Background у огірку.
Відповідь:
Передумови: Враховуючи, що користувач знаходиться на сторінці входу в програму.
Q # 22) Яка користь від поведінкового розвитку в Agile методології?
Відповідь: Переваги поведінкової розробки найкраще реалізуються, коли нетехнічні користувачі, такі як бізнес-аналітики, використовують BDD для складання вимог та надання таких самих розробникам для реалізації.
В методології Agile історії користувачів можна писати у форматі файлу функцій, і те саме можна взяти на реалізацію розробниками.
Q # 23) Поясніть призначення ключових слів, які використовуються для написання сценарію в Огірку.
Відповідь:
- “Дано” Ключове слово використовується для вказівки передумови сценарію.
- 'Коли' Ключове слово використовується для вказівки операції, яку потрібно виконати.
- 'Потім' Ключове слово використовується для вказівки очікуваного результату виконаної дії.
- 'І' Ключове слово використовується для об’єднання одного або декількох висловлювань разом в єдиний вираз.
Q # 24) Як називається плагін, який використовується для інтеграції Eclipse з Cucumber?
Відповідь: Огірок Natural Plugin - це плагін, який використовується для інтеграції Eclipse з огірком.
Q # 25) Що означає клас TestRunner в огірку?
Відповідь: Клас TestRunner використовується для забезпечення зв'язку між файлом функції та файлом визначення кроку. Наступне запитання надає зразок подання того, як буде виглядати клас TestRunner. Клас TestRunner - це, як правило, порожній клас без визначення класу.
Q # 26) Наведіть приклад класу TestRunner в огірку.
Відповідь:
Package com.sample.TestRunner importorg.junit.runner.RunWith; importcucumber.api.CucumberOptions; importcucumber.api.junit.Cucumber; @RunWith(Cucumber.class) @CucumberOptions(features='Features',glue={'StepDefinition'}) public class Runner { }Q # 27) З чого починається виконання файлів функцій?
Відповідь: При інтеграції з Selenium початкова точка виконання повинна бути з класу TestRunner.
Q # 28) Чи слід писати будь-який код у класі TestRunner?
Відповідь: Під класом TestRunner не слід писати код. Він повинен містити теги @RunWith і @CucumberOptions.
Q # 29) Яке використання властивості features під тегом 'Огірок'?
Відповідь: Властивість Features використовується для того, щоб фреймворк Cucumber ідентифікував розташування файлів об’єктів.
Q # 30) Яке використання властивості клею під тегом 'Огірок'?
Відповідь: Властивість клею використовується, щоб фреймворк Cucumber ідентифікував розташування файлів визначення кроків.
Q # 31) Яка максимальна кількість кроків, які слід записати в сценарії?
Відповідь: 3-4 кроки.
Рекомендована література: Тестування автоматики з огірком та селеном
Висновок
- BDD - це методологія розуміння функціональних можливостей програми у простому текстовому поданні.
- Огірок - це інструмент, який використовує розробку, що керується поведінкою, для написання приймальних тестів заявки. Він використовується для подолання розриву у спілкуванні між різними зацікавленими сторонами проекту.
- Основне використання огірка полягає в простоті розуміння та використання файлів функцій нетехнічними користувачами.
Бажаємо всім успіхів у вашому інтерв’ю!
Рекомендована література
- Запитання та відповіді на інтерв’ю
- Запитання для інтерв’ю з Spock (найпопулярніші)
- 30 найкращих запитань та відповідей на інтерв’ю CSS
- Запитання та відповіді на інтерв’ю для тестування ETL
- 20 найпопулярніших запитань та відповідей на інтерв’ю TestNG
- 30 найкращих запитань та відповідей на інтерв’ю SAS
- 30 найкращих запитань та відповідей на тестування безпеки
- 30+ найкращих запитань та відповідей на інтерв’ю у Scrum (СПИСОК 2021)