getting started with cloud testing
У овом чланку ћемо научити како да извршимо „тестирање у облаку“. Да бисмо ово разумели, прво морамо да знамо концепт Цлоуд Цомпутинг-а. Овај чланак објашњава рачунарство у облаку, тестирање у облаку и главне изазове тестирања у облаку.
Увод у рачунарство у облаку
Пре неколико година, индустрија је била сведок нове модне речи и технологије назване „виртуализација“. Појавом виртуелизације, идеологија дељења рачунарских ресурса у више оперативних система како би се повећала скалабилност, смањили капитални трошкови и омогућила лака администрација ИТ инфраструктуре, постала је окосница неколико предузећа.
У последњих неколико година, ИТ је сведок еволуције виртуелизације у облику рачунарства у облаку. Сваки почетник у облаку рачунарство у облаку мора да замисли као модел који све посматра „Као услугу“.
Очигледно је дефинисати рачунарство у облаку као целокупно решење које пружа ИТ као услугу. Као и виртуелизација, њен мото је дељење ресурса при чему се расподела и доступност захтевају путем Интернета.
(слика извор )
Пример из стварног живота који објашњава рачунарство у облаку:
Теорију о Цлоуд Цомпутинг узимањем једноставног примера оброка у ресторану. На пример, размислите о оброку код куће у односу на оброк у ресторану. Иако је циљ искључиво конзумација оброка, приступ или модел који се користе у оба ова случаја у великој мери варирају.
Код куће морате да се уверите да ли имате све састојке потребне за оброк, потребно је да припремите потребну припрему за припрему одређеног јела. Кухате храну, а одговорност одржавања околине уредном након што се јело скува припада искључиво вама.
Сада се, с друге стране, оброк у ресторану може описати као угоститељство, што је услуга. Као купац идете само у ресторан, наручите јело по вашем избору и плаћате услуге.
Бонус поседовања састојака, припреме за јело, кувања јела, његове презентације, послуживања јела, чишћења и чишћења стола након завршетка, паковања прекомерног остатка хране све пада на администрацију ресторана.
Овај пример се може сматрати сличним идеологијама и принципима рачунарства у облаку - „Доступност на захтев“, „Као услуга“ и „Платите за коришћење“.
Шта ћете научити:
Модели испоруке у облаку
(слика извор )
Облак углавном има три врсте модела испоруке или компоненти које пружају могућности „као услуга“:
- Инфраструктура као услуга (ИааС) : Ово је најосновнији слој који чини градивни блок облака. Углавном се састоји од физичких ресурса као што су складиште, мрежни уређаји, рачунарски сервери итд. Сви ови рачунарски ресурси доступни су на захтев, где их корисник плаћа према својој употреби.
- Платформа као услуга (ПааС) : Централни слој у облаку је платформа. Овде нема контроле над основном инфраструктуром, али можете приступити постављеним апликацијама. Стога ово обезбеђује целокупно радно окружење на захтев, које може бити развојно или тестно окружење. Стога би у овом моделу најчешће имали ВМ који садржи комплетно окружење попут ОС-а, потребни међупрограми итд., Доступан кад вам затреба.
- Софтвер као услуга (СааС) : Овде је највиши слој апликације, који ће генерално бити видљив сваком кориснику. Овде су апликације / производи доступни корисницима на захтев путем Интернета. Стога се, уместо да мора прибављати лиценцу за одређеног корисника, ово покаже као најисплативији начин осигуравања да се лиценца увек користи. Примери за то су Гмаил, Гоогле документи, Пхотосхоп итд.
Врсте облака
Постоје 3 врсте формација облака и то јавни, приватни и хибридни облаци:
- Јавни облаци су оне где су услуге доступне свима, где се ресурси додељују и обезбеђују динамички према захтеву.
- Приватни облаци генерално се њима управља у складу са правилима заштитног зида одређене организације и доступни су само корисницима у компанији.
- Хибридни облаци су мешавина и приватног и јавног облака. Организације могу одлучити које услуге желе да представе свима и које услуге желе да пруже само корисницима у организацији.
Цлоуд тестирање - потребно за то
Тестирање у облаку односи се на тестирање ресурса попут хардвера, софтвера итд. Који су доступни на захтев . Чак се и овде тестирање може посматрати „као услугу“. За понуде у облаку, неопходно је осигурати да услуга (производ) не задовољава само своје функционалне захтеве већ и нефункционалне захтеве. Са низом апликација у облаку, сада постаје неопходно развити стратегију тестирања у облаку.
Предности тестирања у облаку
Потреба за тестирањем у облаку је лако уочљива са предностима које из тога произилазимо, а које су превише. У наставку смо покушали разговарати о најочигледнијим предностима које објашњавају зашто Цлоуд је потреба сата:
да ли постоје вр слушалице за кбок 360
- Динамичка доступност окружење за тестирање : Уобичајени приступ тестирања у било којој организацији је улагање у хардверску / софтверску инфраструктуру потребну за тестирање. Готово да ће се многи од вас сложити да се окружење које се испоручује тимовима за тестирање врло ретко подудара са окружењем купаца због нагло променљивих захтева, што је резултирало великим изазовом за компаније да га наставе. Цлоуд је једини одговор на овај проблем, при чему корисници могу лако да копирају окружење купаца и пронађу недостатке на почетку циклуса.
- Ниска цена : Још један угао претходне тачке је да када компаније улажу у инфраструктуру, уобичајени узрок томе је што се многи њихови сервери не користе стално. Као резултат, можда ће морати да настану додатни трошкови за обнављање лиценце. Прелазак на облак помаже и у овом сценарију, јер корисници могу да наруче уређаје како и када желе, чиме штеде огромне трошкове за организацију.
- Лако прилагодљив : Уз употребу облака, организацијама је лак задатак да опонашају окружење усмерено на крајњег корисника прилагођавајући га према употреби, штедећи трошкове и време. Тест тимови могу лако изводити сценарије тестирања оптерећења и перформанси у различитим пермутацијама и комбинацијама попут - различитих оперативних система, прегледача, конфигурација итд.
- Прилагодљивост : Ово је једна од најатрактивнијих карактеристика облака при чему се рачунски ресурси могу повећавати или смањивати где год је то потребно. Ово се широко користи у ситуацијама када се пословни захтеви често мењају.
Цлоуд Тестинг Дееп Диве
Тестирање у облаку користиће и традиционалне и нев аге методе за извођење тестирања. Тестирање и облак су једнако велики домени на свом путу. Научимо како да гледамо обоје заједно у одељцима испод.
# 1) Обрасци за тестирање у облаку
Тестирање у облаку може се широко поделити у четири различите категорије на основу онога што они желе да ураде:
- Тестирање целог облака: Облак се посматра као целина на основу његових карактеристика и на основу тога се врши тестирање.
- Тестирање у облаку: Ово је тестирање које се врши унутар облака провером сваке његове унутрашње функције
- Тестирање преко облака: На основу спецификација, овде се тестирање врши на различитим врстама облака сличних јавним, приватним и хибридним облацима.
- СааС тестирање у облаку: Функционално и нефункционално испитивање се врши на основу захтева.
# 2) Окружења за тестирање у облаку
Постоје 3 врсте окружења за тестирање у облаку:
- Приватно или јавно окружење у којем треба проверити квалитет апликација распоређених у њима.
- Хибридно окружење, где треба проверити квалитет апликација распоређених у њима.
- Пробно окружење засновано на облаку, где треба проверити квалитет апликација распоређених у облаку.
# 3) Врсте тестирања изведених у облаку
Тестирање у облаку мора не само да осигура да су испуњени функционални захтеви, већ треба да се стави јак нагласак и на нефункционално тестирање. Погледајмо различите врсте испитивања која се изводе.
Функционално испитивање :
Функционално тестирање мора бити извршено како би се осигурало да понуда пружа услуге које корисник плаћа. Функционални тестови осигуравају испуњавање пословних захтева.
Неки од функционалних тестова су описани у наставку:
- Тестирање верификације система : Ово осигурава да ли различити модули правилно функционишу једни с другима, осигуравајући тако њихово понашање онако како се очекивало.
- Прихватање тестирање : Овде се решење засновано на облаку предаје корисницима како би били сигурни да испуњава њихова очекивања.
- Испитивање интероперабилности : Свака апликација мора имати флексибилност за рад без икаквих проблема не само на различитим платформама, већ мора несметано радити и при преласку са цлоуд инфраструктуре на другу.
Нефункционално тестирање:
Нефункционални тестови се углавном фокусирају на тестове засноване на веб апликацијама, осигуравајући да задовољавају жељене захтеве.
јединично тестирање тестирање интеграционог система за тестирање
Ево неколико облика нефункционалних тестова о којима се говори у наставку:
# 1) Испитивање доступности : Надзорник / продавац облака мора бити сигуран да је облак доступан нон-стоп. Како се може одвијати много критичних активности, администратор мора бити сигуран да нема штетног утицаја на потрошаче
# 2) Тестирање више станарских односа : Овде више корисника користи клауд понуду. Тестирање се мора извршити како би се осигурало да постоји довољна сигурност и контрола приступа подацима када више корисника користи једну инстанцу.
# 3) Тестирање перформанси : Потребно је проверити време одзива како би се осигурало да је све нетакнуто чак и када има много захтева који треба да буду задовољени. Кашњење мреже је такође један од критичних фактора за процену перформанси.
Такође, балансирање радног оптерећења треба извршити када дође до смањења оптерећења, уклањањем ресурса. Стога се тестирање оптерећења и напрезања врши у облаку, како би се осигурало да апликације раде оптимално са повећањем / смањењем оптерећења и стреса.
# 4) Испитивање сигурности : Како је са Цлоуд-ом све доступно било када, неопходно је осигурати да све осетљиве информације корисника немају неовлашћен приступ и да приватност корисника остане нетакнута. Приликом одржавања апликација у облаку мора се проверити и интегритет корисничких података.
# 5) Тестирање опоравка од катастрофе : Као што је већ речено у испитивању доступности, облак мора бити доступан у сваком тренутку и ако постоје било какви кварови попут прекида мреже, квара услед екстремног оптерећења, кварова система итд., Измерите колико је брзо квар назначен и ако постоји у том периоду долази до губитка података.
# 6) Испитивање скалабилности : Тестирајте како бисте се уверили да понуда нуди могућност повећања или смањења садржаја према потреби.
Алати за тестирање у облаку
Неки од алата који се користе у различитим врстама тестирања у облаку су поменути у овом одељку. Детаљи алата су изван делокруга овог чланка.
Алати за тестирање перформанси у облаку:
Многи алати се у основи користе за тестирање перформанси, оптерећења и напрезања. Неки од ових алата у наставку могу се користити и за функционалне тестове:
- СОАСТА ЦлоудТест
- ЛоадСторм
- ЦлоудТестГо
- АппПерфецт.
- Јметер
- Цлоудслуетх
- ЦлоудТестГо
- АппПерфецт
Алати за тестирање сигурности у облаку:
Постоје и неки алати који се односе на безбедност и који се често користе:
- Нессус
- Виресхарк
- Нмап
=> Кликните овде за комплетну листу Алата за тестирање аутоматизације заснованих на облаку
Изазови тестирања у облаку
Колико год облак звучао узбудљиво, овде све није хендикепирано. Постоје неки изазови када се ослањање и коришћење облака такође користе као инфраструктура. Погледајмо неке од главних брига током коришћења облака.
Изазов бр. 1) Уз све што је доступно на захтев било ког корисника, сигурност је примарно питање за предузећа, јер тренутно у индустрији још увек траје много расправа и истраживања ради постављања безбедносних стандарда. Заштита приватности корисника, сигурносни стандарди у облаку, сигурност апликација које се покрећу у облаку, Технике испитивања сигурности су нека од примарних питања која треба решити у облачној инфраструктури.
Изазов бр. 2) Још један велики изазов су перформансе апликације у облаку, посебно у приватним облацима. Подијелиће се са многим корисницима, што би могло довести и до кашњења. Такође у случају неких активности везаних за одржавање или прекид рада, пропусни опсег може изгледати недовољан.
Изазов бр. 3) Понекад ради тестирања потребне су нам одређене конфигурације у вези са серверима, складиштем или мрежом које добављач облака можда не подржава. То понекад отежава опонашање окружења купаца.
Изазов бр )Још један изазов са којим се често суочава је везано за тестирање интеграције, при чему тестери тестирају мрежу, базу података, сервере итд. У таквим ситуацијама испитивач неће имати контролу над основним окружењем. Друго, изазов се удвостручује када мора да постоји интеракција између ових компоненти, јер ће испитивач морати да предвиди ризике попут пада, прекида мреже или прекида рада сервера.
Закључак
Данас је рачунарство у облаку постало један од оних „великих праска“ у индустрији. Већина организација се сада нагиње усвајању облака због њега флексибилност, скалабилност и смањени трошкови .
Коришћење облака за тестирање неизмерно помаже организацијама да стекну потребне алате, софтверске лиценце, инфраструктуре по врло ниским трошковима, а да га не морају сами постављати и касније бринути о његовом максималном коришћењу.
Очигледно је да је облак овде да остане дуго, а тестирање облака такође има светлу будућност. :)
О аутору : Ово је гост-чланак Снехе Надиг. Ради као водитељица теста са преко 7 година искуства у пројектима ручног и аутоматизованог тестирања.
Да ли радите на тестирању у облаку? Молим вас поделите своје искуство. Или имате питање? слободно објавите у коментарима.
Препоручено читање
- Први кораци са тестирањем у облаку
- Тестирање перформанси у облаку: добављачи услуга за тестирање оптерећења у облаку
- Тестирање мобилних апликација заснованих на облаку: потпун преглед
- Најбољи добављачи услуга тестирања мобилних апликација засновани на облаку 2021. године
- 10 НАЈБОЉИХ алата за надзор облака за савршено управљање облаком
- 10 НАЈБОЉИХ добављача бесплатног Цлоуд Стораге (Интернет Стораге 2021)
- 12 НАЈБОЉИ провајдер хостинга у облаку 2021. године (у поређењу са услугом и трошковима)