Скачать PDF
Ниже приведены часто задаваемые вопросы на собеседовании по тестированию на огурцы как новичкам, так и опытным специалистам по обеспечению качества.
1) Что такое огурец? В чем преимущества огурца?
Для запуска функциональных тестов, написанных в виде обычного текста, используется инструмент Cucumber. Он написан на языке программирования Ruby.
Преимущества огурца:
- Вы можете привлекать к сотрудничеству заинтересованных лиц, которые не умеют
- Взаимодействие с конечным пользователем - приоритет
- Повторное использование высокого кода
2) Какие два файла необходимы для выполнения тестового сценария Cucumber?
Два файла, необходимые для выполнения тестового сценария Cucumber:
- Функции
- Определение шага
3) объясните использование ключевого слова Background в Cucumber?
Ключевое слово Background используется для группировки нескольких заданных операторов в одну группу. Ключевое слово чаще всего используется, когда один и тот же набор данных операторов повторяется в каждом сценарии файла функций.
4) Приведите пример поведения управляемого теста в текстовом виде?
- Характеристика: Посещение XYZ страница abc.com
- Сценарий: посетите abc.com
- Дано: я на abc.com
- Когда: я нажимаю на страницу XYZ
- Затем: я должен увидеть страницу ABC
5) Что представляет собой схема сценария в файле функций?
Схема сценария - это один и тот же сценарий, который может быть выполнен для нескольких наборов данных с использованием схемы сценария. Данные представлены в виде таблицы, разделенной (II).
6) Объясните определение термина шаг в огурце.
Определение шага - это фактическая реализация кода функции, упомянутой в файле функций.
7) Приведите пример определения шага с использованием функции «Дано»?
Например, чтобы заставить посетителя посетить сайт «Yahoo», мы используем команду для данного
Учитывая (/ Я на www.yahoo.com $ /) делаю
Browser.goto "http://www.yahoo.com".
конец - это приведет к посещению www.yahoo.com
8) В чем разница между Jbehave и Cucumber?
Хотя Cucumber и Jbehave предназначены для одной и той же цели, приемочные тесты - это совершенно разные фреймворки.
- Jbehave есть, а Cucumber основан на Ruby
- Jbehave основаны на историях, а Cucumber - на особенностях
9) Объясните тестовый жгут
Тестовая программа для Cucumber и rspec позволяет разделить ответственность между настройкой контекста и взаимодействием с браузером и очисткой файлов определения шагов.
10) Когда использовать Rspec, а когда - огурец?
- Rspec используется для модульного тестирования
- Огурец используется для развития, основанного на поведении. Огурец можно использовать для системных и интеграционных тестов.
11) На каком языке описывается сценарий в файле функций?
Язык Gherkin используется для выражения сценария в файлах функций и рубиновых файлах, содержащих ненавязчивое автоматическое тестирование для шагов в сценариях.
12) Что такое регулярные выражения?
Регулярное выражение - это шаблон, описывающий определенный объем текста. Самое простое регулярное выражение состоит из одного буквального символа.
13) Что такое BDD?
BDD или разработка на основе поведения - это процесс разработки программного обеспечения на основе TDD (разработка через тестирование), который фокусируется на поведенческой спецификации единиц тестирования программного обеспечения.
14) Какое программное обеспечение вам нужно для запуска тестов Cucumber Web Test?
- Ruby и его комплект для разработки
- Огурец
- IDE как ActiveState
- Watir (для имитации браузера)
- Ansicon и rspec (если требуется)
15) Что содержит файл функций / поддержки огурца?
Файл функций / поддержки содержит вспомогательный рубиновый код. Файлы в поддержке загружаются раньше, чем в step_definitions, что может быть полезно для конфигурации среды.
16) Что такое файл функций?
Файл функций содержит высокоуровневое описание сценария тестирования на простом языке. Он известен как Gherkin, что представляет собой простой английский текстовый язык. Файл функций состоит из следующих компонентов, например:
- Функция: описывает текущий тестовый сценарий, который необходимо выполнить.
- Сценарий: шаги и ожидаемый результат для конкретного тестового примера.
- Схема сценария: сценарий может быть выполнен для нескольких наборов данных с использованием схемы сценария.
- Дано: определяет контекст выполняемого текста.
- Когда: указывает тестовое действие, которое необходимо выполнить.
- Затем: ожидаемый результат теста можно представить как «Тогда».
17) Что такое селен?
Selenium - это инструмент автоматизации, который является широко используемым инструментом для функционального тестирования веб-приложений. Selenium поддерживает разные языки, такие как ruby, java, python C # и т. Д.
18) Зачем использовать огурец с селеном?
Огурец и селен - две популярные технологии. Многие организации используют Selenium для функционального тестирования. Эти организации, которые используют Selenium, хотят интегрировать Cucumber с Selenium, поскольку Cucumber помогает вам читать и понимать поток приложения.
19) Преимущества огурца
Вот некоторые важные преимущества использования огурца.
- Полезно привлечь к участию заинтересованных лиц, которые не могут легко прочитать код.
- Тестирование огурцов повышает удобство работы конечных пользователей
- Стиль написания тестов позволяет упростить повторное использование кода в тестах.
- Обеспечивает быструю и легкую настройку и выполнение
20) Что такое определение шага?
Определение шага сопоставляет шаги тестового примера в файлах функций с кодом. Он выполняет шаги в тестируемом приложении и сравнивает результаты с ожидаемыми. Чтобы выполнить определение шага, он должен соответствовать заданному компоненту в функции.