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

Soa tester view

Jun 26, 2015

Download

Engineering

Roman Ivliev

Старенькое про тестирование СОА.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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• и т.д.