20 Cucumber Въпроси и отговори за интервю (2026)
Cucumber Въпроси и отговори за интервю за първокурсници
1) Какво е Cucumber? Какви са предимствата на Cucumber?
Да изпълнява функционални тестове, написани в обикновен текст Cucumber се използва инструмент. Написан е на език за програмиране Ruby.
Предимства на Cucumber са:
- Можете да включите бизнес заинтересовани страни, които не могат да кодират
- Опитът на крайния потребител е приоритет
- Високо повторно използване на кода
👉 Безплатно изтегляне на PDF: Cucumber Въпроси и отговори за интервю >>
2) Кои са двата файла, необходими за изпълнение на a Cucumber тестов сценарий?
Два файла, необходими за изпълнение на a Cucumber тестови сценарии са
- Характеристики:
- Дефиниция на стъпка
3) обяснете използването на ключова дума Background in Cucumber?
Фоновата ключова дума се използва за групиране на множество дадени твърдения в една група. Ключовата дума, която се използва най-вече, когато един и същ набор от дадени изрази се повтаря във всеки сценарий на файла с функции.
4) Дайте пример за тест, управляван от поведение в обикновен текст?
- Особеност: посещение XYZ страница в abc.com
- Сценарий: Посетете abc.com
- Дадено: Аз съм на abc.com
- Кога: Щраквам върху страницата XYZ
- Тогава: Трябва да видя страницата на ABC
5) Какво представлява схемата на сценария във файла с функции?
Схемата на сценария е един и същ сценарий може да се изпълни за множество набори от данни, като се използва схемата на сценария. Данните се предоставят чрез таблична структура, разделена с (II).
6) Обяснете термина стъпка дефиниция в Cucumber
Дефиницията на стъпка е действителното внедряване на кода на функцията, спомената във файла на функцията.
7) Дайте пример за дефиниране на стъпка с помощта на функцията „Дадено“?
Например, за да накараме посетителя да посети сайта „Yahoo“, командата, която използваме, е дадена
Като се има предвид (/^ аз съм на www.yahoo.com$/) правя
Browser.goto “http://www.yahoo.com.”
край – Това ще посети www.yahoo.com
8) Какви са разликите между Jbehave и Cucumber?
Въпреки че Cucumber и Jbehave са предназначени за една и съща цел, тестовете за приемане са напълно различни рамки
- Jbehave е Java-базиран, и Cucumber е базиран на Ruby
- Jbehave са базирани на истории докато Cucumber се основава на функции
9) Обяснете тестовия сноп
Пробен колан за Cucumber и rspec позволява разделяне на отговорността между настройката на контекста и взаимодействието с браузъра и почистването на файловете за дефиниране на стъпки
10) Кога да използвате Rspec и кога да използвате Cucumber?
- Rspec се използва за тестване на единици
- Cucumber се използва за Развитие, управлявано от поведение. Cucumber може да се използва за системни и интеграционни тестове
Cucumber Въпроси за интервю за опитни
11) Какъв е езикът, използван за изразяване на сценарий във файл с функции?
малка руска краставичка езикът се използва за изразяване на сценарий във файлове с функции и ruby файлове, съдържащи ненатрапчиво автоматизирано тестване за стъпките в сценариите
12) Какво представляват регулярните изрази?
Регулярният израз е модел, описващ определено количество текст. Най-основният регулярен израз се състои от един буквален знак.
13) Какво е BDD?
BDD или разработка, управлявана от поведението, е процес на разработване на софтуер, базиран на TDD (Test Driven Development), който се фокусира върху поведенческата спецификация на модулите за тестване на софтуер.
14) Какъв софтуер ви е необходим, за да стартирате a Cucumber Случаи за уеб тестове?
- Ruby и неговия комплект за разработка
- Cucumber
- IDE като ActiveState
- Watir (За симулиране на браузър)
- Ansicon и rspec (ако е необходимо)
15) Какво съдържа файлът с функции/поддръжка на краставица?
Файлът с функции/поддръжка съдържа поддържащ ruby код. Файловете в поддръжката се зареждат преди тези в step_definitions, което може да бъде полезно за конфигурация на средата.
16) Какво е файл с функции?
Файлът с функции съдържа описание на високо ниво на тестовия сценарий на прост език. Известен е като Gherkin, който е език на обикновен английски текст. Файлът с функции се състои от следните компоненти като:
- Функция: Описва текущия тестов скрипт, който трябва да бъде изпълнен.
- Сценарий: Това са стъпки и очакван резултат за конкретен тестов случай.
- Очертание на сценарий: Сценарият може да се изпълни за множество набори от данни с помощта на очертание на сценарий.
- Дадено: Указва контекста на текста, който трябва да бъде изпълнен.
- Когато: определя тестовото действие, което трябва да се изпълни.
- Тогава: Очакваният резултат от теста може да бъде представен с „Тогава“
17) Какво е Selenium?
Selenium е инструмент за автоматизация, който е широко използван инструмент за функционално тестване на уеб базирано приложение. Selenium поддържа различни езици като ruby, java, python C# и др.
18) Защо да използвате Cucumber с Selenium?
Cucumber намлява Selenium са две популярни технологии. Много организации използват Selenium за функционално тестване. Тези организации, които използват Selenium искат да се интегрират Cucumber с Selenium as Cucumber ви помага да четете и разбирате потока на приложението.
19) Предимства на Cucumber
Ето някои забележителни предимства от използването Cucumber.
- Полезно е да се включат бизнес заинтересовани страни, които не могат лесно да разчетат кода
- Cucumber Тестването подобрява изживяването на крайния потребител
- Стилът на писане на тестове позволява по-лесно повторно използване на кода в тестовете
- Позволява бърза и лесна настройка и изпълнение
20) Какво е дефиниция на стъпка?
Дефиницията на стъпка картографира Стъпки на тестов случай във файловете с функции за кодиране. Той изпълнява стъпките на приложението под тест и проверява резултатите спрямо очакваните резултати. За да изпълни дефиниция на стъпка, тя трябва да съответства на дадения компонент в функция.
Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

