Слайд 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
и т.д.