Що таке SoapUIВступ до SoapUI Тестування
Що таке SOAP UI?
- SOAP UI є провідним кросплатформним API з відкритим кодом Тестування інструмент
- SOAPUI дозволяє тестувальникам виконувати автоматизовані функціональні тести, тести регресії, відповідності та навантаження на різних веб-API.
- SOAPUI підтримує всі стандартні протоколи та технології для тестування всіх типів API.
- Простий інтерфейс SOAPUI дозволяє безперебійно використовувати як технічних, так і нетехнічних користувачів.
Навіщо використовувати SOAPUI?
SOAPUI – це не просто функціонал Тестування API але також дозволяє нам виконувати нефункціональне тестування, як-от перевірку продуктивності та безпеки.
Давайте обговоримо 5 важливих функцій SOAPUI
1) Функціональне тестування
- Потужний інструмент дозволяє тестувальникам писати функціональні API-тести в SoapUI
- Підтримує функцію Drag-Drop, яка прискорює розробку сценарію
- Підтримує налагодження тестів і дозволяє тестувальникам розробляти тести на основі даних.
- Підтримує кілька середовищ – легко перемикатися між середовищами контролю якості, розробки та виробництва
- Дозволяє розширені сценарії (тестер може розробити власний код залежно від сценарію)
2) Тестування безпеки
- Має можливість виконувати повний набір сканування вразливостей.
- Запобігає SQL Ін'єкція для захисту баз даних
- Сканує на наявність переповнень стека, спричинених документами величезного розміру
- Сканує на наявність міжсайтових сценаріїв, які зазвичай виникають, коли параметри служби розкриваються в повідомленнях.
- Виконує сканування Fuzzing і сканування меж, щоб уникнути нестабільної поведінки служб.
3) Тестування навантаження
- Розподіліть навантажувальні тести між будь-якою кількістю агентів loadUI.
- З легкістю симулюйте тестування великого обсягу та навантаження в реальному світі.
- Дозволяє розширеним спеціальним звітам фіксувати параметри ефективності.
- Дозволяє наскрізний моніторинг продуктивності системи
4) Підтримувані протоколи/технології:
SoapUI має найповнішу підтримку протоколів
5) ІНТЕГРАЦІЯ SOAP з іншими інструментами автоматизації:
SoapUI дуже добре інтегрується з популярними інструментами
1) Мейвен
Apache Maven це інструмент управління проектами програмного забезпечення, який може керувати збіркою проекту, звітністю та документацією з центрального сховища. Maven також може виконувати тести SOAPUI в Maven Build за допомогою простих команд.
2) ХАДЗОН
ХАДЗОН, а Java базується на інструменті безперервної інтеграції та інтегрується з такими інструментами, як CVS, Subversion, Git, Perforce, Clearcase та RTC. SOAPUI також інтегрується з HUDSON, що допомагає нам швидко виявляти помилки для кожного коміту розробників.
3) JUnit
JUnit це Unit Testing вбудована рамка Java, який також може контролювати потік тестів із SOAPUI.
4) Apache – Ant
Apache Мураха, а Java бібліотека, яка є інструментом командного рядка, що допомагає у створенні програмного забезпечення. Використання SOAP UIЗа допомогою командного рядка ми можемо виконувати тести в рамках автоматизованої збірки ANT.
SOAP UI Vs Selenium
Давайте порівняємо SoapUI з Selenium
| SOAP UI | Selenium |
|---|---|
| SOAP UI НЕ використовується для тестування користувацького інтерфейсу. Використовується лише для тестування WebAPI або WebServices | Selenium використовується для тестування інтерфейсу користувача. |
| Можливість тестувати дані, що надсилаються та отримуються між веб-браузером і веб-сервером. Може тестувати протоколи/технології, такі як REST, SOAP. | Selenium не можуть тестувати протоколи, але можуть тестувати поведінку інтерфейсу користувача. |
| Здатний виконувати функціональні, навантаження та Тестування безпеки вищезгаданих технологій. | Selenium може виконувати тільки Функціональне тестування. Тестування продуктивності певною мірою тому, що ми можемо track час виконання щодо продуктивності, але не може протестувати багатокористувацьку та багатокористувацьку оренду. Selenium звичайно не можна використовувати для тестування безпеки. |
| Це залежить від ПРОТОКОЛУ і НЕ залежить від браузера. | Selenium залежить від можливостей браузера. |
SOAP UI Vs SOAP UI PRO
Ми знаємо, що існує два смаки SOAP UI тестування, одна істота SOAP UI (Версія з відкритим вихідним кодом), а інша — SOAP UI ПРОФЕСІОНАЛЬНИЙ. Давайте розберемося в різниці між цими двома смаками, а також обговоримо, коли і що використовувати.
| Функції | SOAP UI (Версія з відкритим кодом) | SOAP UI PRO |
| Підтримувані технології | ||
| SOAP/WSDL | ||
| REST | ||
| J.M.S. | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Автоматизація | ||
| Функціональні тести | ||
| Тести навантаження | ||
| Імітаційні послуги | ||
| Code Покоління | ||
| Командний рядок | ||
| Maven | ||
| Інтеграція CI та збірки | ||
| Загальні характеристики | ||
| Автономна програма | ||
| Groovy Code шаблони | ||
| Підтримка кількох середовищ | ||
| Плаваючі ліцензії | ||
| Особливості функціонального тестування | ||
| Покриття WSDL | ||
| Покриття запиту/відповіді | ||
| Твердження повідомлення | ||
| Тестовий рефакторинг | ||
| Виконання кількох тестів | ||
| Тести, керовані джерелом даних | ||
| Бібліотеки сценаріїв | ||
| Звітування підрозділу | ||
| Ручний тестовий крок | ||
| Функції тестування безпеки | ||
| Сканування меж | ||
| Недійсний тип | ||
| SQL-ін'єкція | ||
| Ін'єкція XPath | ||
| XML бомба | ||
| Fuzzing Scan | ||
| Перехресний сценарій | ||
| Настроювані сканування | ||
| Звітність | ||
| Функції навантажувального тестування | ||
| Швидкі тести навантаження від функціональних тестів | ||
| Настроювані стратегії навантаження | ||
| Твердження тесту навантаження | ||
| Статистика в реальному часі | ||
| Моніторинг ефективності | ||
| Експорт статистики | ||
| Setup/TearDown за допомогою Groovy Сценарії | ||
| інтеграція loadUI | ||
| Звітність | ||
| Звіти | ||
| JUnit Звіти | ||
| Експорт даних звіту | ||
| Звіт WSDL HTML | ||
| Покриття WSDL | ||
| Покриття TestSuite | ||
| Покриття TestCase | ||
| Покриття твердження | ||
| Покриття запису повідомлень | ||
При використанні SoapUI ПРО версія?
- На основі даних: Версія 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 може виконувати сканування вразливостей за допомогою Security Test Generator за допомогою клацання миші.
- Конструктор SQL: Для нетехнічних тестувальників написання складних SQL-запитів може бути громіздким. SOAP UI SQL Builder від 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 |






