Автоматизация тестирования веб-сервисов посредством SOAP UI

22,691 views
21,979 views

Published on

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

No Downloads
Views
Total views
22,691
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
99
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Автоматизация тестирования веб-сервисов посредством SOAP UI

  1. 1. Автоматизация тестирования веб-сервисов посредством soap UI
  2. 2. Web-сервисы - это один из механизмов платформы, используемых для интеграции с другими информационными системами. Вызываются удаленно по сети посредством стандартизированных XML сообщений Используемые протоколы • SOAP (Simple Object Access Protocol) • REST (Representational State Transfer) • XML-RPC (Extensible Markup Language Remote Procedure Call)
  3. 3. Наша задача на следующих 30 мин• Ознакомиться и обобщить существующие знания о возможностях инструмента soap UI в области тестирования веб-сервисов• Приобрести (у кого нет) практические навыки использования инструмента на примере
  4. 4. soap UI. Основные возможности Поддерживаемые технологии и стандарты: SOAP/WSDL andREST,HTTP(S),AMF,JDBS,JMS. Наличие инструментов для тестирования безопасности и нагрузочноготестирования веб-сервисов Service Mocking Groovy API Логирование полученных результатов
  5. 5. Особенности инструмента• Наличие набора визуальных инструментов, что позволяет сделать процесс создания тестов более простым и наглядным.• Возможность работы как в качестве тестового клиента, так и тестового сервиса — на основе предоставляемых wsdl.
  6. 6. Структура проекта в soap UI Mockup WSDL(0..n) Project(1..n) Live WSDL(1..n) Test Suite(1..n) Test case (1..n)Step 1 Step .. Step n
  7. 7. Постановка задачи или небольшой тестовый сценарийДля существующего веб-сервиса regionsInfoByIana проверитьналичие информации о стране Бутан по коду bt.Ожидаемый результат: список регионов страны соследующими данными: – название региона – широта – долгота WSDL сервиса: http://www.mobilefish.com/services/web_service/countries.php?wsdl
  8. 8. Функциональное тестирование веб-сервисов. Ocновные шаги1. Создание workspace2. Cоздание проекта3. Cоздание Тest suite + test case4. Добавление SOAP step c указанием тестируемого сервиса5. Параметризация SOAP запроса6. Добавление элементов валидации для будущего ответа7. Организация программного запуска сценария
  9. 9. Load testingВозможности иструмента:1. Симуляция различных типов нагрузки: - пилообразная - линейная - импульсная - на основе математической функции2. Валидация основных критериев производительности3. Графическое отображение результатов теста, возможность экспортарезультатов
  10. 10. Security testing Возможности инструмента: 1. Проверка типичных уязвимостей путем: – SQL инъекций – XPath инъекций – ”деформированный” XML – ”вредоносный” attachment – Cross Site scripting и др. 2. Генерация отчетов 3. Визуальный анализ полученных результатов
  11. 11. Полезная информация1. Функциональное тестирование веб-сервисов http://www.soapui.org/Getting-Started/web-service-sample- project.html2. Service mocking http://www.soapui.org/Getting-Started/web-service-sample- project.html3. Security testing http://www.soapui.org/Security/getting-started.html4. Load testing http://www.soapui.org/Getting-Started/load-testing.html5. Groovy API http://www.soapui.org/apidocs/6. Полезные примеры http://www.soapui.org/Scripting-Properties/tips-a-tricks.html

×