Що таке SoapUI? Вступ до тестування SoapUI

Що таке SOAP UI?

  • SOAP UI є провідним міжплатформним API з відкритим кодом Тестування інструмент
  • SOAPUI дозволяє тестувальникам виконувати автоматизовані функціональні тести, тести регресії, відповідності та навантаження на різних веб-API.
  • SOAPUI підтримує всі стандартні протоколи та технології для тестування всіх типів API.
  • Простий інтерфейс SOAPUI дозволяє безперебійно використовувати як технічних, так і нетехнічних користувачів.

Інтерфейс SOAP

Навіщо використовувати SOAPUI?

SOAPUI – це не просто функціонал Тестування API але також дозволяє нам виконувати нефункціональне тестування, як-от перевірку продуктивності та безпеки.

Давайте обговоримо 5 важливих функцій SOAPUI

1) Функціональне тестування

  • Потужний інструмент дозволяє тестувальникам писати функціональні тести API в SoapUI
  • Підтримує функцію Drag-Drop, яка прискорює розробку сценарію
  • Підтримує налагодження тестів і дозволяє тестувальникам розробляти тести на основі даних.
  • Підтримує кілька середовищ – легко перемикатися між середовищами контролю якості, розробки та виробництва
  • Дозволяє розширені сценарії (тестер може розробити власний код залежно від сценарію)

2) Тестування безпеки

  • Має можливість виконувати повний набір сканування вразливостей.
  • Запобігає SQL Ін'єкція для захисту баз даних
  • Сканує на наявність переповнень стека, спричинених документами величезного розміру
  • Сканує на наявність міжсайтових сценаріїв, які зазвичай виникають, коли параметри служби розкриваються в повідомленнях.
  • Виконує сканування Fuzzing і сканування меж, щоб уникнути нестабільної поведінки служб.

3) Тестування навантаження

  • Розподіліть навантажувальні тести між будь-якою кількістю агентів loadUI.
  • З легкістю симулюйте тестування великого обсягу та навантаження в реальному світі.
  • Дозволяє розширеним спеціальним звітам фіксувати параметри ефективності.
  • Дозволяє наскрізний моніторинг продуктивності системи

4) Підтримувані протоколи/технології:

SoapUI має найповнішу підтримку протоколів

Використовуйте SOAPUI

5) ІНТЕГРАЦІЯ SOAP з іншими інструментами автоматизації:

SoapUI дуже добре інтегрований із популярними інструментами

1) Мейвен

Maven

Apache Maven це інструмент управління проектами програмного забезпечення, який може керувати збіркою проекту, звітністю та документацією з центрального сховища. Maven також може виконувати тести SOAPUI в Maven Build за допомогою простих команд.

2) ХАДЗОН

ХУДСОН

ХАДЗОН, а Java базується на інструменті безперервної інтеграції та інтегрується з такими інструментами, як CVS, Subversion, Git, Perforce, Clearcase та RTC. SOAPUI також інтегрується з HUDSON, що допомагає нам швидко виявляти помилки для кожного коміту розробників.

3) JUnit

JUnit

JUnit це Unit Testing вбудована рамка Java, який також може контролювати потік тестів із SOAPUI.

4) Apache – Ant

Apache - Ant

Apache Мураха, а Java бібліотека, яка є інструментом командного рядка, який допомагає створювати програмне забезпечення. Використовуючи командний рядок SOAP UI, ми можемо виконувати тести в рамках автоматизованої збірки ANT.

SOAP UI Vs Selenium

Давайте порівняємо SoapUI з Selenium

Інтерфейс SOAP Selenium
SOAP UI НЕ використовується для тестування інтерфейсу користувача. Він використовується лише для тестування WebAPI або WebService Selenium використовується для тестування інтерфейсу користувача.
Можливість тестувати дані, що надсилаються та отримуються між веб-браузером і веб-сервером. Може тестувати протоколи/технології, такі як REST, SOAP. Selenium не можуть тестувати протоколи, але можуть тестувати поведінку інтерфейсу користувача.
Здатний виконувати функціональні, навантаження та Тестування безпеки вищезгаданих технологій. Selenium може виконувати тільки Функціональне тестування. Тестування продуктивності певною мірою тому, що ми можемо відстежувати час виконання щодо продуктивності, але не можемо перевірити багатокористувацький і багатокористувацький режим. Selenium звичайно не можна використовувати для тестування безпеки.
Це залежить від ПРОТОКОЛУ і НЕ залежить від браузера. Selenium залежить від можливостей браузера.

SOAP UI проти SOAP UI PRO

Ми знаємо, що існує два варіанти тестування SOAP UI: один SOAP UI (версія з відкритим кодом), а інший SOAP UI PRO. Давайте зрозуміємо різницю між цими двома смаками, а також обговоримо, коли що використовувати.

Функції SOAP UI (версія з відкритим кодом) SOAP UI PRO
Підтримувані технології
SOAP/WSDL SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
REST SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
J.M.S. SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
AMF SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
JDBC SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
HTTP SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Автоматизація
Функціональні тести SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Тести навантаження SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Імітаційні послуги SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Генерація коду SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Командний рядок SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Maven SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Інтеграція CI та збірки SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Загальні характеристики
Автономна програма SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Groovy Шаблони коду SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Підтримка кількох середовищ SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Плаваючі ліцензії SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Особливості функціонального тестування
Покриття WSDL SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Покриття запиту/відповіді SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Твердження повідомлення SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Тестовий рефакторинг SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Виконання кількох тестів SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Тести, керовані джерелом даних SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Бібліотеки сценаріїв SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Звітування підрозділу SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Ручний тестовий крок SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Функції тестування безпеки
Сканування меж SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Недійсний тип SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
SQL-ін'єкція SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Ін'єкція XPath SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
XML бомба SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Fuzzing Scan SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Перехресний сценарій SOAP UI проти SOAP UI PRO
Настроювані сканування SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Звітність SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Функції навантажувального тестування
Швидкі тести навантаження від функціональних тестів SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Настроювані стратегії навантаження SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Твердження тесту навантаження SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Статистика в реальному часі SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Моніторинг ефективності SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Експорт статистики SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Setup/TearDown за допомогою Groovy Сценарії SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
інтеграція loadUI SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Звітність SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Звіти
JUnit Звіти SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Експорт даних звіту SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Звіт WSDL HTML SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Покриття WSDL SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Покриття TestSuite SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Покриття TestCase SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Покриття твердження SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO
Покриття запису повідомлень SOAP UI проти SOAP UI PRO SOAP UI проти SOAP UI PRO

Коли використовувати версію SoapUI PRO?

  • На основі даних: Версія PRO, допомагає нам працювати із зовнішнім джерелом даних, таким як текстові файли, XML, Groovy, Excel, файл і бази даних. Це допомагає нам масштабувати наші тести за допомогою низки вхідних даних, отриманих із вищезазначених джерел.
  • Тестове покриття: Версія PRO дозволяє тестувальникам отримати статистичний звіт, який показує добре перевірені функції, а також області, які також НЕ ретельно перевірені. Детальні звіти навіть точно вказують, що саме НЕ було перевірено і що НЕ було заявлено.
  • Тест налагодження: Потім ви можете запустити тест до цієї точки зупину та переглянути поточне значення властивостей SoapUI. Інтерфейс налагодження тестів спрощує роботу з потоком тестів, змінними, властивостями, запитами, контекстом і багатьма іншими, завдяки чому створення та вдосконалення тестів стає більш оптимізованим.
  • Підтримка кількох середовищ: Робота з кількома середовищами, такими як DEV, QA, середовище Pre-PROD, може бути складним завданням із версією з відкритим кодом, оскільки тестувальникам потрібно змінювати кінцеві точки для виконання в різних середовищах. Версія PRO допомагає нам легко перемикатися між середовищами.
  • звітність: Версія PRO містить багато опцій для налаштування звітів, які створюють детальні звіти на рівні Project, TestSuite, TestCase або LoadTest. Він також створює звіти в різних форматах, таких як PDF, HTML, Word або Excel.
  • Тестування безпеки: Обидві версії SOAPUI мають можливості для перевірки вразливостей безпеки, таких як XML-бомби, ін’єкції SQL, фаззінг, міжсайтовий сценарій. Однак лише SOAP UI PRO може виконувати сканування вразливостей за допомогою тесту безпеки Generator за допомогою клацання миші.
  • Конструктор SQL: Для нетехнічних тестувальників написання складного запиту SQL може бути громіздким. SQL Builder від SOAP UI PRO може допомогти їм створити запит SQL за допомогою графічного інтерфейсу SQL Builder. Ця функція допомагає нам пришвидшити впровадження тестування на основі даних.
  • Підтримка: як частина ліцензійної угоди SOAP UI Pro має ексклюзивну підтримку, крім підтримки онлайн-форуму.

Ми будемо використовувати версію SoapUI з відкритим кодом для наших навчальних цілей.

Інструмент SOAP UI – часові шкали версій

Основна версія Примітки до випуску Дата випуску
V1.0 перший випуск 16-10-2005
v1.5 Випуск навантажувального тестування 06-04-2006
v1.6 Випуск інструментів 12-11-2006
V1.7 Випуск Pro 10-04-2007
v2.0 Випуск покриття 12-12-2007
v2.5 REST Release 18-11-2008
v3.0 Звітний випуск 09-07-2009
v3.5 Випуск протоколу 01-03-2010
v3.6 Випуск LoadUI 14-09-2010
v4.0 Випуск безпеки 14-06-2011
v4.5 Випуск великих вух 28-03-2012
v5.1 Підключений випуск 05-09-2014
v.5.2 Випуск основних нових функцій 02-07-2015
v.5.3 Пакетний випуск плагіна 05-12-2016