В поисках магической кнопки Михаил Дырда, Александра Волкова или как воспитать SoapUI
В поисках магической кнопки
Михаил Дырда, Александра Волкова
или как воспитать SoapUI
Содержание
Проблемы «многосервисных» проектов
Возможности расширения SoapUI
Как мы применили эти возможности на проекте
4
Soap UI это...
WSDL (англ. Web Services Description Language) — язык описания веб-сервисов и доступа к ним, основанный на языке XML.
Веб-служба, веб-сервис (англ. web service) — идентифицируемая веб-адресом программная система со стандартизированными интерфейсами.Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определённых протоколах (SOAP, XML-RPC и т. д.)
Для справки
История одного проекта
Тесты
• однотипные сценарии;• асинхронные сервисы; • service-зависимые степы;• использование заглушек (mock)
Clone TestCase
Расширение Soap UI
Actions
Listener
Custom Factory
Подключение расширений
name.jar
name-factories.xml
name-listeners.xml
name-actions.xml
NewAction.java
Actions
XXX-actions.xml
Actions
13
добавить переменную ‘messageId’ на уровень теста; создать новый groovy test step; сгенерировать уникальный идентификатор и присвоить messageId
Демо
Actions
NewListener.java
Listener
15
Обработчики событий
XXX-listeners.xml
Listener
Factory.java
Custom Factory
XXX-factories.xml
Custom Factory
20
создать новый тип тестового шага ‘Generate Id’; шаг создает переменную и присваивает ей уникальный идентификатор;добавить ‘Generate Id’ на панель инструментов SoapUI
Демо
Custom Factory
Actions
Что сделали мы
Templates
Scripts
Autotest
Autotest
Autotest
Mock Mock
Web Service
22
Демо
Автоматизированное создание автотестов по шаблонам
Автоматизированное создание «заглушек» (mocks)
Результат
• отсутствие ошибок• экономия времени• создание теста за один клик