Какво е облачно тестване? Урок за тестване на SaaS
Облачно тестване
Облачно тестване е вид софтуерно тестване, при което софтуерното приложение се тества с помощта на облачни изчислителни услуги. Целта на облачното тестване е да тества софтуера за функционални и нефункционални изисквания с помощта на облачно изчисление, което гарантира по-бърза достъпност с мащабируемост и гъвкавост, за да спести време и разходи за софтуерно тестване.
Cloud computing е интернет-базирана платформа, която предоставя различни компютърни услуги като хардуер, софтуер и други услуги, свързани с компютри, дистанционно.
Има основно три модела на Cloud Computing :
- SaaS– Софтуерът като услуга
- PaaS– Платформа като услуга
- IaaS– Инфраструктура като услуга
Тип тестване в облак
Цялото облачно тестване е сегментирано в четири основни категории
- Тестване на целия облак: Облакът се разглежда като едно цяло и на базата на неговите характеристики се извършва тестване. Доставчиците на Cloud и SaaS, както и крайните потребители, се интересуват от извършването на този тип тестване
- Тестване в облак: Чрез проверка на всяка негова вътрешна характеристика се извършва тестване. Само облачни доставчици могат да извършват този тип тестване
- Тестване в облак: Тестването се извършва на различни видове облачни частни, публични и хибридни облаци
- SaaS тестване в облак: Функционалното и нефункционалното тестване се извършва въз основа на изискванията на приложението
SaaS тестване
SaaS тестване е процес на тестване на софтуер, при който софтуерното приложение, изградено в модел Софтуер като услуга, се тества за функционалните, както и за нефункционалните изисквания. Целта на тестването на SaaS е да се гарантира качеството чрез тестване на сигурността на данните, целостта, производителността, съвместимостта и скалируемостта на софтуерното приложение.
Облачното тестване се фокусира върху основните компоненти като
- Приложение: Обхваща тестване на функции, бизнес работни потоци от край до край, сигурност на данните, съвместимост с браузър и др.
- мрежа: Включва тестване на различни мрежови честотни ленти, протоколи и успешно прехвърляне на данни през мрежи.
- Инфраструктура: Обхваща тест за възстановяване след бедствие, архивиране, защитена връзка и политики за съхранение. Инфраструктурата трябва да бъде валидирана за съответствие с нормативните изисквания
Други видове тестване в облака включва
- Изпълнение
- Наличност
- Спазването
- Охрана
- скалируемост
- Много наемане
- Тестване на надстройка на живо
Как да направите облачно тестване
| Видове облачно тестване | Задачата е изпълнена |
|---|---|
| SaaS или облачно ориентирано тестване: | Този тип тестване обикновено се извършва от облачни или SaaS доставчици. Основната цел е да се гарантира качеството на предоставяните функции на услугата, предлагани в облак или SaaS програма. Тестването, извършвано в тази среда, е валидиране на интеграция, функционалност, сигурност, устройство, системна функция и Тестване на регресия както и оценка на производителността и скалируемостта. |
| Онлайн базирано тестване на приложения в облак: | Доставчиците на онлайн приложения извършват това тестване, което проверява производителността и Функционално тестване на базираните в облак услуги. Когато приложенията са свързани с наследени системи, качеството на връзката между наследената система и тестовото приложение в облак се валидира. |
| Облачно базирано тестване на приложения в облаци: | За да се провери качеството на облачно базирано приложение в различни облаци, се извършва този тип тестване. |
Примерни тестови случаи за облачно тестване
| Тестови сценарии | Тестов случай |
|---|---|
| Тестване на производителността |
|
| Тестване на сигурността |
|
| Функционално тестване |
|
| Тестване за оперативна съвместимост и съвместимост |
|
| Мрежово тестване |
|
| Тестване на натоварване и стрес |
|
Предизвикателства в облачното тестване
Предизвикателство №1: Сигурност на данните и поверителност
Тъй като облачните приложения са мултитенант по природа, рискът от кражба на данни винаги остава. Като стратегия за облачно тестване потребителите трябва да получат уверение за безопасността на техните данни от доставчиците.
Предизвикателство №2: Кратък период на предизвестие
Доставчикът на облак дава кратък период на предизвестие (1-2 седмици) на съществуващите клиенти за надстройки. Това е голям проблем при ръчно валидиране на промените във вашето SaaS приложение.
Предизвикателство №3: Проверка на съвместимостта на интерфейса
С надстройка в доставчика на облачни услуги понякога външният интерфейс също се надгражда, което е предизвикателство за някои абонати, които са свикнали с по-стария интерфейс. Абонатите на Cloud(SaaS) трябва да гарантират, че потребителите могат да изберат версията на интерфейса, която искат да работят
Предизвикателство №4: Миграция на данни
Миграцията на данни от един доставчик на облак към друг е огромно предизвикателство, тъй като и двата доставчика може да имат различни схеми на база данни и изисква много усилия, за да се разберат полетата с данни, връзките и как те се картографират в приложението SaaS
Предизвикателство №5: Интеграция на корпоративни приложения
Интеграцията на корпоративно приложение изисква валидиране на интеграция на данни както на изходящи, така и на входящи данни, от клиентска мрежа до SaaS приложение и обратно. Поверителността на данните изисква задълбочено валидиране, за да се гарантира на абонатите на SaaS сигурността и поверителността на данните.
Предизвикателство №6: Симулиране на тестване за надграждане на живо
Най-голямото предизвикателство пред облачното тестване е да се гарантира, че надстройките на живо не оказват влияние върху съществуващите свързани SaaS потребители
Облачно тестване срещу конвенционално тестване
| Параметри на тестване | Конвенционално тестване | Облачно тестване |
|---|---|---|
| Основна цел на тестването |
|
|
| Разходи за тестване |
|
|
| Тестова симулация |
|
|
| Функционално тестване |
|
|
| Среда за тестване |
|
|
| Тестване на интеграцията |
|
|
| Тестване на сигурността |
|
|
| Тестване на производителност и скалируемост |
|
|

