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