В поисках магической кнопки, или как воспитать soapui

23
В поисках магической кнопки Михаил Дырда, Александра Волкова или как воспитать SoapUI

Upload: sqalab

Post on 26-Jun-2015

1.016 views

Category:

Education


4 download

DESCRIPTION

Презентация доклада Михаила Дырды, Александры Волковой на конференции SQADays-14, Львов 8-9 ноября 2013

TRANSCRIPT

Page 1: В поисках магической кнопки, или как воспитать SoapUI

В поисках магической кнопки

Михаил Дырда, Александра Волкова

или как воспитать SoapUI

Page 2: В поисках магической кнопки, или как воспитать SoapUI

Михаил Дырда

2

Александра Волкова

[email protected]

[email protected]

celenia_olvmykhailo.dyrda

Page 3: В поисках магической кнопки, или как воспитать SoapUI

Содержание

Проблемы «многосервисных» проектов

Возможности расширения SoapUI

Как мы применили эти возможности на проекте

Page 4: В поисках магической кнопки, или как воспитать SoapUI

4

Soap UI это...

Page 5: В поисках магической кнопки, или как воспитать SoapUI

WSDL (англ. Web Services Description Language) — язык описания веб-сервисов и доступа к ним, основанный на языке XML.

Веб-служба, веб-сервис (англ. web service) — идентифицируемая веб-адресом программная система со стандартизированными интерфейсами.Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определённых протоколах (SOAP, XML-RPC и т. д.)

Для справки

Page 6: В поисках магической кнопки, или как воспитать SoapUI

История одного проекта

Page 7: В поисках магической кнопки, или как воспитать SoapUI

Тесты

• однотипные сценарии;• асинхронные сервисы; • service-зависимые степы;• использование заглушек (mock)

Page 8: В поисках магической кнопки, или как воспитать SoapUI

Clone TestCase

Page 9: В поисках магической кнопки, или как воспитать SoapUI

Расширение Soap UI

Actions

Listener

Custom Factory

Page 10: В поисках магической кнопки, или как воспитать SoapUI

Подключение расширений

name.jar

name-factories.xml

name-listeners.xml

name-actions.xml

Page 11: В поисках магической кнопки, или как воспитать SoapUI

NewAction.java

Actions

Page 12: В поисках магической кнопки, или как воспитать SoapUI

XXX-actions.xml

Actions

Page 13: В поисках магической кнопки, или как воспитать SoapUI

13

добавить переменную ‘messageId’ на уровень теста; создать новый groovy test step; сгенерировать уникальный идентификатор и присвоить messageId

Демо

Actions

Page 14: В поисках магической кнопки, или как воспитать SoapUI

NewListener.java

Listener

Page 15: В поисках магической кнопки, или как воспитать SoapUI

15

Обработчики событий

Page 16: В поисках магической кнопки, или как воспитать SoapUI

XXX-listeners.xml

Listener

Page 17: В поисках магической кнопки, или как воспитать SoapUI

Factory.java

Custom Factory

Page 18: В поисках магической кнопки, или как воспитать SoapUI

XXX-factories.xml

Custom Factory

Page 19: В поисках магической кнопки, или как воспитать SoapUI

20

создать новый тип тестового шага ‘Generate Id’; шаг создает переменную и присваивает ей уникальный идентификатор;добавить ‘Generate Id’ на панель инструментов SoapUI

Демо

Custom Factory

Page 20: В поисках магической кнопки, или как воспитать SoapUI

Actions

Что сделали мы

Templates

Scripts

Autotest

Autotest

Autotest

Mock Mock

Web Service

Page 21: В поисках магической кнопки, или как воспитать SoapUI

22

Демо

Автоматизированное создание автотестов по шаблонам

Автоматизированное создание «заглушек» (mocks)

Page 22: В поисках магической кнопки, или как воспитать SoapUI

Результат

• отсутствие ошибок• экономия времени• создание теста за один клик

Page 23: В поисках магической кнопки, или как воспитать SoapUI

[email protected]

mykhailo.dyrda

[email protected]

celenia_olv