Какво е тестване в облак? Урок за тестване на SaaS

Съдържание:

Anonim

Облачно тестване

Cloud Testing е вид софтуерно тестване, при което софтуерното приложение се тества с помощта на услуги за изчислителни облаци. Целта на облачното тестване е да тества софтуера за функционални, както и нефункционални изисквания, използвайки облачни изчисления, което гарантира по-бърза наличност с мащабируемост и гъвкавост, за да спести време и разходи за софтуерно тестване.

Облачните изчисления са интернет базирана платформа, която предоставя различни компютърни услуги като хардуер, софтуер и други свързани с компютъра услуги от разстояние.

Има главно три модела облачни изчисления:

  • SaaS - Софтуер като услуга
  • PaaS - Платформата като услуга
  • IaaS - Инфраструктура като услуга

В урока ще научим-

  • Тип тестване в облак
  • Как да направите тестване в облак
  • Примерни тестови случаи за облачно тестване
  • Предизвикателства в облачното тестване
  • Облачно тестване срещу конвенционално тестване

Тип тестване в облак

Цялото облачно тестване е разделено на четири основни категории

  • Тестване на целия облак : Облакът се разглежда като цялост и се извършва тестване въз основа на неговите характеристики. Доставчиците на Cloud и SaaS, както и крайните потребители, се интересуват от извършването на този тип тестване
  • Тестване в облак : Проверката на всяка от вътрешните му функции се извършва. Само доставчиците на облак могат да извършват този тип тестване
  • Тестване в облак : Тестването се извършва върху различни видове облачни подобни частни, обществени и хибридни облаци
  • Тестване на SaaS в облак : Функционалното и нефункционалното тестване се извършва въз основа на изискванията за приложение

SaaS тестване

SaaS Testing е процес на тестване на софтуер, при който софтуерното приложение, вградено в Софтуер като модел на услуга, се тества за функционални, както и нефункционални изисквания. Целта на тестването на SaaS е да осигури качеството чрез тестване на сигурността на данните, целостта, производителността, съвместимостта и мащабируемостта на софтуерното приложение.

Облачното тестване се фокусира върху основните компоненти като

  1. Приложение: Обхваща тестване на функции, бизнес процеси от край до край, сигурност на данните, съвместимост на браузъра и др.
  2. Мрежа : Тя включва тестване на различни мрежови честотни ленти, протоколи и успешен трансфер на данни през мрежи.
  3. Инфраструктура : Той обхваща тестове за възстановяване при бедствия, архиви, политики за сигурна връзка и съхранение. Инфраструктурата трябва да бъде валидирана за спазване на нормативните изисквания

Други видове тестване в Cloud включва

  • производителност
  • Наличност
  • Съответствие
  • Сигурност
  • Мащабируемост
  • Мулти-наемане
  • Тестване на надграждане на живо

Как да направите тестване в облак

Видове тестване в облак Изпълнена задача
  • SaaS или облачно ориентирано тестване:
Този тип тестване обикновено се извършва от доставчици в облак или SaaS. Основната цел е да се гарантира качеството на предоставените функции на услугите, предлагани в облак или програма SaaS. Тестването, проведено в тази среда, е интеграция, функционалност, сигурност, проверка на функцията на системата и тестване на регресия, както и оценка на производителността и мащабируемостта.
  • Онлайн тестване на приложения в облак :
Доставчиците на онлайн приложения извършват това тестване, което проверява производителността и функционалното тестване на облачните услуги. Когато приложенията са свързани със стари системи, качеството на връзката между старата система и тестваното приложение в облак се проверява.
  • Тестване на приложения в облак над облаци :
За да се провери качеството на базирано на облак приложение в различни облаци, се извършва този тип тестване.

Примерни тестови случаи за облачно тестване

Тестови сценарии Тестов случай
Тестване на производителността
  • Неизправността поради едно потребителско действие в облака не трябва да засяга производителността на другите потребители
  • Ръчното или автоматично мащабиране не трябва да причинява смущения
  • На всички видове устройства производителността на приложението трябва да остане същата
  • Прекомерното резервиране в края на доставчика не трябва да възпрепятства изпълнението на приложението
Тестване на сигурността
  • Единствен упълномощен клиент трябва да получи достъп до данни
  • Данните трябва да бъдат криптирани добре
  • Данните трябва да бъдат изтрити напълно, ако не се използват от клиент
  • Данните трябва да са достъпни при недостатъчно криптиране
  • Администрацията на доставчиците не трябва да има достъп до данните на клиентите
  • Проверете за различни настройки за защита като защитна стена, VPN, антивирус и т.н.
Функционално тестване
  • Валидният вход трябва да даде очакваните резултати
  • Услугата трябва да се интегрира правилно с други приложения
  • Системата трябва да показва типа клиентски акаунт при успешно влизане в облака
  • Когато клиентът реши да премине към други услуги, текущата услуга трябва да се затвори автоматично
Тестване на оперативна съвместимост и съвместимост
  • Проверете изискванията за съвместимост на приложението в системата за изпитване
  • Проверете съвместимостта на браузъра в облачна среда
  • Идентифицирайте дефекта, който може да възникне при свързване с облак
  • Всички непълни данни в облака не трябва да се прехвърлят
  • Проверете дали приложението работи в различна облачна платформа
  • Тествайте приложението във вътрешната среда и след това го внедрете в облачна среда
Тестване на мрежата
  • Тестови протокол, отговорен за облачната свързаност
  • Проверете за целостта на данните, докато прехвърляте данни
  • Проверете за правилна мрежова свързаност
  • Проверете дали пакетите се изпускат от защитна стена от двете страни
Тестване на натоварване и стрес
  • Проверете за услуги, когато множество потребители имат достъп до облачните услуги
  • Идентифицирайте дефекта, отговорен за повреда на хардуера или околната среда
  • Проверете дали системата се проваля при увеличаване на специфичното натоварване
  • Проверете как системата се променя с течение на времето при определен товар

Предизвикателства в облачното тестване

Предизвикателство # 1: Сигурност на данните и поверителност

Приложенията в облак са многонаемни по своята същност, рискът от кражба на данни винаги остава. Като стратегия за тестване в облак, потребителите трябва да получат гаранция за безопасността на своите данни от доставчиците.

Предизвикателство # 2: Кратко предизвестие

Доставчикът на облак дава кратък период от предизвестие (1-2 седмици) на съществуващите клиенти за надстройки. Това е голям проблем при ръчно валидиране на промените във вашето приложение SaaS.

Предизвикателство # 3: Проверка на съвместимостта на интерфейса

С надстройка в доставчика на облачни услуги, понякога външният интерфейс също се надстройва, което е предизвикателство за някои абонати, които са свикнали с по-стария интерфейс. Абонатите на Cloud (SaaS) трябва да гарантират, че потребителите могат да избират версията на интерфейса, която искат да работят

Предизвикателство # 4: Миграция на данни

Миграцията на данни от един доставчик на облак към друг е огромно предизвикателство, тъй като и двамата доставчици могат да имат различни схеми на бази данни и това изисква много усилия, за да се разберат полетата с данни, връзките и как се картографират в приложението SaaS

Предизвикателство # 5 : Интеграция на корпоративни приложения

Интеграцията на корпоративно приложение изисква валидиране на интеграция на данни както на изходящи, така и на входящи данни, от клиентска мрежа до SaaS приложение и обратно. Поверителността на данните изисква задълбочена проверка, за да се осигурят абонатите на SaaS относно сигурността и поверителността на данните.

Предизвикателство # 6 : Симулиране на тестване за надграждане на живо

Най-голямото предизвикателство на облачното тестване е да гарантира, че актуализациите на живо не оказват влияние върху съществуващите свързани потребители на SaaS

Облачно тестване срещу конвенционално тестване

Параметри на тестване Конвенционално тестване Облачно тестване
Основна цел на изпитването
  • Проверете оперативната съвместимост, съвместимостта, използваемостта.
  • Проверява качеството на системната функция и производителност въз основа на дадената спецификация
  • Проверява качеството на изпълнение и функциите на SaaS, Clouds и приложения, като използва облачна среда
Разходи за тестване
  • Разходите остават високи поради хардуерни и софтуерни изисквания
  • Трябва да плащате само за оперативни такси. Плащайте само това, което използвате.
Тестова симулация
  • Симулирани данни за онлайн трафик
  • Имитиран онлайн потребителски достъп
  • Симулация на онлайн данни за трафика
  • Симулация на онлайн потребителски достъп
Функционално тестване
  • Функции за проверка (единица и система), както и нейните характеристики
  • Тестване на функцията за приложение от край до край на SaaS или Cloud
Тестова среда
  • Предварително фиксирана и конфигурирана тестова среда в тестова лаборатория
  • Отворена обществена среда за тестване с разнообразни изчислителни ресурси
Тестване на интеграцията
  • Тестване на компоненти, архитектура и функции
  • Тестване на интеграция, базирана на SaaS
Тестване на сигурността
  • Тестване на функции за сигурност въз основа на процес, сървър и поверителност
  • Тестване на функции за сигурност, базирани на облак, SaaS и тестове в реално време в облак на доставчици
Тестване на производителността и мащабируемостта
  • Извършена фиксирана тестова среда
  • Прилагайте както данни от тестове в реално време, така и виртуални онлайн