Soa tester view
-
Upload
roman-ivliev -
Category
Engineering
-
view
70 -
download
2
description
Transcript of Soa tester view
SOA*Взгляд тестировщика
SOA - Service Oriented Architecture.
О чем я хочу поговорить
•Эволюция приложений•Что такое SOA?•Тестирование SOA•Автоматизация тестирования SOA
Эволюция приложений
•Отдельные приложения
Эволюция приложений
•Отдельные приложения•Клиент-серверные
Эволюция приложений
•Отдельные приложения•Клиент-серверные•Распределенные (n-tier)
Эволюция приложений
•Отдельные приложения•Клиент-серверные•Распределенные (n-tier)•Web-сервисы
Эволюция приложений
•Отдельные приложения•Клиент-серверные•Распределенные (n-tier)•Web-сервисы•Сервисно-ориентированные
Эволюция приложений
Что такое SOA?
Сервисно-ориентированная архитектура (SOA) являет собой подход к реализации бизнес-систем, используя различные слабосвязанные набор технологий.
Что такое SOA?
"Я слышал, как люди говорят, что достоинствами SOA является то, что она разделяет данные и процессы, что она объединяет данные и процессы, что она использует веб-стандарты, что она не зависит от веб-стандартов, что это асинхронная архитектура, что это синхронная архитектура, что синхронность в принципе и не столь важна ...
- Мартин Фаулер
Что такое SOA?
Service Oriented Ambiguity**Сервисно-ориентированная неоднозначность
Что такое SOA?
c одной стороны
Что такое SOA?
c другой стороны
Что такое SOA?
Тестирование SOA
Что же проверять?
•Преобразование и отображение
Что же проверять?
•Преобразование и отображение•Логика системы
Что же проверять?
•Преобразование и отображение•Логика системы•Перенаправление
Что же проверять?
•Преобразование и отображение•Логика системы•Перенаправление•Логирование
Что же проверять?
•Преобразование и отображение•Логика системы•Перенаправление•Логирование•Нотификация
Что же проверять?
•Преобразование и отображение•Логика системы•Перенаправление•Логирование•Нотификация•Адаптеры
Что же проверять?•Преобразование и отображение•Логика системы•Перенаправление•Логирование•Нотификация•Адаптеры•Безопасность
Что же проверять?
•Преобразование и отображение•Логика системы•Перенаправление•Логирование•Нотификация•Адаптеры•Безопасность•Производительность
Что же проверять?
•Преобразование и отображение•Логика системы•Перенаправление•Логирование•Нотификация•Адаптеры•Безопасность•Производительность•Доступность
Функциональное тестирование•API•Обработка исключений•Тестирование путей взаимодействия•SOAP
Безопасность - 1
•Доступ по паре логин/пароль•Доступ по сертификату•Доступ по ….•…..•Шифрование/Дешифрование•…..
Безопасность - 2
•XSS•SQL-Injection•Xpath-Injection•Испорченные данные (дублирование,
нехватка, смена типов)•Выход за пределы диапазонов
•Кто будет тестировать?•Как тестировать?•Когда остановиться?
Безопасность – проблемы
Производительность - 1
•Производительность модулей•Производительность интерфейсов•Производительность сервисов•Производительность связующих
компонент
Производительность -2
•С точки зрения конечного пользователя
•С точки зрения провайера•С обеих точек зрения
Производительность - проблемы•Многослойность•Зависимость от «железа»•Зависимость от сети
Доступность
•Сервис должен быть доступен для пользователей
•Топологии•Среды передачи•Полоса пропускания•т.д.
Интеграционное тестирование
Кто должен проводить?
•Сервис-провайдер•Потребитель сервиса•Оба•Кто-то ещё
Top 3 затыки при тестировании SOA
•Кто отвечает за тестирование?•А с другой стороны все тесты
пройдены?•Как доказать другой стороне, что
нашему приложению можно доверять?
Автоматизация тестирования SOA
Программные средства
•SOAP UI (Pro)•SOAPSonar•SOAPTest•http://google.com/search?&q=soap+test
+tool•и т.д.
Библиотеки, компоненты, модули
•C#•Perl•PHP•Java• и т.д.