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

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

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

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

Има основно три модела на Cloud Computing :

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

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

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

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

SaaS тестване

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

SaaS тестване

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

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

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

  • Изпълнение
  • Наличност
  • Спазването
  • Охрана
  • скалируемост
  • Много наемане
  • Тестване на надстройка на живо

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обобщете тази публикация с: