SlideShare a Scribd company logo
1 of 11
Автоматизация тестирования
 веб-сервисов посредством
          soap UI
Web-сервисы - это один из механизмов платформы, используемых для
       интеграции с другими информационными системами.

                                Вызываются удаленно по сети
                                посредством стандартизированных
                                XML сообщений




                                    Используемые протоколы
                                • SOAP (Simple Object Access
                                  Protocol)
                                • REST (Representational State
                                  Transfer)
                                • XML-RPC (Extensible Markup
                                  Language Remote Procedure Call)
Наша задача на следующих 30 мин

• Ознакомиться и обобщить существующие знания о возможностях
  инструмента soap UI в области тестирования веб-сервисов

• Приобрести (у кого нет) практические навыки использования
  инструмента на примере
soap UI. Основные возможности
 Поддерживаемые технологии и стандарты: SOAP/WSDL and
REST,HTTP(S),AMF,JDBS,JMS.
 Наличие инструментов для тестирования безопасности и нагрузочного
тестирования веб-сервисов
 Service Mocking
 Groovy API
 Логирование полученных результатов
Особенности инструмента

• Наличие набора визуальных инструментов, что
  позволяет сделать процесс создания тестов более
  простым и наглядным.

• Возможность работы как в качестве тестового
  клиента, так и тестового сервиса — на основе
  предоставляемых wsdl.
Структура проекта в 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
Постановка задачи или небольшой
            тестовый сценарий
Для существующего веб-сервиса regionsInfoByIana проверить
наличие информации о стране Бутан по коду bt.
Ожидаемый результат: список регионов страны со
следующими данными:
    – название региона
    – широта
    – долгота

   WSDL сервиса:
   http://www.mobilefish.com/services/web_service/countries.php?wsdl
Функциональное тестирование
               веб-сервисов.
              Ocновные шаги
1.   Создание workspace
2.   Cоздание проекта
3.   Cоздание Тest suite + test case
4.   Добавление SOAP step c указанием тестируемого сервиса
5.   Параметризация SOAP запроса
6.   Добавление элементов валидации для будущего ответа
7.   Организация программного запуска сценария
Load testing




Возможности иструмента:
1. Симуляция различных типов нагрузки:
    - пилообразная
    - линейная
    - импульсная
    - на основе математической функции
2. Валидация основных критериев производительности
3. Графическое отображение результатов теста, возможность экспорта
результатов
Security testing
           Возможности инструмента:
           1. Проверка типичных
              уязвимостей путем:
                –   SQL инъекций
                –   XPath инъекций
                –   ”деформированный” XML
                –   ”вредоносный” attachment
                –   Cross Site scripting и др.
           2.   Генерация отчетов
           3.   Визуальный анализ
                полученных результатов
Полезная информация
1.   Функциональное тестирование веб-сервисов
     http://www.soapui.org/Getting-Started/web-service-sample-
     project.html
2.   Service mocking
     http://www.soapui.org/Getting-Started/web-service-sample-
     project.html
3.   Security testing
      http://www.soapui.org/Security/getting-started.html
4.   Load testing
      http://www.soapui.org/Getting-Started/load-testing.html
5.   Groovy API
      http://www.soapui.org/apidocs/
6.   Полезные примеры
      http://www.soapui.org/Scripting-Properties/tips-a-tricks.html

More Related Content

What's hot

Тест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна ДобрынинаТест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна Добрынина
qasib
 
автоматизация тестирования веб приложений павел липский
автоматизация тестирования веб приложений   павел липскийавтоматизация тестирования веб приложений   павел липский
автоматизация тестирования веб приложений павел липский
Media Gorod
 

What's hot (20)

Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко ДмитрийSolit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
 
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей БуровСистема мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
 
SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017
 
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
 
ASP.NET MVC: new era?
ASP.NET MVC: new era?ASP.NET MVC: new era?
ASP.NET MVC: new era?
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестирование
 
Использование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовИспользование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестов
 
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир СелинИнструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
 
Azure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиAzure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребности
 
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
От простого к сложному: автоматизируем ручные тест-планы | Сергей ТимченкоОт простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
 
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольAzure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контроль
 
Настраиваемое тестирование производительности
Настраиваемое тестирование производительностиНастраиваемое тестирование производительности
Настраиваемое тестирование производительности
 
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
 
Jira as a test management tool
Jira as a test management toolJira as a test management tool
Jira as a test management tool
 
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевПакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
 
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgДело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
 
Тест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна ДобрынинаТест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна Добрынина
 
автоматизация тестирования веб приложений павел липский
автоматизация тестирования веб приложений   павел липскийавтоматизация тестирования веб приложений   павел липский
автоматизация тестирования веб приложений павел липский
 
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинvSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
 
Непрерывная интеграция (Марина Пестова)
Непрерывная интеграция (Марина Пестова)Непрерывная интеграция (Марина Пестова)
Непрерывная интеграция (Марина Пестова)
 

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

QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QAFest
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
DevDay
 
Dotnet development
Dotnet developmentDotnet development
Dotnet development
MageCloud
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
Alexander Khozya
 

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

QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
 
Автоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложенийАвтоматизированное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложений
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
 
Интеграция информационных систем с использованием OpenSource ESB
Интеграция информационных систем с использованием OpenSource ESBИнтеграция информационных систем с использованием OpenSource ESB
Интеграция информационных систем с использованием OpenSource ESB
 
Тестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumТестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appium
 
Azure web apps - designing and debugging
Azure web apps  - designing and debuggingAzure web apps  - designing and debugging
Azure web apps - designing and debugging
 
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
 
Dotnet development
Dotnet developmentDotnet development
Dotnet development
 
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGДмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
 
Benchmark сканеров SQL injection
Benchmark сканеров SQL injectionBenchmark сканеров SQL injection
Benchmark сканеров SQL injection
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
Автоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиАвтоматизация тестирования многопоточности
Автоматизация тестирования многопоточности
 
алексей диплом презентация
алексей диплом презентацияалексей диплом презентация
алексей диплом презентация
 
Решения для автоматизации тестирования Web-приложений на базе Selenium
Решения для автоматизации тестирования Web-приложений на базе SeleniumРешения для автоматизации тестирования Web-приложений на базе Selenium
Решения для автоматизации тестирования Web-приложений на базе Selenium
 
Тестирование Enterprise Service Bus: Что? Где? Как?
Тестирование Enterprise Service Bus: Что? Где? Как?Тестирование Enterprise Service Bus: Что? Где? Как?
Тестирование Enterprise Service Bus: Что? Где? Как?
 
Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5
 
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
 

More from automated-testing.info

Александр Кабалюк – SilkTest
Александр Кабалюк – SilkTestАлександр Кабалюк – SilkTest
Александр Кабалюк – SilkTest
automated-testing.info
 
За пределами PageObject
За пределами PageObjectЗа пределами PageObject
За пределами PageObject
automated-testing.info
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
automated-testing.info
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Python
automated-testing.info
 
Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?
automated-testing.info
 
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
automated-testing.info
 

More from automated-testing.info (20)

Александр Кабалюк – SilkTest
Александр Кабалюк – SilkTestАлександр Кабалюк – SilkTest
Александр Кабалюк – SilkTest
 
За пределами PageObject
За пределами PageObjectЗа пределами PageObject
За пределами PageObject
 
Философия и построение тестового фреймворка на основе BDD в PHP проектах
Философия и построение тестового фреймворка на основе BDD в PHP проектахФилософия и построение тестового фреймворка на основе BDD в PHP проектах
Философия и построение тестового фреймворка на основе BDD в PHP проектах
 
Швейцарский нож для Android
Швейцарский нож для AndroidШвейцарский нож для Android
Швейцарский нож для Android
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
 
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живыхКурс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
 
Тестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeterТестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeter
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Python
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestComplete
 
Совершенный тестовый фреймворк
Совершенный тестовый фреймворкСовершенный тестовый фреймворк
Совершенный тестовый фреймворк
 
В поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UIВ поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UI
 
Фреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriverФреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriver
 
Codeception - WTF?
Codeception - WTF?Codeception - WTF?
Codeception - WTF?
 
Keyword driven testing
Keyword driven testingKeyword driven testing
Keyword driven testing
 
Why it is not working
Why it is not workingWhy it is not working
Why it is not working
 
Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?
 
Jenkins auto configureforbranch-php
Jenkins auto configureforbranch-phpJenkins auto configureforbranch-php
Jenkins auto configureforbranch-php
 
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
 
Alexei Zozulenko - Test automation failure
Alexei Zozulenko - Test automation failureAlexei Zozulenko - Test automation failure
Alexei Zozulenko - Test automation failure
 

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

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