1. GreenHat vs. Tibco EMS Функциональное тестирование SOA решения TibcoBW + Tibco EMS с помощью GreenHat Tester 1
2. SOA (Service-Oriented Architecture) Сервис-ориентированная архитектура Модульный подход к разработке ПО, основанный на использовании сервисов (служб) со стандартизированными интерфейсами 2
3. Основы SOA принцип многократного использования функциональных элементов ликвидация дублирования функциональности в ПО унификация типовых операционных процессов обеспечения перевода операционной модели на централизованные процессы и функциональную организацию на основе промышленной платформы интеграции 3
5. JavaMessageService (JMS) Стандарт промежуточного ПО для рассылки сообщений, позволяющий приложениям, выполненным на платформе J2EE, создавать, посылать, получать и читать сообщения. Коммуникация между компонентами, использующими JMS, асинхронна (процедура не дожидается ответа на своё сообщение) и независима от исполнения компонентов. 5
6. P2P and P/S JMS поддерживает две модели обмена сообщениями: «от пункта к пункту» и «издатель-подписчик» 6
7. Краткие принципы JMSP2P Каждое сообщение имеет адресата Сообщение попадает в «очередь» (Queue) и может быть прочитано когда угодно. Если адресат не работал в момент отсылки сообщения, сообщение не пропадёт После получения сообщения адресат посылает извещение. 7
8. Краткие принципы JMSP/S Подписчик подписывается на определённую «тему» (Topic) Издатель публикует своё сообщение. Его получают все подписчики этой темы Получатель должен работать и быть подписан в момент отправки сообщения 8
9. Цели JMS Определить общий набор концепций и возможностей системы обмена сообщениями Минимизировать концепции, которые должен изучить программист для использования корпоративной системы обмена сообщениями Максимизировать переносимость приложений, работающих с системой обмена сообщениями Минимизировать работу, требуемую для реализации провайдера Предоставить клиентские интерфейсы для обоих доменов P2P и P/S. 9
10. Сообщения JMS предоставляет несколько типов сообщений для различных типов содержимого, но все сообщения наследуются из интерфейса Message 10
11. Message type Заголовок (header) - это стандартный набор полей, используемых клиентами и провайдерами для идентификации и маршрутизациисообщений Тело (body) сообщения содержит информацию, передаваемую в принимающее приложение. Каждый интерфейс сообщения специализирован для поддерживаемого им типа содержимого 11
12. Открытое программное обеспечение Apache ActiveMQ OpenJMS from The OpenJMS Group JBoss Messaging from JBoss JORAM from OW2 Сервер приложений Glassfish (Oracle) 12
13. Проприетарные решения TIBCO EMS Sonic MQ webMethods Broker Server from webMethods WebSphere Application Server from IBM WebSphere MQ from IBM (formerly MQSeries) SAP NetWeaverWebAS Java JMS from SAP AG Oracle AQ Sun Java System Message Queue … also available as Open Source BEA Weblogic 13
15. Настройка GreenHat Tester Создание переменных сред окружения Создание новых физических ресурсов Определение конфигурации Создание новых логических ресурсов Связь физических и логических ресурсов через переменные окружения 15
16. Создание тест кейса Подготовка данных Настройка параметров Отправка Получение Сравнение 16
28. 28 При полученных различиях в поле у нас есть выбор: Заместить ожидаемый результат полученным Заместить регулярным выражением Отключить проверку поля