soa testing tutorial
Водич за СОА тестирање:
У овом чланку ћемо разговарати о техникама тестирања СОА архитектуре.
Софтвер за данашњи дан толико је свестран и склон да се свако мало носи са променљивим очекивањима корисника, самостални модел није користан.
Тамо се СОА уклапа као решење.
То је разлог зашто се многе компаније прилагођавају или покушавају да прилагоде СОА приступ због његових предности као што су; Смањивање трошкова, пословна окретност, лако одржавање итд. Са надолазећим тржиштем пуним СОА архитектуре, модерним тестерима постаје неопходно да стекну поштену идеју о СОА тестирању.
када треба извршити регресијско тестирање
У овом чланку ћемо покрити основе СОА са примерима за њу.
Ово би читаоцима дало основну идеју о СОА-и. То би пратио приступ примене веб услуга. На крају ћемо ући у процес тестирања који се може пратити за СОА модел архитектуре.
Шта ћете научити:
- Шта је СОА?
- Примери СОА
- Веб сервиси
- СОА процес тестирања
- Изазови у СОА тестирању
- СОА Алати за тестирање
- Препоручено читање
Шта је СОА?
СОА или архитектура оријентисана на услуге је флексибилан / окретан / ефикасан метод интегрисања различитих апликација / услуга како би се постигле одређене пословне потребе.
- За разлику од других компликованих система, СОА се састоји од мањих компонената / услуга / микро услуга повезаних заједно како би се задовољиле пословне потребе.
- Услуге су јединице које систем чине целином и када постоји потреба за променом, уместо за променом целог система, одређена услуга се модификује.
- Услуга је компонента која може да изврши задатак.
- Ова архитектура се продаје више од старог система, јер крајњи корисник добија само потребне услуге да задовољи своје потребе. Не мора да добије цео систем.
- Услуге / микро-услуге су лабаво повезане, вишекратне употребе, без држављанства што систем чини још робуснијим.
- Овај модел је високо исплатив у смислу примене, развоја и одржавања.
Примери СОА
Пословне потребе: Апликација у коју се Корисник може пријавити и претраживати ресторане на основу геолокације, преузети детаље о ресторану и мени са сервера када се претрага заврши и коначно се може извршити уплата за наручивање.
Ова пословна потреба може се постићи применом СОА.
За обављање различитих задатака могу бити услуге / микро услуге на следећи начин:
- Током пријављивања услуга која би се користила је „Услуга потврде идентитета“
- Претраживање ресторана вршило би се путем услуге „Гео-лоцатор“
- Мени за преузимање треба да обавља „Услуга преузимања менија“
- Коначно, плаћање би се вршило путем „Услуге плаћања“
Свака од горе поменутих услуга чини нешто јединствено како би систем функционисао и испоручио оно што би требало да уради. Сада, ако купац треба да види само ресторан и његов мени, али му не треба интерфејс Паимент Гатеваи, купио би / применио само прве три услуге.
Ово олакшава посао за развој, примену, продају, одржавање и након свега купца / крајњег корисника.
Веб сервиси
- То су АПИ-ји (Интерфејси за програмирање апликација) који олакшавају интеракцију између различитих софтверских програма.
- Постоји добављач услуга који услугу хостује на Интернету. Као део хостинга, добављач хостује ВСДЛ.
- Када клијент пошаље поруку захтева добављачу услуга, комуникација се успоставља употребом УРЛ-а / ВСДЛ-а.
- У доњем примеру, сервер Геолоцатион хостује веб услугу коју користи подносилац захтева за услугу.
СОА процес тестирања
Сваки производ, модел, инфраструктура морају проћи фазу тестирања како би задовољили крајњег корисника у погледу производа високог квалитета. СОА тестирање није ограничено само на тестирање слоја / тестирање протокола веб услуга. Ово је свеукупно тестирање архитектуре и њеног сваког минута.
Приступ тестирању може бити сличан приступу уобичајеног процеса тестирања. тј.
- Процес преиспитивања захтева
- Планирање теста
- Дизајн теста
- Подешавање окружења
- Фаза извршења
- Фаза извештавања
Поступак СОА тестирања врти се око 3 слоја у архитектури:
- Потрошачи услуга
- Обрадите слојеве
- Сервисни слојеви
Идући са истим горњим примером, можемо имати своје слојеве на следећи начин:
- Слој потрошача услуге помаже у интеракцији са потрошачима. Ово помаже у читању података крајњег корисника и враћању одговарајућег одговора на примљени захтев. Другим речима, ово у основи има УИ интерфејс.
- Ово је слој који се фокусира на фронт имплементације. Овај слој у нашем примеру имаће методе потврде идентитета, креирања корисника итд.
- Сервисни слојеви су пословне функције у смислу услуга. Све услуге које се заправо позивају када се изврши одређени задатак налазе се у овом слоју.
Тестирање се у основи може поделити у 4 различите фазе;
Ниво 1
1) Тестирање нивоа услуге:
- Свака услуга укључена у систем тестира се појединачно на основу методе захтева и одговора.
- Овај тест је обавезан и веома важан за наставак осталих процеса испитивања.
2) функционално испитивање:
- Тест се спроводи за услуге на основу њихових пословних потреба како би се утврдило да ли је добијени одговор тачан.
- Пословне потребе се прво претварају у тест случајеве и формирају се изјаве о захтевима.
- Затим се изјаве захтева обрађују да би се утврдило да ли су добијени одговори тачни.
- У случају неваљаних улазних података, треба бацити одговарајући код грешке или покренути одговарајућу поруку о грешци.
- Формати одговора, као и негативни сценарији, морају се извршити.
3) Испитивање сигурности:
- Кад год је реч о веб услузи, безбедносно тестирање игра кључну улогу у успеху процеса тестирања.
- Приступници за аутентификацију, мрежни улази итд. Требају бити шифровани када се подаци рашчлане.
- Када је реч о КСМЛ-у, треба проверити рањивости попут ЦСРФ-а, убризгавања СКЛ-а.
4) Испитивање перформанси:
- Услуге које се користе у архитектури хостују се тако да их могу користити многе друге апликације. Тестирање перформанси осигурава кредибилитет тих услуга.
- Тестирање услуга треба обавити како би се сазнали следећи скупови резултата;
- Да би се утврдила стабилност услуга.
- Да би се потврдила скалабилност услуга.
- Понашање услуге у условима вршног оптерећења
- Да бисте пронашли време одзива између услуга
Тиер # 2
1) Испитивање процеса:
- Овај процес укључује тестирање различитих пословних процеса.
- Ово би требало да се састоји од сценарија интеграције веб услуга и апликација који покривају пословне захтеве
- Треба користити симулаторе за генерисање улазних података узорка и ваљаност за одговарајуће излазе.
- Проток података из различитих слојева треба извршити како би се доказало несметано функционисање система када је интегрисан.
Тиер # 3
1) Тестирање од краја до краја:
како отворити бинарну датотеку у Виндовсима
- Ова фаза треба да потврди пословне захтеве и функционално и нефункционално.
- Кориснички интерфејс апликације је потврђен.
- Тестиран је укључени пословни процес.
- У овој фази потврђује се проток података од краја до краја.
- Потврђује се рад са свим услугама када су услуге међусобно интегрисане.
Тиер # 4
1) Испитивање регресије:
- Овим тестирањем је потврђена стабилност система у инкременталним издањима верзије.
- То се може постићи ручним или аутоматским испитивањем.
Изазови у СОА тестирању
Неко је с правом рекао: „Већа мрежа; Већи је неред! “. СОА може постати заиста сложено дете гладно пажње.
Другим речима, са толико ситних делова који чине СОА архитектуру, постаје заиста тежак посао да се то сертификује у тестирању.
- Тешко симулирати тест окружења за наставак процеса тестирања.
- Производи укључени у модел могу бити исте технологије / добављача. Али, они такође могу бити различити. Још проблема?
- Комбинације тестирања повећавају број укључених услуга / компоненти.
- Сложеност у моделу
- Репродукција / тестирање издања је тежак посао.
- За разлику од других модела, примарни фокус тестирања треба да буде на пословном обиму, а не на услузи и њеним карактеристикама.
СОА Алати за тестирање
Постоје бројне апликације за СОА тестирање. Алати за СОА тестирање одабрани су на основу њихових тачних резултата и боље продуктивности.
- СоапУИ: Ово је бесплатан алат за тестирање веб услуга. СоапУИ је у стању да изврши функционално тестирање, тестирање перформанси и тестирање оптерећења
- Апацхе Јметер: Ово је такође услужни програм ОПЕН СОУРЦЕ који се користи за анализу перформанси СОАП позива.
- ЈПрофилер: Ово се користи за заустављање или откривање цурења меморије, проналажење уских грла у перформансама итд.
- ХП сервисни тест: Ово је интегрисано у ХП КЦ. Ово је алат за функционално тестирање, који такође подржава тестирање корисничког интерфејса и дељене услуге
Кроз овај чланак смо схватили сингуларност модела. Ово се веома разликује од старог модела и чланак даје добру идеју о њему. Овај чланак такође баца светло на СОА процедуру и начине за наставак тестирања.
О аутору: Ово је гост од Субхасис-а. Ради као тимски вођа са преко 8 година корпоративног искуства радећи за Фортуне 500 ИТ компаније.
Пошаљите своје упите / коментаре везане за СОА тестирање у наставку.
Све најбоље!
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. године (КА Тест Аутоматион Тоолс)
- Преузимање е-књиге за тестирање буквара
- Водич за испитивање разарања и испитивања без разарања
- Функционално тестирање вс нефункционално тестирање
- Дубински водичи за помрачење за почетнике
- Топ 15 СОА алата за тестирање тестера
- Водич за тестирање у паровима или за све парове са алатима и примерима
- Водич за алат за тестирање приступачности ВАВЕ-а