Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Тестирование Enterprise Service Bus:
Что? Где? Как?
Александра Волкова
Itera, Киев
1
Александра Волкова
alexandra.volkova@iteraconsulting.com
Области экспертизы:
Тестирование SOA систем
Автоматизация тестиро...
Мы поговорим о…
• Что такое Enterprise Service Bus
– концепция
– где используется
– какие функции выполняет
– что тестиров...
Что такое ESB?
4
Интегрируем!
У вас может быть интеграция такого типа...
5
Интегрируем!
… или у вас может быть service bus
6
7
Веб-служба, веб-сервис (англ. web service) — идентифицируемая
веб-адресом
программная система со стандартизированными ин...
Функции ESB
 Маршрутизация
 Трансформация
o Данные
o Структура
o SOAP -> REST
 Гарантия доставки
 Логирование
(контрол...
Области тестирования
Transformation
Logging
Interfaces
Validation
Routing
Redelivery
DB
9
Платформы
10
Где тестировать?
11
Environments:
Применяем уровни тестирования
12
Сначала «заглушки»,
потом реальные системы
13
Только ESB?
14
Только ESB!
Зависимости  Контроль ответов
 Тестовые данные не критичны
15
Как?
16
Подход: синхронный сервис
Отправить
запрос
Проверить
ответ
Проверить
полученные
адресатом
данные
Sender
Receiver
(mock)
Re...
Сценарии
(синхронный сервис)
Тестируйте “позитивные” сценарии для разных наборов
данных
Тестируйте все возможные “негативн...
Подход: асинхронный сервис
Отправить
запрос
Проверить
ответ-
уведомление
Дождаться
когда все
запросы
получены
Проверить
по...
Сценарии
(асинхронный сервис)
Тестируйте все возможные “негативные” сценарии:
Тестируйте повторную
доставку (если требуетс...
System Integration тест
 UI
 DB
 Логи
 Микс
21
Интеграция на основе файлов
• Тест с самым большим файлом
22
• Разные кодировки
• Специфичные буквы (ø, æ, å)
Конкурентный...
Инструменты
23
Полный Backend
 Взаимодействие с web сервисами
 «Заглушки»
 JMS
 Другие инструменты
Инструменты
платформы
“Своя” web с...
Автоматизация
25
Автоматизируем?
 Легче
 Быстрее
VS
26
Автоматизируем!
• SOA ориентированные инструменты
• Плагины к IDE
• Языки программирования
27
Почему SoapUI?
• Легко начать
• Можно делать «заглушки»
• Groovy scripting
• Поддержка SOAP и REST web сервисов,
работа с ...
Подведем итоги
• Enterprise Service Bus – модель архитектуры интеграции
• Сначала необходимо протестировать ESB как компон...
30
Upcoming SlideShare
Loading in …5
×

QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где как

908 views

Published on

Многим из нас приходилось тестировать как отдельные программные продукты, так и интеграции между различными системами. А что, если сам тестируемый продукт и есть решение для интеграции? Что мы тестируем в этом случае – продукт или интеграцию?
В своём докладе я расскажу о подходах к функциональному тестированию таких решений на примере Enterprise Service Bus(ESB) - модели интеграции между системами на принципах сервис ориентированной архитектуры (SOA).
Я поделюсь практическими рекомендациями, расскажу об основных тестовых сценариях , а также об инструментах тестирования и автоматизации.
Доклад будет интересен тестировщикам, автоматизаторам, тест лидам, как работающим с подобными системами, так и тем, кто только начинает свой путь в SOA тестировании или хочет расширить свой кругозор.
Данный доклад собрал много положительных отзывов на конференции SQADays-14 во Львове.

Published in: Technology
  • Be the first to comment

QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где как

  1. 1. Тестирование Enterprise Service Bus: Что? Где? Как? Александра Волкова Itera, Киев 1
  2. 2. Александра Волкова alexandra.volkova@iteraconsulting.com Области экспертизы: Тестирование SOA систем Автоматизация тестирования Тест менеджмент 2 Организатор
  3. 3. Мы поговорим о… • Что такое Enterprise Service Bus – концепция – где используется – какие функции выполняет – что тестировать • Подходы к функциональному тестированию ESB • Обязательные тестовые сценарии • Инструменты • Автоматизация 3
  4. 4. Что такое ESB? 4
  5. 5. Интегрируем! У вас может быть интеграция такого типа... 5
  6. 6. Интегрируем! … или у вас может быть service bus 6
  7. 7. 7 Веб-служба, веб-сервис (англ. web service) — идентифицируемая веб-адресом программная система со стандартизированными интерфейсами. Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определённых протоколах (SOAP, REST и т. д.). Для справки
  8. 8. Функции ESB  Маршрутизация  Трансформация o Данные o Структура o SOAP -> REST  Гарантия доставки  Логирование (контроль транзакций) 8
  9. 9. Области тестирования Transformation Logging Interfaces Validation Routing Redelivery DB 9
  10. 10. Платформы 10
  11. 11. Где тестировать? 11
  12. 12. Environments: Применяем уровни тестирования 12
  13. 13. Сначала «заглушки», потом реальные системы 13
  14. 14. Только ESB? 14
  15. 15. Только ESB! Зависимости  Контроль ответов  Тестовые данные не критичны 15
  16. 16. Как? 16
  17. 17. Подход: синхронный сервис Отправить запрос Проверить ответ Проверить полученные адресатом данные Sender Receiver (mock) Request Request Response Response ESB 17
  18. 18. Сценарии (синхронный сервис) Тестируйте “позитивные” сценарии для разных наборов данных Тестируйте все возможные “негативные” сценарии: SOAPFault Invalid ResponseBad Request Internal Failure 18
  19. 19. Подход: асинхронный сервис Отправить запрос Проверить ответ- уведомление Дождаться когда все запросы получены Проверить полученные данные Sender (mock) Receiver (mock) Request Acknowledge Request Response (status) Request(status) Acknowledge ESB 19
  20. 20. Сценарии (асинхронный сервис) Тестируйте все возможные “негативные” сценарии: Тестируйте повторную доставку (если требуется) Тестируйте “позитивные” сценарии для разных наборов данных SOAPFault Invalid ResponseBad Request 20
  21. 21. System Integration тест  UI  DB  Логи  Микс 21
  22. 22. Интеграция на основе файлов • Тест с самым большим файлом 22 • Разные кодировки • Специфичные буквы (ø, æ, å) Конкурентный доступ к файлу не должен быть возможен!
  23. 23. Инструменты 23
  24. 24. Полный Backend  Взаимодействие с web сервисами  «Заглушки»  JMS  Другие инструменты Инструменты платформы “Своя” web страница Инструменты платформы Gems DB 24
  25. 25. Автоматизация 25
  26. 26. Автоматизируем?  Легче  Быстрее VS 26
  27. 27. Автоматизируем! • SOA ориентированные инструменты • Плагины к IDE • Языки программирования 27
  28. 28. Почему SoapUI? • Легко начать • Можно делать «заглушки» • Groovy scripting • Поддержка SOAP и REST web сервисов, работа с БД • Бесплатная и Pro версии • Возможность использовать библиотеку скриптов • Возможность расширять и кастомизировать 28
  29. 29. Подведем итоги • Enterprise Service Bus – модель архитектуры интеграции • Сначала необходимо протестировать ESB как компонент, без зависимостей от внешних систем (с заглушками) • После этого необходимо протестировать интеграцию • Есть набор обязательных тестовых сценариев для синхронных и асинхронных сервисов • Потребуются backend инструменты • Автоматизация эффективна и целесообразна 29
  30. 30. 30

×