Soa tester view

37
SOA* Взгляд тестировщика SOA - Service Oriented Architecture.

description

Старенькое про тестирование СОА.

Transcript of Soa tester view

Page 1: Soa tester view

SOA*Взгляд тестировщика

SOA - Service Oriented Architecture.

Page 2: Soa tester view

О чем я хочу поговорить

•Эволюция приложений•Что такое SOA?•Тестирование SOA•Автоматизация тестирования SOA

Page 3: Soa tester view

Эволюция приложений

Page 4: Soa tester view

•Отдельные приложения

Эволюция приложений

Page 5: Soa tester view

•Отдельные приложения•Клиент-серверные

Эволюция приложений

Page 6: Soa tester view

•Отдельные приложения•Клиент-серверные•Распределенные (n-tier)

Эволюция приложений

Page 7: Soa tester view

•Отдельные приложения•Клиент-серверные•Распределенные (n-tier)•Web-сервисы

Эволюция приложений

Page 8: Soa tester view

•Отдельные приложения•Клиент-серверные•Распределенные (n-tier)•Web-сервисы•Сервисно-ориентированные

Эволюция приложений

Page 9: Soa tester view

Что такое SOA?

Page 10: Soa tester view

Сервисно-ориентированная архитектура (SOA) являет собой подход к реализации бизнес-систем, используя различные слабосвязанные набор технологий.

Что такое SOA?

Page 11: Soa tester view

"Я слышал, как люди говорят, что достоинствами SOA является то, что она разделяет данные и процессы, что она объединяет данные и процессы, что она использует веб-стандарты, что она не зависит от веб-стандартов, что это асинхронная архитектура, что это синхронная архитектура, что синхронность в принципе и не столь важна ...

- Мартин Фаулер

Что такое SOA?

Page 12: Soa tester view

Service Oriented Ambiguity**Сервисно-ориентированная неоднозначность

Что такое SOA?

Page 13: Soa tester view

c одной стороны

Что такое SOA?

Page 14: Soa tester view

c другой стороны

Что такое SOA?

Page 15: Soa tester view

Тестирование SOA

Page 16: Soa tester view

Что же проверять?

•Преобразование и отображение

Page 17: Soa tester view

Что же проверять?

•Преобразование и отображение•Логика системы

Page 18: Soa tester view

Что же проверять?

•Преобразование и отображение•Логика системы•Перенаправление

Page 19: Soa tester view

Что же проверять?

•Преобразование и отображение•Логика системы•Перенаправление•Логирование

Page 20: Soa tester view

Что же проверять?

•Преобразование и отображение•Логика системы•Перенаправление•Логирование•Нотификация

Page 21: Soa tester view

Что же проверять?

•Преобразование и отображение•Логика системы•Перенаправление•Логирование•Нотификация•Адаптеры

Page 22: Soa tester view

Что же проверять?•Преобразование и отображение•Логика системы•Перенаправление•Логирование•Нотификация•Адаптеры•Безопасность

Page 23: Soa tester view

Что же проверять?

•Преобразование и отображение•Логика системы•Перенаправление•Логирование•Нотификация•Адаптеры•Безопасность•Производительность

Page 24: Soa tester view

Что же проверять?

•Преобразование и отображение•Логика системы•Перенаправление•Логирование•Нотификация•Адаптеры•Безопасность•Производительность•Доступность

Page 25: Soa tester view

Функциональное тестирование•API•Обработка исключений•Тестирование путей взаимодействия•SOAP

Page 26: Soa tester view

Безопасность - 1

•Доступ по паре логин/пароль•Доступ по сертификату•Доступ по ….•…..•Шифрование/Дешифрование•…..

Page 27: Soa tester view

Безопасность - 2

•XSS•SQL-Injection•Xpath-Injection•Испорченные данные (дублирование,

нехватка, смена типов)•Выход за пределы диапазонов

Page 28: Soa tester view

•Кто будет тестировать?•Как тестировать?•Когда остановиться?

Безопасность – проблемы

Page 29: Soa tester view

Производительность - 1

•Производительность модулей•Производительность интерфейсов•Производительность сервисов•Производительность связующих

компонент

Page 30: Soa tester view

Производительность -2

•С точки зрения конечного пользователя

•С точки зрения провайера•С обеих точек зрения

Page 31: Soa tester view

Производительность - проблемы•Многослойность•Зависимость от «железа»•Зависимость от сети

Page 32: Soa tester view

Доступность

•Сервис должен быть доступен для пользователей

•Топологии•Среды передачи•Полоса пропускания•т.д.

Page 33: Soa tester view

Интеграционное тестирование

Кто должен проводить?

•Сервис-провайдер•Потребитель сервиса•Оба•Кто-то ещё

Page 34: Soa tester view

Top 3 затыки при тестировании SOA

•Кто отвечает за тестирование?•А с другой стороны все тесты

пройдены?•Как доказать другой стороне, что

нашему приложению можно доверять?

Page 35: Soa tester view

Автоматизация тестирования SOA

Page 36: Soa tester view

Программные средства

•SOAP UI (Pro)•SOAPSonar•SOAPTest•http://google.com/search?&q=soap+test

+tool•и т.д.

Page 37: Soa tester view

Библиотеки, компоненты, модули

•C#•Perl•PHP•Java• и т.д.