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

Зміст:

Anonim

Що таке 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