Изтеглете 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) Какво е дефиниция на стъпка?
Дефиницията на стъпка съпоставя стъпките на тестовия случай във файловете с функции в код. Той изпълнява стъпките на тестваното приложение и проверява резултатите спрямо очакваните резултати. За да изпълни дефиницията на стъпка, тя трябва да съответства на дадения компонент в дадена функция.