Soa tester view

298 views

Published on

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

Published in: Engineering
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
298
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Soa tester view

  1. 1. SOA* Взгляд тестировщика SOA - Service Oriented Architecture.
  2. 2. О чем я хочу поговорить • Эволюция приложений • Что такое SOA? • Тестирование SOA • Автоматизация тестирования SOA
  3. 3. Эволюция приложений
  4. 4. • Отдельные приложения Эволюция приложений
  5. 5. • Отдельные приложения • Клиент-серверные Эволюция приложений
  6. 6. • Отдельные приложения • Клиент-серверные • Распределенные (n-tier) Эволюция приложений
  7. 7. • Отдельные приложения • Клиент-серверные • Распределенные (n-tier) • Web-сервисы Эволюция приложений
  8. 8. • Отдельные приложения • Клиент-серверные • Распределенные (n-tier) • Web-сервисы • Сервисно-ориентированные Эволюция приложений
  9. 9. Что такое SOA?
  10. 10. Сервисно-ориентированная архитектура (SOA) являет собой подход к реализации бизнес-систем, используя различные слабосвязанные набор технологий. Что такое SOA?
  11. 11. "Я слышал, как люди говорят, что достоинствами SOA является то, что она разделяет данные и процессы, что она объединяет данные и процессы, что она использует веб-стандарты, что она не зависит от веб-стандартов, что это асинхронная архитектура, что это синхронная архитектура, что синхронность в принципе и не столь важна ... - Мартин Фаулер Что такое SOA?
  12. 12. Service Oriented Ambiguity* *Сервисно-ориентированная неоднозначность Что такое SOA?
  13. 13. c одной стороны Что такое SOA?
  14. 14. c другой стороны Что такое SOA?
  15. 15. Тестирование SOA
  16. 16. Что же проверять? • Преобразование и отображение
  17. 17. Что же проверять? • Преобразование и отображение • Логика системы
  18. 18. Что же проверять? • Преобразование и отображение • Логика системы • Перенаправление
  19. 19. Что же проверять? • Преобразование и отображение • Логика системы • Перенаправление • Логирование
  20. 20. Что же проверять? • Преобразование и отображение • Логика системы • Перенаправление • Логирование • Нотификация
  21. 21. Что же проверять? • Преобразование и отображение • Логика системы • Перенаправление • Логирование • Нотификация • Адаптеры
  22. 22. Что же проверять? • Преобразование и отображение • Логика системы • Перенаправление • Логирование • Нотификация • Адаптеры • Безопасность
  23. 23. Что же проверять? • Преобразование и отображение • Логика системы • Перенаправление • Логирование • Нотификация • Адаптеры • Безопасность • Производительность
  24. 24. Что же проверять? • Преобразование и отображение • Логика системы • Перенаправление • Логирование • Нотификация • Адаптеры • Безопасность • Производительность • Доступность
  25. 25. Функциональное тестирование • API • Обработка исключений • Тестирование путей взаимодействия • SOAP
  26. 26. Безопасность - 1 • Доступ по паре логин/пароль • Доступ по сертификату • Доступ по …. • ….. • Шифрование/Дешифрование • …..
  27. 27. Безопасность - 2 • XSS • SQL-Injection • Xpath-Injection • Испорченные данные (дублирование, нехватка, смена типов) • Выход за пределы диапазонов
  28. 28. • Кто будет тестировать? • Как тестировать? • Когда остановиться? Безопасность – проблемы
  29. 29. Производительность - 1 • Производительность модулей • Производительность интерфейсов • Производительность сервисов • Производительность связующих компонент
  30. 30. Производительность -2 • С точки зрения конечного пользователя • С точки зрения провайера • С обеих точек зрения
  31. 31. Производительность - проблемы • Многослойность • Зависимость от «железа» • Зависимость от сети
  32. 32. Доступность • Сервис должен быть доступен для пользователей • Топологии • Среды передачи • Полоса пропускания • т.д.
  33. 33. Интеграционное тестирование Кто должен проводить? • Сервис-провайдер • Потребитель сервиса • Оба • Кто-то ещѐ
  34. 34. Top 3 затыки при тестировании SOA • Кто отвечает за тестирование? • А с другой стороны все тесты пройдены? • Как доказать другой стороне, что нашему приложению можно доверять?
  35. 35. Автоматизация тестирования SOA
  36. 36. Программные средства • SOAP UI (Pro) • SOAPSonar • SOAPTest • http://google.com/search?&q=soap+test+tool • и т.д.
  37. 37. Библиотеки, компоненты, модули • C# • Perl • PHP • Java • и т.д.

×