SlideShare a Scribd company logo
1 of 30
GreenHat vs. Tibco EMS Функциональное тестирование SOA решения TibcoBW + Tibco EMS с помощью GreenHat Tester 1
SOA (Service-Oriented Architecture) Сервис-ориентированная архитектура 	Модульный подход к разработке ПО, основанный на использовании сервисов (служб) со стандартизированными интерфейсами 2
Основы SOA	 принцип многократного использования функциональных элементов  ликвидация дублирования функциональности в ПО унификация типовых операционных процессов обеспечения перевода операционной модели на централизованные процессы и функциональную организацию на основе промышленной платформы интеграции 3
Tibco Business Works 4
JavaMessageService (JMS) Стандарт промежуточного ПО для рассылки сообщений, позволяющий приложениям, выполненным на платформе J2EE, создавать, посылать, получать и читать сообщения. Коммуникация между компонентами, использующими JMS, асинхронна (процедура не дожидается ответа на своё сообщение) и независима от исполнения компонентов. 5
P2P and P/S 	JMS поддерживает две модели обмена сообщениями: «от пункта к пункту» и «издатель-подписчик» 6
Краткие принципы JMSP2P Каждое сообщение имеет адресата Сообщение попадает в «очередь» (Queue) и может быть прочитано когда угодно. Если адресат не работал в момент отсылки сообщения, сообщение не пропадёт После получения сообщения адресат посылает извещение. 7
Краткие принципы JMSP/S Подписчик подписывается на определённую «тему» (Topic) Издатель публикует своё сообщение. Его получают все подписчики этой темы Получатель должен работать и быть подписан в момент отправки сообщения 8
Цели JMS Определить общий набор концепций и возможностей системы обмена сообщениями Минимизировать концепции, которые должен изучить программист для использования корпоративной системы обмена сообщениями Максимизировать переносимость приложений, работающих с системой обмена сообщениями Минимизировать работу, требуемую для реализации провайдера Предоставить клиентские интерфейсы для обоих доменов P2P и P/S. 9
Сообщения JMS предоставляет несколько типов сообщений для различных типов содержимого, но все сообщения наследуются из интерфейса Message 10
Message type Заголовок (header) - это стандартный набор полей, используемых клиентами и провайдерами для идентификации и маршрутизациисообщений Тело (body) сообщения содержит информацию, передаваемую в принимающее приложение. Каждый интерфейс сообщения специализирован для поддерживаемого им типа содержимого 11
Открытое программное обеспечение Apache ActiveMQ OpenJMS from The OpenJMS Group JBoss Messaging from JBoss JORAM from OW2 Сервер приложений Glassfish (Oracle) 12
Проприетарные решения 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
Задача 14
Настройка GreenHat Tester  Создание переменных сред окружения Создание новых физических ресурсов Определение конфигурации Создание новых логических ресурсов Связь физических и логических ресурсов через переменные окружения 15
Создание тест кейса   Подготовка данных   Настройка параметров   Отправка   Получение   Сравнение 16
17 Создаём новый физический ресурс Настраиваем
18 Добавляем новую переменную среду Добавляем необходимые среды и определяемих переменные
19 Создаём новый физический ресурс Привязываем физический ресурс к логическому
20 Создаём новый тест кейс Добавляем новое действие - Publish
21           Настраиваем действие PublishПомещаем в него XML сообщение
22 Создаём новую функцию и проверяем её Сохраняем результат функции в переменную
23 Создаём новое действие Subscribe и помещаем в него XML
24 Используюя Регулярные выражения заменяем все ненужные поля с датой и временем
25 Сохраниям в переменные все необходимые значения полей для дальнейшей их проверки
26 Общий вид готового тесткейса Логирование проверяемых данных
27
28 При полученных различиях в поле у нас есть выбор: Заместить ожидаемый результат полученным Заместить регулярным выражением Отключить проверку поля
29
Узнай еще много интересного!AUTOMATED-TESTING.INFO 30

More Related Content

Similar to GreenHat и TIBCO EMS

Enterpise&Webservices
Enterpise&WebservicesEnterpise&Webservices
Enterpise&Webservicesscassau
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Лекция 1. Модель OSI.
Лекция 1. Модель OSI.Лекция 1. Модель OSI.
Лекция 1. Модель OSI.Alexey Furmanov
 
C# Web. Занятие 03.
C# Web. Занятие 03.C# Web. Занятие 03.
C# Web. Занятие 03.Igor Shkulipa
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...DevDay
 
20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговле20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговлеAndrew Sovtsov
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверятьИнтерТраст
 
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDKПрограммируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDKCisco Russia
 
20160330 Приложение с использованием данных с сервера (EMS)
20160330 Приложение с использованием данных с сервера (EMS) 20160330 Приложение с использованием данных с сервера (EMS)
20160330 Приложение с использованием данных с сервера (EMS) Andrew Sovtsov
 
Интеграция информационных систем с использованием OpenSource ESB
Интеграция информационных систем с использованием OpenSource ESBИнтеграция информационных систем с использованием OpenSource ESB
Интеграция информационных систем с использованием OpenSource ESBКРОК
 
ZFConf 2010: Using Message Queues in Day-to-Day Projects (Zend_Queue)
ZFConf 2010: Using Message Queues in Day-to-Day Projects (Zend_Queue)ZFConf 2010: Using Message Queues in Day-to-Day Projects (Zend_Queue)
ZFConf 2010: Using Message Queues in Day-to-Day Projects (Zend_Queue)ZFConf Conference
 
Windows Server 2008 семинар 15.05
Windows Server 2008   семинар 15.05Windows Server 2008   семинар 15.05
Windows Server 2008 семинар 15.05Alexander Babich
 
стэн шнайдер Датацентризм и месседжсентризм
стэн шнайдер Датацентризм и месседжсентризмстэн шнайдер Датацентризм и месседжсентризм
стэн шнайдер Датацентризм и месседжсентризмSergei Seleznev
 
Презентация Microsoft PowerPoint
Презентация Microsoft PowerPointПрезентация Microsoft PowerPoint
Презентация Microsoft PowerPointwebhostingguy
 
Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5Dmitriy Krukov
 
Как пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на SwiftКак пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на SwiftAnton Loginov
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел КрынецкийJSC “Arcadia Inc”
 

Similar to GreenHat и TIBCO EMS (20)

Сервлеты
СервлетыСервлеты
Сервлеты
 
MW
MWMW
MW
 
Enterpise&Webservices
Enterpise&WebservicesEnterpise&Webservices
Enterpise&Webservices
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
Лекция 1. Модель OSI.
Лекция 1. Модель OSI.Лекция 1. Модель OSI.
Лекция 1. Модель OSI.
 
C# Web. Занятие 03.
C# Web. Занятие 03.C# Web. Занятие 03.
C# Web. Занятие 03.
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
 
20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговле20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговле
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверять
 
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDKПрограммируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
 
20160330 Приложение с использованием данных с сервера (EMS)
20160330 Приложение с использованием данных с сервера (EMS) 20160330 Приложение с использованием данных с сервера (EMS)
20160330 Приложение с использованием данных с сервера (EMS)
 
Интеграция информационных систем с использованием OpenSource ESB
Интеграция информационных систем с использованием OpenSource ESBИнтеграция информационных систем с использованием OpenSource ESB
Интеграция информационных систем с использованием OpenSource ESB
 
DATA CLUSTER
 DATA CLUSTER DATA CLUSTER
DATA CLUSTER
 
ZFConf 2010: Using Message Queues in Day-to-Day Projects (Zend_Queue)
ZFConf 2010: Using Message Queues in Day-to-Day Projects (Zend_Queue)ZFConf 2010: Using Message Queues in Day-to-Day Projects (Zend_Queue)
ZFConf 2010: Using Message Queues in Day-to-Day Projects (Zend_Queue)
 
Windows Server 2008 семинар 15.05
Windows Server 2008   семинар 15.05Windows Server 2008   семинар 15.05
Windows Server 2008 семинар 15.05
 
стэн шнайдер Датацентризм и месседжсентризм
стэн шнайдер Датацентризм и месседжсентризмстэн шнайдер Датацентризм и месседжсентризм
стэн шнайдер Датацентризм и месседжсентризм
 
Презентация Microsoft PowerPoint
Презентация Microsoft PowerPointПрезентация Microsoft PowerPoint
Презентация Microsoft PowerPoint
 
Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5
 
Как пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на SwiftКак пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на Swift
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
 

More from automated-testing.info

Александр Кабалюк – SilkTest
Александр Кабалюк – SilkTestАлександр Кабалюк – SilkTest
Александр Кабалюк – SilkTestautomated-testing.info
 
Философия и построение тестового фреймворка на основе BDD в PHP проектах
Философия и построение тестового фреймворка на основе BDD в PHP проектахФилософия и построение тестового фреймворка на основе BDD в PHP проектах
Философия и построение тестового фреймворка на основе BDD в PHP проектахautomated-testing.info
 
Швейцарский нож для Android
Швейцарский нож для AndroidШвейцарский нож для Android
Швейцарский нож для Androidautomated-testing.info
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервисautomated-testing.info
 
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живыхКурс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живыхautomated-testing.info
 
Тестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeterТестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeterautomated-testing.info
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Pythonautomated-testing.info
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектахautomated-testing.info
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteautomated-testing.info
 
Совершенный тестовый фреймворк
Совершенный тестовый фреймворкСовершенный тестовый фреймворк
Совершенный тестовый фреймворкautomated-testing.info
 
В поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UIВ поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UIautomated-testing.info
 
Фреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriverФреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriverautomated-testing.info
 
Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?automated-testing.info
 
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...automated-testing.info
 
Alexei Zozulenko - Test automation failure
Alexei Zozulenko - Test automation failureAlexei Zozulenko - Test automation failure
Alexei Zozulenko - Test automation failureautomated-testing.info
 

More from automated-testing.info (20)

Александр Кабалюк – SilkTest
Александр Кабалюк – SilkTestАлександр Кабалюк – SilkTest
Александр Кабалюк – SilkTest
 
За пределами PageObject
За пределами PageObjectЗа пределами PageObject
За пределами PageObject
 
Философия и построение тестового фреймворка на основе BDD в PHP проектах
Философия и построение тестового фреймворка на основе BDD в PHP проектахФилософия и построение тестового фреймворка на основе BDD в PHP проектах
Философия и построение тестового фреймворка на основе BDD в PHP проектах
 
Швейцарский нож для Android
Швейцарский нож для AndroidШвейцарский нож для Android
Швейцарский нож для Android
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
 
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живыхКурс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
 
Тестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeterТестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeter
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Python
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestComplete
 
Совершенный тестовый фреймворк
Совершенный тестовый фреймворкСовершенный тестовый фреймворк
Совершенный тестовый фреймворк
 
В поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UIВ поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UI
 
Фреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriverФреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriver
 
Codeception - WTF?
Codeception - WTF?Codeception - WTF?
Codeception - WTF?
 
Keyword driven testing
Keyword driven testingKeyword driven testing
Keyword driven testing
 
Why it is not working
Why it is not workingWhy it is not working
Why it is not working
 
Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?
 
Jenkins auto configureforbranch-php
Jenkins auto configureforbranch-phpJenkins auto configureforbranch-php
Jenkins auto configureforbranch-php
 
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
 
Alexei Zozulenko - Test automation failure
Alexei Zozulenko - Test automation failureAlexei Zozulenko - Test automation failure
Alexei Zozulenko - Test automation failure
 

GreenHat и TIBCO EMS

  • 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
  • 17. 17 Создаём новый физический ресурс Настраиваем
  • 18. 18 Добавляем новую переменную среду Добавляем необходимые среды и определяемих переменные
  • 19. 19 Создаём новый физический ресурс Привязываем физический ресурс к логическому
  • 20. 20 Создаём новый тест кейс Добавляем новое действие - Publish
  • 21. 21 Настраиваем действие PublishПомещаем в него XML сообщение
  • 22. 22 Создаём новую функцию и проверяем её Сохраняем результат функции в переменную
  • 23. 23 Создаём новое действие Subscribe и помещаем в него XML
  • 24. 24 Используюя Регулярные выражения заменяем все ненужные поля с датой и временем
  • 25. 25 Сохраниям в переменные все необходимые значения полей для дальнейшей их проверки
  • 26. 26 Общий вид готового тесткейса Логирование проверяемых данных
  • 27. 27
  • 28. 28 При полученных различиях в поле у нас есть выбор: Заместить ожидаемый результат полученным Заместить регулярным выражением Отключить проверку поля
  • 29. 29
  • 30. Узнай еще много интересного!AUTOMATED-TESTING.INFO 30