В этой статье представлены вопросы и ответы на собеседования по Soap UI для начинающих и опытных кандидатов, которые хотят получить работу своей мечты.
Содержание
- Что такое SOAP UI?
- Какова роль XML, SOAP, WSDL и UDDI в веб-сервисах?
- Что может делать SoapUI?
- Как SoapUI используется для структурирования функциональных тестов?
- В чем разница между REST и SOAP?
- Что такое свойства в SoapUI?
- Где используются свойства в SoapUI?
- Какие языки использует SoapUI?
- Какие свойства по умолчанию используются в SOAPUI?
- Как можно параметризовать конечные точки в SOAP UI?
- Каков общий формат чтения значения пользовательского свойства или свойства по умолчанию?
- Где в SOAPUI может быть использован скрипт groovy?
- Укажите важные функциональные возможности SOAP UI?
- Что такое утверждение в Soap UI? Приведите примеры.
- Поддерживает ли SoapUI SSL-аутентификацию?
1. Что такое SOAP UI?
Ищите работу Junior QA? Тогда вам в наш телеграм канал QA Вакансии. Каждую неделю 7 лучших вакансий с телеграм контактом HR компании.
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
SOAP UI – это бесплатное кроссплатформенное приложение для функционального тестирования с открытым исходным кодом. Оно позволяет быстро и легко создавать и выполнять автоматизированные регрессионные, функциональные, нагрузочные тесты и проверки на соответствие. SOAP UI используется для тестирования веб-сервисов.
2. Какова роль XML, SOAP, WSDL и UDDI в веб-сервисах?
Веб-сервисы – это система, с помощью которой веб-приложения могут быть интегрированы или переданы по интернет-протоколу. Интеграция веб-приложений осуществляется с помощью XML, SOAP, UDDI и WSDL. Протокол SOAP используется для передачи данных, язык WSDL – для описания или сопоставления сервисов, инструмент UDDI – для перечисления доступных сервисов, язык разметки XML – для маркировки данных.
3. Что может делать SoapUI?
SoapUI может:
- Выполнять автоматизированное тестирование: нагрузочные тесты, тесты на основе сценариев и управляемые данными.
- Имеет встроенные возможности создания отчетов.
- Обладает уникальной способностью олицетворять веб-сервисы и запускать для них функциональные и нагрузочные тесты еще до их выполнения.
4. Как SoapUI используется для структурирования функциональных тестов?
Пользовательский интерфейс SOAP UI использует три уровня для структурирования функциональных тестов:
- TestSuite: набор тестовых примеров, используемый для объединения функциональных тестов в логические единицы.
- TestCase: группа тестовых шагов, объединенных для тестирования определенного аспекта программного обеспечения. Тестовые наборы можно дополнить любым количеством тест-кейсов.
- TestSteps: своего рода “строительные блоки” функциональных тестов в SOAP UI. Они добавляются в TestCase и используются для управления потоком выполнения и проверки функциональности веб-служб, которые должны быть протестированы.
5. В чем разница между REST и SOAP?
- SOAP: Soap расшифровывается как Simple Object Access Protocol и представляет собой протокол, используемый для получения и отправки данных по протоколу HTTP в виде XML.
- REST: Это архитектурный стиль, способ разработки веб-сервисов и определения условий работы API.
6. Что такое свойства в SoapUI?
Свойства в SOAPUI используются для получения и хранения данных. Данные хранятся в виде ключа, значения или формата.
7. Где используются свойства в SoapUI?
Мы можем прочитать значения свойств в конечной точке тестового шага, имени пользователя, значениях заголовков, пароле, домене, свойствах методов POST, PUT, GET и DELETE.
8. Какие языки использует SoapUI?
SOAP UI поддерживает два языка – Groovy и JavaScript.
9. Какие свойства по умолчанию используются в SOAPUI?
По умолчанию SOAPUI обладает свойствами на трех уровнях:
- Стандартные или пользовательские свойства на уровне проекта.
- Стандартные или пользовательские свойства на уровне TestSuite и TestCase.
- Специфические свойства проекта (определены на вкладке Пользовательские свойства).
10. Как можно параметризовать конечные точки в SOAP UI?
Параметризация конечных точек в SOAP UI очень важна, поскольку является первым шагом в автоматизированном тестировании. Их изменение вручную отнимает достаточно много времени. Для этого необходимо:
- Определить свойство проекта, содержащее конечную точку.
- Изменить конечную точку для использования этого свойства с помощью его расширения .
- Убедиться, что запросы используют настроенную конечную точку.
- При выполнении запроса свойство неизбежно будет сохранять свое текущее значение. Чтобы использовать другое значение, нужно настроить конечную точку в пользовательском интерфейсе. Для этого можно использовать параметр P из командной строки.
11. Каков общий формат чтения пользовательского или стандартного значения свойства?
Общий формат для чтения значения пользовательского свойства или свойства по умолчанию – ${#levelname#key}.
12. Где в SOAPUI может быть использован скрипт groovy?
Внутри SOAPUI groovy-скрипт может использоваться в двух местах:
- Этап тестирования скрипта groovy.
- Утверждение сценария — на этапе тестирования.
13. Укажите важные функциональные возможности SOAP UI?
К важным функциональным возможностям SOAP UI относятся:
- Создание нового проекта с использованием только WSDL-ссылки веб-сервиса; получение информации обо всех методах и их автоматический импорт.
- Создание тестовых примеров непосредственно из запроса веб-метода.
- Тестирование веб-методов в комбинации или по отдельности. У SOAP UI есть очень полезная возможность передачи данных и параметров из одного метода в другой. Это позволяет сохранять данные в переменных, чтобы другие методы могли получить к ним доступ
- Позволяет создавать валидации на результаты работы веб-метода с помощью утверждений; утверждение может быть создано как в X-path, так и в X-query.
- Помогает создавать другие типы проверок, такие как соответствие схеме, ошибка SOAP, время отклика и т.д.
- Позволяет организовать тест-кейсы в тестовые наборы.
- Позволяет запускать все тест-кейсы из тестового набора и получать результаты неудач/проходов для каждого тестового случая.
- Дает возможность параметризовать поля запроса тест-кейса, чтобы он мог использовать разные значения из таблицы или базы данных.
- Использование языка groovy позволяет создавать сложные скрипты валидации.
- Поддерживает нагрузочное тестирование веб-сервисов.
14.Что такое утверждение в Soap UI? Приведите примеры.
Функциональность assertion в SOAP UI нужна для проверки ответа на запрос, полученный тестовыми шагами в момент выполнения. Она используется для сравнения части сообщения с некоторым ожидаемым значением.
Типы утверждений в SOAPUI включают:
- Содержит утверждение.
- Соответствие схеме.
- Не содержит утверждение.
- Неисправности SOAP.
- Ответное SLA.
- Соответствие XPath.
- Соответствие XQuery.
- Состояние безопасности WS.
- Утверждение сценария.
- WS-адресация запроса или ответа Утверждение.
15. Поддерживает ли SoapUI SSL-аутентификацию?
Да.
Перевод статьи «Top 15 SOAPUI Interview Questions & Answers (2023 Update)».
Пингбэк: Тест-кейсы для тестирования API