Многим из нас приходилось тестировать как отдельные программные продукты, так и интеграции между различными системами. А что, если сам тестируемый продукт и есть решение для интеграции? Что мы тестируем в этом случае – продукт или интеграцию?
В своём докладе я расскажу о подходах к функциональному тестированию таких решений на примере Enterprise Service Bus(ESB) - модели интеграции между системами на принципах сервис ориентированной архитектуры (SOA).
Я поделюсь практическими рекомендациями, расскажу об основных тестовых сценариях , а также об инструментах тестирования и автоматизации.
Доклад будет интересен тестировщикам, автоматизаторам, тест лидам, как работающим с подобными системами, так и тем, кто только начинает свой путь в SOA тестировании или хочет расширить свой кругозор.
Данный доклад собрал много положительных отзывов на конференции SQADays-14 во Львове.
3. Мы поговорим о…
• Что такое Enterprise Service Bus
– концепция
– где используется
– какие функции выполняет
– что тестировать
• Подходы к функциональному тестированию ESB
• Обязательные тестовые сценарии
• Инструменты
• Автоматизация
3
7. 7
Веб-служба, веб-сервис (англ. web service) — идентифицируемая
веб-адресом
программная система со стандартизированными интерфейсами.
Веб-службы могут взаимодействовать друг с другом и со
сторонними
приложениями посредством сообщений, основанных на
определённых протоколах
(SOAP, REST и т. д.).
Для справки
8. Функции ESB
Маршрутизация
Трансформация
o Данные
o Структура
o SOAP -> REST
Гарантия доставки
Логирование
(контроль транзакций)
8
22. Интеграция на основе файлов
• Тест с самым большим файлом
22
• Разные кодировки
• Специфичные буквы (ø, æ, å)
Конкурентный доступ к файлу не должен быть
возможен!
24. Полный Backend
Взаимодействие с web сервисами
«Заглушки»
JMS
Другие инструменты
Инструменты
платформы
“Своя” web страница
Инструменты
платформы
Gems
DB
24
28. Почему SoapUI?
• Легко начать
• Можно делать «заглушки»
• Groovy scripting
• Поддержка SOAP и REST web сервисов,
работа с БД
• Бесплатная и Pro версии
• Возможность использовать библиотеку
скриптов
• Возможность расширять и кастомизировать 28
29. Подведем итоги
• Enterprise Service Bus – модель архитектуры интеграции
• Сначала необходимо протестировать ESB как компонент,
без зависимостей от внешних систем (с заглушками)
• После этого необходимо протестировать интеграцию
• Есть набор обязательных тестовых сценариев для
синхронных и асинхронных сервисов
• Потребуются backend инструменты
• Автоматизация эффективна и целесообразна
29
Тестирование Enterprise Service Bus - Что? Где? Как?
Многим из нас приходилось тестировать как отдельные программные продукты, так и интеграции между различными системами. А что, если сам тестируемый продукт и есть решение для интеграции? Что мы тестируем в этом случае – продукт или интеграцию?
В своём докладе я расскажу о подходах к функциональному тестированию таких решений на примере Enterprise Service Bus (ESB) - модели интеграции между системами на принципах сервис ориентированной архитектуры (SOA).
Я поделюсь практическими рекомендациями, расскажу об основных тестовых сценариях , а также об инструментах тестирования и автоматизации.
Доклад будет интересен тестировщикам, автоматизаторам, тест лидам, как работающим с подобными системами, так и тем, кто только начинает свой путь в SOA тестировании или хочет расширить свой кругозор.