# Вопросы по SOAP UI

#### 1. Что такое SOAP UI? <a href="#explain-what-is-soap-ui" id="explain-what-is-soap-ui"></a>

SOAP UI – это бесплатное кроссплатформенное приложение для функционального тестирования с открытым исходным кодом. Оно позволяет быстро и легко создавать и выполнять автоматизированные регрессионные, функциональные, нагрузочные тесты и проверки на соответствие. SOAP UI используется для тестирования веб-сервисов.

#### 2. Какова роль XML, SOAP, WSDL и UDDI в веб-сервисах? <a href="#explain-what-is-the-role-of-xml-soap-wsdl-and-uddi-in-web-services" id="explain-what-is-the-role-of-xml-soap-wsdl-and-uddi-in-web-services"></a>

Веб-сервисы – это система, с помощью которой веб-приложения могут быть интегрированы или переданы по интернет-протоколу. Интеграция веб-приложений осуществляется с помощью [XML](https://www.w3schools.com/xml/xml_whatis.asp), [SOAP](https://www.techtarget.com/searchapparchitecture/definition/SOAP-Simple-Object-Access-Protocol), [UDDI ](https://www.techtarget.com/whatis/definition/UDDI-Universal-Description-Discovery-and-Integration)и [WSDL](https://www.ibm.com/docs/en/radfws/9.6?topic=SSRTLW_9.6.0/org.eclipse.jst.ws.doc.user/concepts/cwsdl.htm). Протокол SOAP используется для передачи данных, язык WSDL – для описания или сопоставления сервисов, инструмент UDDI – для перечисления доступных сервисов, язык разметки XML – для маркировки данных.

#### 3. Что может делать SoapUI? <a href="#mention-what-soapui-can-do" id="mention-what-soapui-can-do"></a>

SoapUI может:

* Выполнять автоматизированное тестирование: нагрузочные тесты, тесты на основе сценариев и управляемые данными.
* Имеет встроенные возможности создания отчетов.
* Обладает уникальной способностью олицетворять веб-сервисы и запускать для них функциональные и нагрузочные тесты еще до их выполнения.

#### 4. Как SoapUI используется для структурирования функциональных тестов? <a href="#mention-how-soapui-is-used-to-structure-functional-tests" id="mention-how-soapui-is-used-to-structure-functional-tests"></a>

Пользовательский интерфейс SOAP UI использует три уровня для структурирования функциональных тестов:

* **TestSuite**: набор тестовых примеров, используемый для объединения функциональных тестов в логические единицы.
* **TestCase**: группа тестовых шагов, объединенных для тестирования определенного аспекта программного обеспечения. Тестовые наборы можно дополнить любым количеством тест-кейсов.
* **TestSteps**: своего рода “строительные блоки” функциональных тестов в SOAP UI. Они добавляются в TestCase и используются для управления потоком выполнения и проверки функциональности веб-служб, которые должны быть протестированы.

#### 5. В чем разница между REST и SOAP? <a href="#mention-what-is-the-difference-between-rest-and-soap" id="mention-what-is-the-difference-between-rest-and-soap"></a>

* **SOAP**: Soap расшифровывается как Simple Object Access Protocol и представляет собой протокол, используемый для получения и отправки данных по протоколу HTTP в виде XML.
* [**REST**](https://www.codecademy.com/article/what-is-rest): Это архитектурный стиль, способ разработки веб-сервисов и определения условий работы [API](https://aws.amazon.com/ru/what-is/api/).

#### 6. Что такое свойства в SoapUI? <a href="#explain-what-is-the-properties-in-soapui" id="explain-what-is-the-properties-in-soapui"></a>

Свойства в SOAPUI используются для получения и хранения данных. Данные хранятся в виде ключа, значения или формата.

#### 7. Где используются свойства в SoapUI? <a href="#explain-where-you-use-properties-in-soapui" id="explain-where-you-use-properties-in-soapui"></a>

Мы можем прочитать значения свойств в конечной точке тестового шага, имени пользователя, значениях заголовков, пароле, домене, свойствах методов POST, PUT, GET и DELETE.

#### 8. Какие языки использует SoapUI? <a href="#mention-what-languages-does-soapui-use" id="mention-what-languages-does-soapui-use"></a>

SOAP UI поддерживает два языка – Groovy и JavaScript.

#### 9. Какие свойства по умолчанию используются в SOAPUI? <a href="#mention-what-are-the-default-properties-in-soapui" id="mention-what-are-the-default-properties-in-soapui"></a>

По умолчанию SOAPUI обладает свойствами на трех уровнях:

* Стандартные или пользовательские свойства на уровне проекта.
* Стандартные или пользовательские свойства на уровне TestSuite и TestCase.
* Специфические свойства проекта (определены на вкладке Пользовательские свойства).

#### 10. Как можно параметризовать конечные точки в SOAP UI? <a href="#explain-how-you-can-parameterize-the-endpoints-in-soap-ui" id="explain-how-you-can-parameterize-the-endpoints-in-soap-ui"></a>

Параметризация конечных точек в SOAP UI очень важна, поскольку является первым шагом в автоматизированном тестировании. Их изменение вручную отнимает достаточно много времени. Для этого необходимо:

* Определить свойство проекта, содержащее конечную точку.
* Изменить конечную точку для использования этого свойства с помощью его расширения .
* Убедиться, что запросы используют настроенную конечную точку.
* При выполнении запроса свойство неизбежно будет сохранять свое текущее значение. Чтобы использовать другое значение, нужно настроить конечную точку в пользовательском интерфейсе. Для этого можно использовать параметр P из командной строки.

#### 11. Каков общий формат чтения пользовательского или стандартного значения свойства? <a href="#mention-what-is-the-general-format-for-reading-the-custom-or-default-property-value" id="mention-what-is-the-general-format-for-reading-the-custom-or-default-property-value"></a>

Общий формат для чтения значения пользовательского свойства или свойства по умолчанию – ${#levelname#key}.

#### 12. Где в SOAPUI может быть использован скрипт groovy? <a href="#inside-the-soapui-where-groovy-script-can-be-used" id="inside-the-soapui-where-groovy-script-can-be-used"></a>

Внутри SOAPUI groovy-скрипт может использоваться в двух местах:

* Этап тестирования скрипта groovy.
* Утверждение сценария — на этапе тестирования.

#### 13. Укажите важные функциональные возможности SOAP UI? <a href="#mention-some-important-functionalities-of-soap-ui" id="mention-some-important-functionalities-of-soap-ui"></a>

К важным функциональным возможностям SOAP UI относятся:

* Создание нового проекта с использованием только WSDL-ссылки веб-сервиса; получение информации обо всех методах и их автоматический импорт.
* Создание тестовых примеров непосредственно из запроса веб-метода.
* Тестирование веб-методов в комбинации или по отдельности. У SOAP UI есть очень полезная возможность передачи данных и параметров из одного метода в другой. Это позволяет сохранять данные в переменных, чтобы другие методы могли получить к ним доступ
* Позволяет создавать валидации на результаты работы веб-метода с помощью утверждений; утверждение может быть создано как в X-path, так и в X-query.
* Помогает создавать другие типы проверок, такие как соответствие схеме, ошибка SOAP, время отклика и т.д.
* Позволяет организовать тест-кейсы в тестовые наборы.
* Позволяет запускать все тест-кейсы из тестового набора и получать результаты неудач/проходов для каждого тестового случая.
* Дает возможность параметризовать поля запроса тест-кейса, чтобы он мог использовать разные значения из таблицы или базы данных.
* Использование языка groovy позволяет создавать сложные скрипты валидации.
* Поддерживает нагрузочное тестирование веб-сервисов.

#### 14.Что такое утверждение в Soap UI? Приведите примеры. <a href="#explain-what-assertion-is-in-soap-ui-is-and-give-some-example-of-assertion-possible-in-soapui" id="explain-what-assertion-is-in-soap-ui-is-and-give-some-example-of-assertion-possible-in-soapui"></a>

Функциональность assertion в SOAP UI нужна для проверки ответа на запрос, полученный тестовыми шагами в момент выполнения. Она используется для сравнения части сообщения с некоторым ожидаемым значением.

Типы утверждений в SOAPUI включают:

* Содержит утверждение.
* Соответствие схеме.
* Не содержит утверждение.
* Неисправности SOAP.
* Ответное SLA.
* Соответствие XPath.
* Соответствие XQuery.
* Состояние безопасности WS.
* Утверждение сценария.
* WS-адресация запроса или ответа Утверждение.

#### 15. Поддерживает ли SoapUI SSL-аутентификацию? <a href="#does-soapui-support-ssl-authentication" id="does-soapui-support-ssl-authentication"></a>

Да.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://qabook.gitbook.io/start/sobesedovaniya/voprosy-na-qa-sobesedovanii/voprosy-po-soap-ui.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
