Шта је СоапУИ? Увод у СоапУИ тестирање

Шта је СОАП УИ?

  • СОАП УИ је водећи алат за тестирање АПИ-ја за више платформи отвореног кода
  • СОАПУИ омогућава тестерима да извршавају аутоматизоване функционалне тестове, тестове регресије, усклађености и учитавања на различитим Веб АПИ-има.
  • СОАПУИ подржава све стандардне протоколе и технологије за тестирање свих врста АПИ-ја.
  • СОАПУИ интерфејс је једноставан који техничким и нетехничким корисницима омогућава неометану употребу.

Зашто користити СОАПУИ?

СОАПУИ није само функционални Апи алат за тестирање већ нам омогућава и нефункционално тестирање попут тестова перформанси и безбедности.

Размотримо 5 важних карактеристика СОАПУИ-а

1) функционално испитивање

  • Моћан алат омогућава тестерима да напишу функционалне АПИ тестове у СоапУИ
  • Подржава Драг-Дроп функцију која убрзава развој скрипте
  • Подржава отклањање грешака у тестовима и омогућава тестерима да развијају тестове вођене подацима.
  • Подржава више окружења - Једноставно пребацивање између КА, Дев и Прод окружења
  • Омогућава напредно скриптирање (тестер може да развије свој прилагођени код у зависности од сценарија)

2) Испитивање сигурности

  • Има способност да изврши комплетан скуп скенирања рањивости.
  • Спречава СКЛ Ињецтион за заштиту база података
  • Скенира за преливе у Стацку узроковане документима велике величине
  • Скенира за скриптирање на више локација, што се обично дешава када су параметри услуге изложени у порукама.
  • Изводи Фуззинг скенирање и Скенирање граница како би се избегло нередовно понашање услуга.

3) Испитивање оптерећења

  • Распоредите тестове учитавања на било који број агената лоадУИ.
  • Једноставно симулирајте тестирање великог обима и стварног оптерећења.
  • Омогућава напредно прилагођено извештавање да ухвати параметре перформанси.
  • Омогућава надгледање перформанси система од краја до краја

4) Подржани протоколи / технологије:

СоапУИ има најопсежнију подршку за протокол

5) ИНТЕГРАЦИЈА САПУНА са осталим алатима за аутоматизацију:

СоапУИ се врло добро интегрисао са популарним алатима

  • Мавен

    Апацхе Мавен је софтверски алат за управљање пројектима који може да управља израдом пројеката, извештавањем и документацијом из централног спремишта. Мавен такође може да извршава СОАПУИ тестове у оквиру Мавен Буилд користећи једноставне команде.

  • ХУДСОН

    ХУДСОН, алат за континуирану интеграцију заснован на Јави и интегрише се са алатима као што су ЦВС, Субверзија, Гит, Перфорце, Цлеарцасе и РТЦ. СОАПУИ се такође интегрише са ХУДСОН-ом, што нам помаже да брзо уочимо грешке при сваком урезивању програмера.

  • ЈУнит

    ЈУнит је оквир за јединствено тестирање изграђен у Јави, који такође може контролисати ток тестова из СОАПУИ-а.

  • Апацхе - Ант

СОАП УИ вс Селениум:

Упоредимо СоапУИ са селеном

СОАП УИ

Селен

СОАП УИ се НЕ користи за тестирање корисничког интерфејса. Користи се само за тестирање ВебАПИ или ВебСервице Селен се користи за тестирање корисничког интерфејса.
Способност тестирања података послатих и примљених између веб прегледача и веб сервера. Може да тестира протоколе / технологије као што су РЕСТ, СОАП. Селен не може да тестира протоколе, али може да тестира понашање корисничког интерфејса.
Способан да изврши функционално тестирање, оптерећење и сигурност горе поменутих технологија. Селен може да изврши само функционално тестирање. Тестирање перформанси у одређеној мери јер можемо да пратимо време извршавања с обзиром на перформансе, али не можемо да тестирамо више корисника и више станара. Селен се сигурно не може користити за безбедносна испитивања.
Зависи од ПРОТОКОЛА и НЕ зависи од прегледача. Селен зависи од могућности прегледача.

СОАП УИ вс СОАП УИ ПРО

Знамо да постоје два укуса СОАП УИ, један је СОАП УИ (верзија отвореног кода), док је други СОАП УИ ПРО. Хајде да разумемо разлику између ова два укуса, а разговараћемо и о томе када и шта да користимо.

Карактеристике СОАП УИ (верзија отвореног кода) СОАП УИ ПРО
Подржане технологије
САПУН / ВСДЛ
ОДМОР
ЈМС
АМФ
ЈДБЦ
ХТТП
Аутоматизација
Функционални тестови
Тестови оптерећења
Моцк Сервицес
Генерација кода
Командна линија
Мавен
ЦИ и Буилд Интегратион
Опште карактеристике
Самостална апликација
Гроови предлошци кода
Подршка за више окружења
Плутајуће лиценце
Функционалне функције тестирања
ВСДЛ покривеност
Обухват захтева / одговора
Тврдња поруке
Тест рефакторирање
Извођење више тестова
Тестови на основу извора података
Скриптирање библиотека
Извештавање јединица
Корак ручног тестирања
Карактеристике сигурносног тестирања
Скенирање граница
Неважећи тип
СКЛ Ињецтион
КСПатх Ињецтион
КСМЛ Бомб
Фуззинг Сцан
Цросс Сите Сцриптинг
Подесива скенирања
Извештавање
Карактеристике испитивања оптерећења
Брзи тестови оптерећења из функционалних тестова
Подесиве стратегије оптерећења
Учитај тврдње теста
Статистика у реалном времену
Надгледање перформанце
Извоз статистике
Постављање / ТеарДовн помоћу Гроови скриптирања
лоадУИ интеграција
Извештавање
Извештаји
ЈУнит Репортс
Извези податке извештаја
ВСДЛ ХТМЛ извештај
ВСДЛ покривеност
ТестСуите Покривеност
Покривеност ТестЦасеом
Покривеност тврдњама
Покривеност снимања порука

Када се користи верзија СоапУИ ПРО?

  • Подаци вођени: ПРО верзија, помаже нам у раду са спољним извором података као што су текстуалне датотеке, КСМЛ, Гроови, Екцел, датотеке и базе података. Ово нам помаже да тестове прилагодимо низу улазних података који се воде кроз горе поменуте изворе.
  • Обухват тестом: ПРО верзија омогућава тестерима да добију статистички извештај који показује функционалности које су добро тестиране, као и подручја која НИСУ детаљно тестирана. Извештаји детаљног испитивања чак прецизно одређују шта НИЈЕ тестирано, а шта НИЈЕ тврђено.
  • Тест отклањање грешака: Тада можете покренути тест до те тачке прекида и погледати тренутну вредност својстава СоапУИ. Интерфејс за отклањање грешака у тестирању поједностављује праћење протока, променљивих, својстава, захтева, контекста и још много тога, чинећи стварање и побољшање теста једноставнијим.
  • Подршка за више окружења : Рад са више окружења као што су ДЕВ, КА, Пре-ПРОД окружење може бити застрашујући задатак са верзијом отвореног кода јер тестери морају да промене крајње тачке за извршавање у различитим окружењима. ПРО верзија нам помаже да се лако пребацујемо између окружења.
  • Извештавање: ПРО верзија садржи пуно опција за прилагођавање извештаја који генеришу детаљне извештаје на нивоу Пројецт, ТестСуите, ТестЦасе или ЛоадТест. Такође производи извештаје у различитим форматима као што су ПДФ, ХТМЛ, Ворд или Екцел.
  • Тестирање сигурности: Обе верзије СОАП корисничког интерфејса имају могућности тестирања сигурносних рањивости као што су КСМЛ бомбе, СКЛ ињекције, фуззинг, скриптирање на више локација. Међутим, само СОАП УИ ПРО може да изврши скенирање рањивости помоћу програма Сецурити Тест Генератор помоћу клика миша.
  • СКЛ Буилдер: За нетехничке тестере писање сложених СКЛ упита може бити гломазно. СКЛ Буилдер СОАП УИ ПРО-а може им помоћи у креирању СКЛ упита помоћу графичког интерфејса СКЛ Буилдер-а. Ова функција нам помаже да убрзамо примену тестирања заснованог на подацима.
  • Подршка : Као део уговора о лиценци, СОАП УИ Про има ексклузивну подршку, осим подршке на форуму на мрежи.

У сврхе обуке користићемо отворену верзију СоапУИ-а.

СОАП УИ - Временски оквир верзије

Главна верзија Напомене о издању Датум изласка
В1.0 Прво пуштање 16-10-2005
в1.5 Издање за тестирање оптерећења 06-04-2006
в1.6 Ослобађање алата 12-11-2006
В1.7 Про издање 10-04-2007
в2.0 Ослобађање покривености 12-12-2007
в2.5 РЕСТ Релеасе 18-11-2008
в3.0 Извештавање о издању 09-07-2009
в3.5 Издање протокола 01-03-2010
в3.6 Издање ЛоадУИ 14-09-2010
в4.0 Издање о безбедности 14-06-2011
в4.5 Издање великих ушију 28-03-2012
в5.1 Прикључено издање 05-09-2014
в.5.2 Главна издања нових карактеристика 02-07-2015
в.5.3 Издање додатка у пакету 05-12-2016

Занимљиви Чланци...