Слайд 2О чем я хочу поговорить
Эволюция приложений
Что такое SOA?
Тестирование SOA
Автоматизация тестирования SOA

Слайд 4Отдельные приложения
Эволюция приложений

Слайд 5Отдельные приложения
Клиент-серверные
Эволюция приложений

Слайд 6Отдельные приложения
Клиент-серверные
Распределенные (n-tier)
Эволюция приложений

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

Слайд 8Отдельные приложения
Клиент-серверные
Распределенные (n-tier)
Web-сервисы
SOA
Эволюция приложений

Слайд 10Service Oriented Ambiguity*
*Сервисно-ориентированная неоднозначность
- Мартин Фаулер
Что такое SOA?

Слайд 14Что же проверять?
Преобразование и отображение

Слайд 16Что же проверять?
Перенаправление

Слайд 21Что же проверять?
Производительность

Слайд 23Безопасность
XSS
SQL-Injection
Xpath-Injection
Испорченные данные (дублирование, нехватка, смена типов)
Выход за пределы диапазонов

Слайд 24Кто будет тестировать?
Как тестировать?
Когда остановиться?
Безопасность – проблемы

Слайд 25Производительность - 1
Производительность модулей
Производительность интерфейсов
Производительность сервисов
Производительность связующих компонент

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

Слайд 27Интеграционное тестирование
Кто должен проводить?
Сервис-провайдер
Потребитель сервиса
Оба
Кто-то ещё

Слайд 28Top 3 затыки при тестировании SOA
Кто отвечает за тестирование?
А с другой стороны

все тесты пройдены?
Как доказать другой стороне, что нашему компоненту можно доверять?
Слайд 30Программные средства
SOAP UI (Pro)
SOAPSonar
SOAPTest
http://google.com/search?&q=soap+test+tool
и т.д.

Слайд 31Библиотеки, компоненты, модули
C#
Perl
PHP
Java
и т.д.
