Що таке SOAP UI?
- SOAP UI - провідний міжплатформенний інструмент тестування API
- SOAPUI дозволяє тестувальникам виконувати автоматизовані тести функціональних можливостей, регресії, відповідності та завантаження на різних веб-API.
- SOAPUI підтримує всі стандартні протоколи та технології для тестування всіх видів API.
- Інтерфейс SOAPUI простий, що дозволяє як технічним, так і нетехнічним користувачам безперешкодно використовувати.
Навіщо використовувати SOAPUI?
SOAPUI - це не просто функціональний інструмент тестування Api, але також дозволяє нам виконувати нефункціональне тестування, таке як тестування продуктивності та безпеки.
Давайте обговоримо 5 важливих особливостей SOAPUI
1) Функціональне тестування
- Потужний інструмент дозволяє тестувальникам писати функціональні тести API в SoapUI
- Підтримує функцію перетягування, яка прискорює розробку сценарію
- Підтримує налагодження тестів і дозволяє тестувальникам розробляти тести, керовані даними.
- Підтримує декілька середовищ - Легко перемикатися між системами контролю якості, розробниками та новими середовищами
- Дозволяє розширені сценарії (тестер може розробити власний код залежно від сценарію)
2) Тестування безпеки
- Має можливість виконати повний набір сканування вразливостей.
- Запобігає SQL Injection для захисту баз даних
- Сканування на переповнення стека, спричинене документами величезного розміру
- Сканування міжсайтових сценаріїв, яке зазвичай відбувається, коли параметри служби виставляються в повідомленнях.
- Виконує нечітке сканування та сканування меж, щоб уникнути непостійної поведінки служб.
3) Тестування навантаження
- Розподіліть тести навантаження між будь-якою кількістю агентів loadUI.
- З легкістю імітуйте тестування великого обсягу та реального навантаження.
- Дозволяє вдосконаленій спеціальній звітності фіксувати параметри продуктивності.
- Дозволяє наскрізний моніторинг продуктивності системи
4) Підтримувані протоколи / технології:
SoapUI має найповнішу підтримку протоколів
5) ІНТЕГРАЦІЯ МИЛА з іншими засобами автоматизації:
SoapUI дуже добре інтегрується з популярними інструментами
- Мейвен
Apache Maven - це програмний інструмент управління проектами, який може управляти збіркою проекту, звітуванням та документацією з центрального сховища. Maven також може виконувати тести SOAPUI в Maven Build за допомогою простих команд.
- Хадсон
HUDSON, заснований на Java інструмент безперервної інтеграції, інтегрується з такими інструментами, як CVS, Subversion, Git, Perforce, Clearcase та RTC. SOAPUI також інтегрується з HUDSON, що допомагає нам швидко виявляти помилки при кожному коміті розробників.
- JUnit
JUnit - це модульний модуль тестування, побудований на Java, який також може контролювати потік тестів із SOAPUI.
- Апач - мураха
Інтерфейс SOAP проти селену:
Давайте порівняємо SoapUI з селеном
Інтерфейс SOAP |
Селен |
Користувацький інтерфейс SOAP НЕ використовується для тестування інтерфейсу користувача. Він використовується лише для тестування WebAPI або WebService | Селен використовується для тестування інтерфейсу користувача. |
Можливість перевірки даних, надісланих та отриманих між веб-браузером та веб-сервером. Може перевірити протоколи / технології, такі як REST, SOAP. | Селен не може перевірити протоколи, але вони можуть перевірити поведінку інтерфейсу користувача. |
Здатний виконувати перевірку функціональності, навантаження та безпеки вищезазначених технологій. | Селен може проводити лише функціональне тестування. Тестування продуктивності певною мірою, оскільки ми можемо відстежувати час виконання щодо продуктивності, але не можемо перевірити багатокористувацьку та багатокористувацьку оренду. Безперечно, селен не можна використовувати для тестування безпеки. |
Він залежить від ПРОТОКОЛУ і НЕ залежить від браузера. | Селен залежить від можливостей браузера. |
SOAP UI проти SOAP UI PRO
Ми знаємо, що існує два варіанти інтерфейсу SOAP: один - SOAP UI (версія з відкритим кодом), а інший - SOAP UI PRO. Давайте зрозуміємо різницю між цими двома смаками, і ми також обговоримо, коли для чого користуватися.
Особливості | SOAP UI (версія з відкритим кодом) | SOAP UI PRO |
Підтримувані технології | ||
МИЛО / WSDL | ||
Відпочинок | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Автоматизація | ||
Функціональні тести | ||
Тести навантаження | ||
Помилкові послуги | ||
Генерація коду | ||
Командний рядок | ||
Мейвен | ||
CI та інтеграція побудови | ||
Загальні ознаки | ||
Автономне додаток | ||
Шаблони коду Groovy | ||
Підтримка різноманітних середовищ | ||
Плаваючі ліцензії | ||
Функціональні функції тестування | ||
Покриття WSDL | ||
Покриття запиту / відповіді | ||
Ствердження повідомлення | ||
Тестовий рефакторинг | ||
Запуск декількох тестів | ||
Тести, керовані джерелом даних | ||
Сценарії бібліотек | ||
Підрозділ звітів | ||
Крок ручного тестування | ||
Функції тестування безпеки | ||
Сканування меж | ||
Недійсний тип | ||
Ін'єкція SQL | ||
Ін’єкція XPath | ||
XML-бомба | ||
Нечітке сканування | ||
Міжсайтові сценарії | ||
Настроювані скани | ||
Звітність | ||
Особливості тестування навантаження | ||
Швидкі випробування навантаження з функціональних випробувань | ||
Настроювані стратегії навантаження | ||
Завантажити тестові твердження | ||
Статистика в реальному часі | ||
Моніторинг ефективності | ||
Експорт статистики | ||
Налаштування / 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.
- Тестування безпеки: Обидві версії інтерфейсу SOAP мають можливості перевіряти вразливі місця безпеки, такі як XML-бомби, введення SQL, нечіткість, міжсайтові сценарії. Однак лише SOAP UI PRO може виконувати сканування вразливості за допомогою Генератора тестів безпеки за допомогою клацання миші.
- SQL Builder: Для нетехнічних тестувальників написання складних 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 | Про реліз | 10.04.2007 |
v2.0 | Звільнення покриття | 12-12-2007 |
v2.5 | REST Release | 18-11-2008 |
v3.0 | Звітність звільнення | 07.09.2009 |
v3.5 | Випуск протоколу | 01-03-2010 |
v3.6 | Випуск LoadUI | 14-09-2010 |
v4.0 | Випуск безпеки | 14-06-2011 |
v4.5 | Реліз Великих Вух | 28-03-2012 |
v5.1 | Підключений випуск | 09.09.2014 |
v.5.2 | Випуск основних нових функцій | 07.02.2015 |
v.5.3 | Випуск плагіна в комплекті | 12.05.2016 |