top 30 popular cucumber interview questions
Въведение в краставицата с най-често задаваните въпроси за интервю за краставици:
Краставицата е инструмент, който се основава на рамката за поведенческо развитие (BDD).
BDD е методология за разбиране на функционалността на приложение в просто представяне на обикновен текст.
Този урок обхваща най-често срещанитеВъпроси за интервю за краставицизаедно с техните отговори и примери, когато се изискват с прости думи за вашето лесно разбиране.
css3 въпроси и отговори за интервю pdf
Най-често задавани въпроси за интервю за краставици
Въпрос # 1) Обяснете накратко краставицата.
Отговор: Краставицата е инструмент, който се основава на методологията за развитие на поведението (BDD).
Основната цел на рамката за развитие, задвижвана от поведението, е да направи различни проектни роли като бизнес анализатори, Осигуряване на качеството , Разработчиците и т.н. разбират приложението, без да се задълбочават в техническите аспекти.
В # 2) Какъв език се използва от Краставицата?
Отговор: Корнишон е езикът, който се използва от инструмента за краставици. Това е просто английско представяне на поведението на приложението. Езикът корнишон използва няколко ключови думи, за да опише поведението на приложения като Feature, Scenario, Outline Scenario, Given, When, Then и т.н.
В # 3) Какво се разбира под файл с функции?
Отговор: Файлът на характеристиките трябва да предоставя описание на високо ниво на тествано приложение (AUT). Първият ред на файла с характеристиките трябва да започва с ключовата дума ‘Feature’, последвано от описанието на тестваното приложение.
Файлът с функции може да включва множество сценарии в рамките на един и същ файл. Файлът с функции има разширението .feature.
В # 4) Кои са различните ключови думи, които се използват в Краставицата за писане на сценарий?
Отговор: Споменатите по-долу са ключовите думи, които се използват за писане на сценарий:
- Дадено
- Кога
- Тогава
- И
Въпрос # 5) Каква е целта на Сценарията в Краставицата?
Отговор: Контурът на сценария е начин за параметризиране на сценарии. Това се използва в идеалния случай, когато е необходимо да се изпълни един и същ сценарий за множество набори от данни, но стъпките на теста остават същите. Сценарийният контур трябва да бъде последван от ключовата дума „Примери“, която посочва набора от стойности за всеки параметър.
В # 6) Какъв език за програмиране се използва от Cucumber?
Отговор: Инструментът за краставици осигурява поддръжка на множество езици за програмиране като Java, .Net, Ruby и др. Може да се интегрира и с множество инструменти като Selenium, Capybara и др.
В # 7) Каква е целта на файла за дефиниция на стъпка в Краставицата?
Отговор: Файл за дефиниция на стъпка в Cucumber се използва за отделяне на файловете на характеристиките от основния код. Всяка стъпка от файла с характеристиките може да бъде преобразувана в съответния метод във файла с дефиниция на стъпка.
Докато файловете с функции се пишат на лесно разбираем език като Gherkin, Step Definition файловете се пишат на езици за програмиране като Java, .Net, Ruby и др.
В # 8) Кои са основните предимства на рамката за краставици?
Отговор: По-долу са дадени предимствата на рамката за краставица от краставици, които правят краставицата идеален избор за бързо развиваща се Agile методология в днешния корпоративен свят.
- Краставицата е инструмент с отворен код.
- Представянето на обикновен текст улеснява не-техническите потребители да разберат сценариите.
- Той преодолява разликата в комуникацията между различни заинтересовани страни от проекта като бизнес анализатори, разработчици и персонал за осигуряване на качеството.
- Тестовите случаи за автоматизация, разработени с помощта на инструмента за краставици, също са по-лесни за поддържане и разбиране.
- Лесна за интегриране с други инструменти като Селен и Капибара.
Въпрос # 9) Предоставете пример за файл с функции, използвайки рамката за краставици.
Отговор: Следва пример на файл с функции за сценария „Вход в приложението“:
Особеност: Влезте в тестваното приложение.
Сценарий: Влезте в приложението.
- Отворете браузъра Chrome и стартирайте приложението.
- Когато потребителят въведе потребителското име в полето UserName.
- И Потребителят въвежда паролата в полето Парола.
- Когато потребителят щракне върху бутона за вход.
- След това проверете дали потребителското влизане е успешно.
Въпрос # 10) Дайте пример за Сценарий, използвайки рамката на Краставицата.
Отговор: Следното е пример на ключова дума за сценарий на сценария за сценария „Качване на файл“. Броят на стойностите на параметрите, които трябва да бъдат включени във файла с характеристиките, се основава на избора на тестера.
Сценарий: Качи файл
Като се има предвид, че потребителят е на екрана за качване на файл.
Когато потребител щракне върху бутона Преглед.
И потребителят влиза в текстовото поле за качване.
И потребителят щраква върху бутона за въвеждане.
След това проверете дали качването на файла е успешно.
Пример:
| име на файл |
| файл1 |
| файл2 |
В # 11) Каква е целта на методологията за поведенческо развитие (BDD) в реалния свят?
Отговор: BDD е методология за разбиране на функционалността на приложение в просто представяне на обикновен текст.
Основната цел на рамката за поведенческо развитие е да накара различните роли на проекти като бизнес анализатори, осигуряване на качеството, разработчици, екипи за поддръжка да разберат приложението, без да се задълбочават в техническите аспекти.
В # 12) Каква е границата за максималния брой сценарии, които могат да бъдат включени във файла с характеристиките?
Отговор: Файлът на характеристиките може да съдържа максимум 10 сценария, но броят им може да варира от проект до проект и от една организация до друга. Но обикновено е препоръчително да се ограничи броят на сценариите, включени във файла с характеристиките.
Въпрос # 13) Каква е ползата от ключовата дума Background в Краставица?
Отговор: Фонова ключова дума се използва за групиране на множество дадени изрази в една група. Това обикновено се използва, когато един и същ набор от дадени изрази се повтарят във всеки сценарий на файла с характеристиките.
В # 14) Какъв символ се използва за параметризиране в Краставицата?
най-добрият софтуер за конвертор на видео за Windows
Отговор: Символът на тръбата (|) се използва за указване на една или повече стойности на параметрите във файл с характеристики.
Въпрос # 15) Каква е целта на ключовата дума Примери в Краставица?
Години: Ключовата дума Примери се използва за задаване на стойности за всеки параметър, използван в сценария. Ключовата дума на сценария на контура винаги трябва да бъде последвана от ключовата дума Примери.
Въпрос # 16) Какво е разширението на файла за характеристичен файл?
Отговор: Файловото разширение за файл с функции е .feature. Файлът на функцията е идеално записан във файл на бележник и се записва с функцията за разширение.
Въпрос # 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'); }
Въпрос # 18) Каква е целта на етикета за краставици?
Отговор: Етикетът с опции за краставици се използва за осигуряване на връзка между файловете с функции и файловете за дефиниране на стъпки. Всяка стъпка от файла с характеристиките се преобразува в съответния метод във файла за дефиниция на стъпка.
По-долу е синтаксисът на етикет Опции за краставици:
@CucumberOptions(features='Features',glue={'StepDefinition'})
В # 19) Как може Краставицата да бъде интегрирана със Selenium WebDriver?
Отговор: Краставицата може да бъде интегрирана с Selenium Webdriver като изтеглите необходимите 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.жар
В # 20) Кога се използва краставицата в реално време?
Отговор: Инструментът за краставици обикновено се използва в реално време за написване на тестове за приемане на заявление. Обикновено се използва от нетехнически хора като бизнес анализатори, функционални тестери и т.н.
Въпрос # 21) Дайте пример за ключова дума за фон в Краставица.
Отговор:
Заден план: Като се има предвид, че потребителят е на страницата за вход в приложението.
Въпрос # 22) Каква е ползата от поведенческото развитие в Agile методологията?
Отговор: Предимствата на поведенческото развитие се реализират най-добре, когато нетехнически потребители като бизнес анализатори използват BDD за съставяне на изисквания и предоставят същото на разработчиците за изпълнение.
В Agile методологията потребителските истории могат да бъдат написани във формата на файл с функции и същите могат да бъдат взети за изпълнение от разработчиците.
В # 23) Обяснете целта на ключовите думи, които се използват за писане на сценарий в Краставица.
Отговор:
- „Дадено“ ключовата дума се използва за задаване на предпоставка за сценария.
- 'Кога' ключовата дума се използва за определяне на операция, която трябва да се извърши.
- 'Тогава' ключова дума се използва за указване на очаквания резултат от извършено действие.
- 'И' ключова дума се използва за свързване на един или повече изрази заедно в един израз.
В # 24) Какво е името на приставката, която се използва за интегриране на Eclipse с Cucumber?
Отговор: Cucumber Natural Plugin е приставката, която се използва за интегриране на Eclipse с Краставица.
В # 25) Какво е значението на класа TestRunner в Краставица?
Отговор: Класът TestRunner се използва за осигуряване на връзка между файла с характеристиките и файла за дефиниране на стъпка. Следващият въпрос предоставя примерно представяне на това как ще изглежда класът TestRunner. Класът TestRunner обикновено е празен клас без дефиниция на клас.
В # 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 { }
В # 27) Каква е началната точка на изпълнение на файловете с функции?
Отговор: Когато се интегрира със Selenium, началната точка на изпълнение трябва да бъде от класа TestRunner.
Въпрос # 28) Трябва ли да бъде написан някакъв код в класа TestRunner?
Отговор: Под клас TestRunner не трябва да се пише код. Той трябва да включва маркерите @RunWith и @CucumberOptions.
Въпрос # 29) Каква е ползата на свойството features под етикета Опции за краставици?
Отговор: Свойството Features се използва, за да позволи на рамката Cucumber да идентифицира местоположението на файловете на характеристиките.
В # 30) Каква е ползата от свойството на лепилото под етикета Опции за краставици?
Отговор: Свойството Glue се използва, за да позволи на рамката Cucumber да идентифицира местоположението на файловете за дефиниране на стъпки.
В # 31) Какъв е максималният брой стъпки, които трябва да бъдат написани в рамките на сценарий?
Отговор: 3-4 стъпки.
Препоръчително четене: Тестване за автоматизация с краставица и селен
Заключение
- BDD е методология за разбиране на функционалността на приложение в просто представяне на обикновен текст.
- Краставицата е инструмент, който използва поведенческо развитие, за да напише тестове за приемане на заявление. Използва се за преодоляване на комуникационната пропаст между различните заинтересовани страни по проекта.
- Основното използване на Cucumber се крие в неговата простота за разбиране и използване на файлове с функции от нетехнически потребители.
Пожелаваме на всички успех във вашето интервю!
Препоръчително четене
- Интервюирайте въпроси и отговори
- Спок интервю въпроси с отговори (най-популярни)
- Топ 30+ популярни CSS интервюта Въпроси и отговори
- Въпроси и отговори за интервю за ETL тестване
- 20 Най-популярни въпроси и отговори за интервю за TestNG
- Топ 30 SAS интервюта въпроси и отговори
- Топ 30 Въпроси и отговори за тестване на сигурността
- 30+ Топ въпроси и отговори за интервю за Scrum (СПИСЪК 2021)