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