Топ 20 въпроси за интервю за краставици & Отговори

Anonim

Изтеглете PDF

Следват често задавани въпроси за интервю за тестване на краставици както за по-пресни, така и за опитни специалисти по QA.

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 е, а Краставицата е базирана на Ruby
  • Jbehave се основават на истории, докато Краставицата се основава на функции

9) Обяснете тестовия колан

Тестовият колан за краставица и rspec позволява да се раздели отговорността между настройването на контекста и взаимодействието с браузъра и почистването на файловете за дефиниране на стъпки

10) Кога да се използва Rspec и кога да се използва краставица?

  • Rspec се използва за единично тестване
  • Краставицата се използва за поведенческо развитие. Краставицата може да се използва за тестове за система и интеграция

11) Какъв е езикът, използван за изразяване на сценарий във файл с функции?

Езикът корнишон се използва за изразяване на сценарий във функционални файлове и рубинни файлове, съдържащи ненатрапчиво тестване на автоматизацията за стъпките в сценариите

12) Какво представляват регулярните изрази?

Регулярният израз е модел, описващ определено количество текст. Най-основният регулярен израз се състои от един буквален символ.

13) Какво е BDD?

BDD или поведенческото развитие е процес на разработване на софтуер, базиран на TDD (Test Driven Development), който се фокусира върху поведенческите спецификации на софтуерните тестови единици.

14) Какъв софтуер ви е необходим, за да стартирате тестовете за уеб тестове за краставици?

  • Руби и неговият комплект за разработка
  • Краставица
  • IDE като ActiveState
  • Watir (за симулиране на браузър)
  • Ansicon и rspec (ако е необходимо)

15) Какво съдържа характеристиките на краставицата / файлът за поддръжка?

Файлът с функции / поддръжка съдържа поддържащ рубинен код. Файловете в поддръжката се зареждат преди тези в step_definitions, които могат да бъдат полезни за конфигуриране на средата.

16) Какво представлява Feature файл?

Файлът с функции съдържа описание на тестовия сценарий на високо ниво на прост език. Известен е като Корнишон, който е обикновен английски текстов език. Файлът на характеристиките се състои от следните компоненти като:

  • Характеристика: Описва текущия тестов скрипт, който трябва да бъде изпълнен.
  • Сценарий: Това са стъпки и очакван резултат за конкретен тестов случай.
  • Контур на сценария: Сценарият може да бъде изпълнен за множество набори от данни, като се използва контур на сценария.
  • Дадено: Указва контекста на текста, който трябва да бъде изпълнен.
  • Кога: определя тестовото действие, което трябва да се извърши.
  • Тогава: Очакваният резултат от теста може да бъде представен чрез „Тогава“

17) Какво е селен?

Селенът е инструмент за автоматизация, който е широко използван инструмент за функционално тестване на уеб-базираното приложение. Селенът поддържа различен език като ruby, java, python C # и др.

18) Защо да използвам краставица със селен?

Краставицата и селенът са две популярни технологии. Много организации използват селен за функционално тестване. Тези организации, които използват Селен, искат да интегрират Краставицата със Селен, тъй като Краставицата Ви помага да четете и да разберете потока на приложението.

19) Предимства на краставицата

Ето някои видни предимства на използването на краставица.

  • Полезно е да включите заинтересовани страни от бизнеса, които не могат лесно да прочетат кода
  • Тестването на краставици подобрява изживяването на крайния потребител
  • Стилът на писане на тестове позволява по-лесно повторно използване на кода в тестовете
  • Позволява бърза и лесна настройка и изпълнение

20) Какво е дефиниция на стъпка?

Дефиницията на стъпка съпоставя стъпките на тестовия случай във файловете с функции в код. Той изпълнява стъпките на тестваното приложение и проверява резултатите спрямо очакваните резултати. За да изпълни дефиницията на стъпка, тя трябва да съответства на дадения компонент в дадена функция.