Шта је тестирање у облаку? Водич за тестирање СааС-а

Преглед садржаја:

Anonim

Цлоуд тестирање

Тестирање у облаку је врста софтверског тестирања у којем се софтверска апликација тестира помоћу услуга рачунарства у облаку. Сврха тестирања у облаку је тестирање софтвера како на функционалне, тако и на нефункционалне захтеве помоћу рачунарства у облаку што обезбеђује бржу доступност са скалабилношћу и флексибилношћу како би се уштедело време и трошкови тестирања софтвера.

Цлоуд цомпутинг је платформа заснована на Интернету која на даљину пружа разне рачунарске услуге попут хардвера, софтвера и других рачунарских услуга.

Углавном постоје три модела рачунарства у облаку:

  • СааС - Софтвер као услуга
  • ПааС - платформа као услуга
  • ИааС - Инфраструктура као услуга

У водичу ћемо научити-

  • Тип тестирања у облаку
  • Како се врши тестирање у облаку
  • Примери тест случајева за тестирање у облаку
  • Изазови у тестирању у облаку
  • Тестирање у облаку против конвенционалног тестирања

Тип тестирања у облаку

Цјелокупно тестирање у облаку подијељено је у четири главне категорије

  • Тестирање целог облака : Облак се посматра као целина и на основу његових карактеристика врши се тестирање. Продавачи Цлоуд-а и СааС-а, као и крајњи корисници, заинтересовани су за спровођење ове врсте тестирања
  • Тестирање у облаку : Проверавањем сваке његове унутрашње функције врши се тестирање. Само добављачи у облаку могу да изврше ову врсту тестирања
  • Тестирање преко облака : Тестирање се врши на различитим врстама облака сличних приватним, јавним и хибридним облацима
  • СааС тестирање у облаку : Функционално и нефункционално тестирање се врши на основу захтева апликације

СааС тестирање

СааС тестирање је процес тестирања софтвера у којем се софтверска апликација уграђена у модел софтвера као сервиса тестира на функционалне и нефункционалне захтеве. Циљ СааС тестирања је осигурати квалитет тестирањем сигурности података, интегритета, перформанси, компатибилности и скалабилности софтверске апликације.

Цлоуд тестирање се фокусира на кључне компоненте попут

  1. Примена: Обухвата тестирање функција, целокупни пословни ток, сигурност података, компатибилност прегледача итд.
  2. Мрежа : Укључује тестирање различитих пропусних опсега мреже, протокола и успешан пренос података кроз мреже.
  3. Инфраструктура : Обухвата тест опоравка од катастрофе, резервне копије, безбедну везу и политике складиштења. Потребно је потврдити инфраструктуру ради усклађености са прописима

Остале врсте тестирања у Цлоуд-у укључују

  • Перформансе
  • Доступност
  • Сагласност
  • Сигурност
  • Прилагодљивост
  • Вишестанарство
  • Тестирање надоградње уживо

Како се врши тестирање у облаку

Врсте тестирања у облаку Задатак извршен
  • СааС или Цлоуд оријентисано тестирање:
Ову врсту тестирања обично обављају добављачи у облаку или СааС-у. Примарни циљ је осигурати квалитет пружених услужних функција које се нуде у облаку или СааС програму. Тестирање изведено у овом окружењу је интеграција, функционалност, сигурност, валидација функције система и тестирање регресије, као и оцена перформанси и скалабилности.
  • Интернет тестирање апликација у облаку :
Добављачи апликација на мрежи изводе ово тестирање које проверава перформансе и функционално тестирање услуга заснованих на облаку. Када су апликације повезане са застарелим системима, проверава се квалитет везе између застарелог система и тестиране апликације на облаку.
  • Тестирање апликација заснованих на облаку преко облака :
Да би се проверила квалитета апликације засноване на облаку на различитим облацима, врши се ова врста тестирања.

Примери тест случајева за тестирање у облаку

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

Изазови у тестирању у облаку

Изазов бр. 1: Сигурност података и приватност

Апликације у облаку имају више станарских карактеристика, а ризик од крађе података остаје и даље. Као стратегију тестирања у облаку, добављачи би требало да добију сигурност о сигурности својих података.

Изазов бр. 2: Кратки отказни рок

Добављач услуга у облаку даје кратко обавештење од (1-2 недеље) постојећим купцима о надоградњама. Ово је велики проблем приликом ручног валидирања промена ваше СааС апликације.

Изазов бр. 3: Провера компатибилности интерфејса

Надоградњом добављача услуга у облаку, повремено се надограђује и спољни интерфејс, што представља изазов за неке претплатнике који су навикли на старији интерфејс. Претплатници у облаку (СааС) морају да осигурају да корисници могу да изаберу верзију интерфејса на којој су желели да раде

Изазов бр. 4: Миграција података

Миграција података са једног Цлоуд добављача на другог представља огроман изазов, јер оба добављача могу имати различите шеме база података, а захтева много напора да би се разумела поља података, односи и како се они мапирају у СааС апликацији

Изазов бр. 5 : Интеграција пословних апликација

Интеграција пословне апликације захтева потврду интеграције података како одлазних тако и долазних података, од клијентске мреже до СааС апликације и обрнуто. Приватност података захтева темељну проверу како би се претплатницима СааС-а осигурала сигурност и приватност података.

Изазов бр. 6 : Симулација тестирања надоградње уживо

Највећи изазов Цлоуд тестирања је осигурати да надоградње уживо не утичу на постојеће повезане СааС кориснике

Тестирање у облаку против конвенционалног тестирања

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