SlideShare une entreprise Scribd logo
1  sur  46
Тестирование cервис-
ориентированной архитектуры с
использованием IBM Rational
Integration Tester
Джамалов Газимагомед
О докладчике
• Докладчик Джамалов Газимагомед
• Должность Инженер тестировщик
• Компания Аплана
• Опыт в тестировании 2 года
• Опыт в разработке 2 года
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 2/45
Сервис-ориентированная архитектура
• Модульный подход к разработке программного обеспечения
• Основан на использовании слабо-связанных компонентов
• Компоненты используют стандартизованные интерфейсы для
взаимодействия по стандартизованным протоколам
• Не привязана к какой-либо определенной технологии
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 3/45
Компоненты сервис-ориентированной
архитектуры
• Интерфейсы компонентов инкапсулируют детали реализации:
• Операционную систему
• Платформу
• Язык программирования
• Компоненты обеспечивают:
• Комбинирование
• Многократное использование
• Независимость от платформ и инструментов разработки
• Масштабируемость
• Управляемость
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 4/45
Реализация SOA
• Компоненты системы могут быть реализованы
• Java Platform
• .Net Framework
• Взаимосвязь между компонентами
• REST (HTML, XML, JSON)
• RPC
• CORBA
• DCOM
• Веб-сервисы (SOAP)
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 5/45
Элементы сервис-ориентированной
архитектуры
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 6/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 7/45
Представители базовой структуры для
SOA
• IBM
• Oracle
• HP
• Microsoft
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 8/45
Внедряйте!
И поехали »»»
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 9/45
Установка и настройка ESB
• ОС AIX
• IBM WebSphere MQ
• IBM WebSphere Message Broker
• IBM WebSphere Application Server
• Oracle Database Server
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 10/45
Настройка, настройка и еще раз
настройка
• Операционной системы в соответствии с требованиями ESB
• Ресурсов операционной системы
• СУБД
• IBM WebSphere MQ
• IBM Message Broker
• Коммуникации
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 11/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 12/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 13/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 14/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 15/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 16/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 17/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 18/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 19/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 20/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 21/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 22/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 23/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 24/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 25/45
База данных логирования ESB
Id Time Source Receiver Message Info
234….74 27.01.2014 4:15:324 Система 436 UserManager XML Success
234….75 27.01.2014 4:15:634 UserManager UserDB XML Success
234….78 27.01.2014 4:16:340 Система 436 AccountManager XML Success
234….79 27.01.2014 4:17:132 AccountManager AccountDB XML Error
… … … … … …
234….85 27.01.2014 4:23:673 UserManager Система 436 XML Success
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 26/45
IBM Rational Integration Tester (RIT)
• Является частью
• Rational Test Workbench
• Работает в связке с
• Rational Test Control Panel
• Rational Integration Tester Agent
• Rational Test Virtualization Server
• Rational Performance Tester
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 27/45
RIT позволяет:
• Создавать логическую инфраструктуру тестируемой системы
• Синхронизировать с реально существующей инфраструктурой
тестируемой системы
• Создавать различные тесты для отдельных компонент системы с
использованием различных технологий взаимодействия
• Создавать заглушки (эмуляторы, заготовки) различных систем
• Планировать и запускать тесты и заглушки, а также создавать
отчеты с использованием веб-интерфейса
• Совместно работать над проектом команде тестировщиков
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 28/45
Создание компонентов инфраструктуры
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 29/45
Пример созданной логической инфраструктуры
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 30/45
Пример реальной системы
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 31/45
Пример реальной системы
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 32/45
Пример физической инфраструктуры
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 33/45
Понятие среды в RIT
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 34/45
Пример теста отправляющего сообщение в очередь WebSphere MQ
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 35/45
Пример тестовых данных
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 36/45
Пример теста, отправляющего SOAP-запрос
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 37/45
Пример реализации заглушки очереди MQ
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 38/45
Портал Rational Tester Control Panel
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 39/45
Запуск заглушек из RTCP
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 40/45
Просмотр результатов тестирования
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 41/45
Просмотр отчета выполнения тестов
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 42/45
Просмотр протокола отладки
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 43/45
Заключение
• Была протестирована корпоративная системная шина (ESB)
• Более 700 бизнес-операций
• 78 систем (компонентов системы)
• Команда тестировщиков из трех человек
• Время разработки – три месяца
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 44/45
Ссылки
• http://www.ibm.com/developerworks/ru/library/ar-arprac1/ - Архитектура
на практике: Часть 1.Реализация сервис-ориентированной архитектуры
• http://www.ibm.com/developerworks/ru/library/ar-arprac2/ - Архитектура
на практике: Часть 2. Введение в сценарии решения SOA
• http://pic.dhe.ibm.com/infocenter/rithelp/v8r5m0/index.jsp?topic=%2Fcom.
ibm.rational.rit.accessibility.doc%2Ftopics%2Fc_rit_whatsnew.html –
Справочное руководство по IBM Rational Integration Tester 8.5
• http://es5.javascript.ru/ - Спецификации EcmaScript 5 с аннотациями
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 45/45
S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5
Спасибо за внимание!!!
46/45

Contenu connexe

Tendances

Экономически эффективный процесс тестирования
Экономически эффективный процесс тестированияЭкономически эффективный процесс тестирования
Экономически эффективный процесс тестированияCodeFest
 
Никита Арыков и Анастасия Лагунова
Никита Арыков и Анастасия ЛагуноваНикита Арыков и Анастасия Лагунова
Никита Арыков и Анастасия ЛагуноваCodeFest
 
Технический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATТехнический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATCodeFest
 
Badger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктовBadger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктовSQALab
 
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Ontico
 
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)Ontico
 
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?CEE-SEC(R)
 
Grail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовGrail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовCodeFest
 
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliveryJenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliverySQALab
 
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesИнструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesPositive Hack Days
 
DevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFoDevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFoAlex Chistyakov
 
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...Badoo Development
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Fwdays
 
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)Ontico
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumSQALab
 
Организация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииОрганизация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииSQALab
 
Selenium grid on-demand
Selenium grid on-demandSelenium grid on-demand
Selenium grid on-demandSQALab
 

Tendances (20)

Экономически эффективный процесс тестирования
Экономически эффективный процесс тестированияЭкономически эффективный процесс тестирования
Экономически эффективный процесс тестирования
 
Никита Арыков и Анастасия Лагунова
Никита Арыков и Анастасия ЛагуноваНикита Арыков и Анастасия Лагунова
Никита Арыков и Анастасия Лагунова
 
Технический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATТехнический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&AT
 
Badger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктовBadger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктов
 
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
 
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)
 
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
 
Grail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовGrail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестов
 
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliveryJenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
 
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesИнструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
 
DevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFoDevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFo
 
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"
 
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
 
Enter: legacy code
Enter: legacy codeEnter: legacy code
Enter: legacy code
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью Selenium
 
Breaking logs
Breaking logsBreaking logs
Breaking logs
 
Enter: code style
Enter: code styleEnter: code style
Enter: code style
 
Организация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииОрганизация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграции
 
Selenium grid on-demand
Selenium grid on-demandSelenium grid on-demand
Selenium grid on-demand
 

En vedette

Использование метрик в процессе обеспечения качества сложных систем
Использование метрик в процессе обеспечения качества сложных системИспользование метрик в процессе обеспечения качества сложных систем
Использование метрик в процессе обеспечения качества сложных системSQALab
 
Тестирование производительности для специалистов по автоматизации - зачем и как?
Тестирование производительности для специалистов по автоматизации - зачем и как?Тестирование производительности для специалистов по автоматизации - зачем и как?
Тестирование производительности для специалистов по автоматизации - зачем и как?SQALab
 
Построение системы нагрузочного тестирования
Построение системы нагрузочного тестированияПостроение системы нагрузочного тестирования
Построение системы нагрузочного тестированияSQALab
 
Коррелятор для JMeter
Коррелятор для JMeterКоррелятор для JMeter
Коррелятор для JMeterSQALab
 
JMeter и OutOfMemory. Исследовательский доклад
JMeter и OutOfMemory. Исследовательский докладJMeter и OutOfMemory. Исследовательский доклад
JMeter и OutOfMemory. Исследовательский докладSQALab
 
Определение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительностиОпределение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительностиSQALab
 
Тестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и SeleniumТестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и SeleniumSQALab
 
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...SQALab
 
Можно ли прикрутить нечеткий логический вывод к тестированию
Можно ли прикрутить нечеткий логический вывод к тестированиюМожно ли прикрутить нечеткий логический вывод к тестированию
Можно ли прикрутить нечеткий логический вывод к тестированиюSQALab
 
Отряд тест-аналитиков
Отряд тест-аналитиковОтряд тест-аналитиков
Отряд тест-аналитиковSQALab
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsНагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsSQALab
 
Как протестировать тим-лидера
Как протестировать тим-лидераКак протестировать тим-лидера
Как протестировать тим-лидераSQALab
 
Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?SQALab
 
Interpreting Performance Test Results
Interpreting Performance Test ResultsInterpreting Performance Test Results
Interpreting Performance Test ResultsEric Proegler
 

En vedette (14)

Использование метрик в процессе обеспечения качества сложных систем
Использование метрик в процессе обеспечения качества сложных системИспользование метрик в процессе обеспечения качества сложных систем
Использование метрик в процессе обеспечения качества сложных систем
 
Тестирование производительности для специалистов по автоматизации - зачем и как?
Тестирование производительности для специалистов по автоматизации - зачем и как?Тестирование производительности для специалистов по автоматизации - зачем и как?
Тестирование производительности для специалистов по автоматизации - зачем и как?
 
Построение системы нагрузочного тестирования
Построение системы нагрузочного тестированияПостроение системы нагрузочного тестирования
Построение системы нагрузочного тестирования
 
Коррелятор для JMeter
Коррелятор для JMeterКоррелятор для JMeter
Коррелятор для JMeter
 
JMeter и OutOfMemory. Исследовательский доклад
JMeter и OutOfMemory. Исследовательский докладJMeter и OutOfMemory. Исследовательский доклад
JMeter и OutOfMemory. Исследовательский доклад
 
Определение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительностиОпределение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительности
 
Тестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и SeleniumТестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и Selenium
 
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
 
Можно ли прикрутить нечеткий логический вывод к тестированию
Можно ли прикрутить нечеткий логический вывод к тестированиюМожно ли прикрутить нечеткий логический вывод к тестированию
Можно ли прикрутить нечеткий логический вывод к тестированию
 
Отряд тест-аналитиков
Отряд тест-аналитиковОтряд тест-аналитиков
Отряд тест-аналитиков
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsНагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOps
 
Как протестировать тим-лидера
Как протестировать тим-лидераКак протестировать тим-лидера
Как протестировать тим-лидера
 
Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?
 
Interpreting Performance Test Results
Interpreting Performance Test ResultsInterpreting Performance Test Results
Interpreting Performance Test Results
 

Similaire à Промышленные подходы к организации нагрузочного тестирования

Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeYehor Herasymchuk
 
Инструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеИнструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеSQALab
 
Software Analytics in frontend
Software Analytics in frontendSoftware Analytics in frontend
Software Analytics in frontendDenis Kolesnikov
 
О фреймворках Backend conf 2016
О фреймворках Backend conf 2016О фреймворках Backend conf 2016
О фреймворках Backend conf 2016Roman Ivliev
 
О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)Ontico
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиАлександр Шамрай
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementCEE-SEC(R)
 
Автоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знанийАвтоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знанийSQALab
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenchesGleb Rybalko
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Dmitry Buzdin
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayAndrey Rebrov
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...SQALab
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Alexandra Varfolomeeva
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementSQALab
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойSQALab
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестированияIT61
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Technopark
 
So Your WAF Needs a Parser
So Your WAF Needs a ParserSo Your WAF Needs a Parser
So Your WAF Needs a Parseryalegko
 

Similaire à Промышленные подходы к организации нагрузочного тестирования (20)

Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
 
Инструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеИнструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективные
 
Software Analytics in frontend
Software Analytics in frontendSoftware Analytics in frontend
Software Analytics in frontend
 
О фреймворках Backend conf 2016
О фреймворках Backend conf 2016О фреймворках Backend conf 2016
О фреймворках Backend conf 2016
 
О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
Автоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знанийАвтоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знаний
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps way
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1
 
So Your WAF Needs a Parser
So Your WAF Needs a ParserSo Your WAF Needs a Parser
So Your WAF Needs a Parser
 

Plus de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Plus de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Промышленные подходы к организации нагрузочного тестирования

  • 1. Тестирование cервис- ориентированной архитектуры с использованием IBM Rational Integration Tester Джамалов Газимагомед
  • 2. О докладчике • Докладчик Джамалов Газимагомед • Должность Инженер тестировщик • Компания Аплана • Опыт в тестировании 2 года • Опыт в разработке 2 года S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 2/45
  • 3. Сервис-ориентированная архитектура • Модульный подход к разработке программного обеспечения • Основан на использовании слабо-связанных компонентов • Компоненты используют стандартизованные интерфейсы для взаимодействия по стандартизованным протоколам • Не привязана к какой-либо определенной технологии S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 3/45
  • 4. Компоненты сервис-ориентированной архитектуры • Интерфейсы компонентов инкапсулируют детали реализации: • Операционную систему • Платформу • Язык программирования • Компоненты обеспечивают: • Комбинирование • Многократное использование • Независимость от платформ и инструментов разработки • Масштабируемость • Управляемость S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 4/45
  • 5. Реализация SOA • Компоненты системы могут быть реализованы • Java Platform • .Net Framework • Взаимосвязь между компонентами • REST (HTML, XML, JSON) • RPC • CORBA • DCOM • Веб-сервисы (SOAP) S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 5/45
  • 6. Элементы сервис-ориентированной архитектуры S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 6/45
  • 7. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 7/45
  • 8. Представители базовой структуры для SOA • IBM • Oracle • HP • Microsoft S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 8/45
  • 9. Внедряйте! И поехали »»» S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 9/45
  • 10. Установка и настройка ESB • ОС AIX • IBM WebSphere MQ • IBM WebSphere Message Broker • IBM WebSphere Application Server • Oracle Database Server S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 10/45
  • 11. Настройка, настройка и еще раз настройка • Операционной системы в соответствии с требованиями ESB • Ресурсов операционной системы • СУБД • IBM WebSphere MQ • IBM Message Broker • Коммуникации S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 11/45
  • 12. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 12/45
  • 13. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 13/45
  • 14. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 14/45
  • 15. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 15/45
  • 16. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 16/45
  • 17. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 17/45
  • 18. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 18/45
  • 19. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 19/45
  • 20. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 20/45
  • 21. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 21/45
  • 22. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 22/45
  • 23. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 23/45
  • 24. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 24/45
  • 25. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 25/45
  • 26. База данных логирования ESB Id Time Source Receiver Message Info 234….74 27.01.2014 4:15:324 Система 436 UserManager XML Success 234….75 27.01.2014 4:15:634 UserManager UserDB XML Success 234….78 27.01.2014 4:16:340 Система 436 AccountManager XML Success 234….79 27.01.2014 4:17:132 AccountManager AccountDB XML Error … … … … … … 234….85 27.01.2014 4:23:673 UserManager Система 436 XML Success S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 26/45
  • 27. IBM Rational Integration Tester (RIT) • Является частью • Rational Test Workbench • Работает в связке с • Rational Test Control Panel • Rational Integration Tester Agent • Rational Test Virtualization Server • Rational Performance Tester S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 27/45
  • 28. RIT позволяет: • Создавать логическую инфраструктуру тестируемой системы • Синхронизировать с реально существующей инфраструктурой тестируемой системы • Создавать различные тесты для отдельных компонент системы с использованием различных технологий взаимодействия • Создавать заглушки (эмуляторы, заготовки) различных систем • Планировать и запускать тесты и заглушки, а также создавать отчеты с использованием веб-интерфейса • Совместно работать над проектом команде тестировщиков S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 28/45
  • 29. Создание компонентов инфраструктуры S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 29/45
  • 30. Пример созданной логической инфраструктуры S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 30/45
  • 31. Пример реальной системы S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 31/45
  • 32. Пример реальной системы S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 32/45
  • 33. Пример физической инфраструктуры S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 33/45
  • 34. Понятие среды в RIT S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 34/45
  • 35. Пример теста отправляющего сообщение в очередь WebSphere MQ S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 35/45
  • 36. Пример тестовых данных S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 36/45
  • 37. Пример теста, отправляющего SOAP-запрос S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 37/45
  • 38. Пример реализации заглушки очереди MQ S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 38/45
  • 39. Портал Rational Tester Control Panel S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 39/45
  • 40. Запуск заглушек из RTCP S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 40/45
  • 41. Просмотр результатов тестирования S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 41/45
  • 42. Просмотр отчета выполнения тестов S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 42/45
  • 43. Просмотр протокола отладки S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 43/45
  • 44. Заключение • Была протестирована корпоративная системная шина (ESB) • Более 700 бизнес-операций • 78 систем (компонентов системы) • Команда тестировщиков из трех человек • Время разработки – три месяца S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 44/45
  • 45. Ссылки • http://www.ibm.com/developerworks/ru/library/ar-arprac1/ - Архитектура на практике: Часть 1.Реализация сервис-ориентированной архитектуры • http://www.ibm.com/developerworks/ru/library/ar-arprac2/ - Архитектура на практике: Часть 2. Введение в сценарии решения SOA • http://pic.dhe.ibm.com/infocenter/rithelp/v8r5m0/index.jsp?topic=%2Fcom. ibm.rational.rit.accessibility.doc%2Ftopics%2Fc_rit_whatsnew.html – Справочное руководство по IBM Rational Integration Tester 8.5 • http://es5.javascript.ru/ - Спецификации EcmaScript 5 с аннотациями S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 45/45
  • 46. S o f t w a r e Q u a l i t y A s s u r a n c e D a y s 1 5 Спасибо за внимание!!! 46/45