getting started with cloud testing
В тази статия ще научим как да извършим „Тестване в облак“. За да разберем това, първо трябва да знаем концепцията за облачни изчисления. Тази статия обяснява за облачните изчисления, облачното тестване и основните предизвикателства при тестването в облака.
Въведение в облачните изчисления
Преди няколко години индустрията стана свидетел на нова модна дума и технология, наречена „виртуализация“. С появата на виртуализацията, идеологията за споделяне на изчислителни ресурси в множество операционни системи, за да се увеличи мащабируемостта, да се намалят капиталовите разходи и да се даде възможност за лесно администриране на ИТ инфраструктурата, тя стана гръбнакът на няколко предприятия.
През последните няколко години ИТ стана свидетел на еволюция на виртуализацията под формата на облачни изчисления. Всеки начинаещ в облака трябва да представя облачните изчисления като модел, който разглежда всичко „Като услуга“.
Очевидно е дефинирането на облачните изчисления като цялостно решение, което предоставя ИТ като услуга. Подобно на виртуализацията, неговият девиз е споделянето на ресурси, при което разпределението и наличността са по заявка чрез Интернет.
(изображение източник )
Пример от реалния живот за обяснение на облачните изчисления:
Можем лесно да разберем теорията на Облачни изчисления като вземете прост пример за хранене в ресторант. Например, помислете за хранене у дома, отколкото за хранене в ресторант. Докато целта е чисто консумацията на храна, подходът или моделът, използван и в двата случая, варира до голяма степен.
Вкъщи трябва да се уверите дали имате всички необходими съставки за хранене, трябва да сте сигурни, че необходимата подготовка за приготвяне на конкретното ястие е направена. Вие готвите храната и отговорността да поддържате околната среда подредена, след като ястието е приготвено, принадлежи единствено на вас.
Сега, от друга страна, храненето в ресторант може да се определи като кетъринг, което е услуга. Като клиент вие отивате само до ресторанта, поръчвате ястието по ваш избор и плащате за услугите.
Бонусът от притежаването на съставките, подготовката за ястието, приготвянето на ястието, неговото представяне, сервирането на ястието за вас, почистването и почистването на масата, след като сте го направили, опаковането на всякакви остатъци от остатъци от храна, всички попадат в администрацията на ресторанта.
Този пример може да се разглежда като подобен на идеологиите и принципите на облачните изчисления - „Наличност при поискване“, „Като услуга“ и „Плащане за използването“.
Какво ще научите:
- Модели за доставка в облак
Модели за доставка в облак
(изображение източник )
Облакът има основно три типа модели за доставка или компоненти, които предоставят възможности „като услуга“:
- Инфраструктура като услуга (IaaS) : Това е най-основният слой, който формира градивния елемент на облака. Състои се главно от физически ресурси като съхранение, мрежови устройства, изчислителни сървъри и др. Всички тези изчислителни ресурси са достъпни при поискване, когато потребителят плаща за това според неговото използване.
- Платформа като услуга (PaaS) : Централният слой в облака е платформата. Тук няма контрол върху основната инфраструктура, но можете да получите достъп до внедрените приложения. Следователно това осигурява цялата среда за изпълнение при поискване, която може да бъде среда за разработка или тест. Следователно в този модел най-често ще имате виртуална машина, която съдържа пълна среда като OS, необходим междинен софтуер и т.н., когато имате нужда от нея.
- Софтуер като услуга (SaaS) : Най-горният слой тук е слоят на приложението, който обикновено се вижда от всеки потребител. Тук приложения / продукти са достъпни за потребителите при поискване чрез Интернет. Следователно, вместо да се налага да придобивате лиценза за определен потребител, това се оказва най-рентабилният начин да се гарантира, че лицензът винаги се използва. Примери за това са Gmail, Google Docs, Photoshop и др.
Видове облак
Има 3 вида облачни образувания, а именно публични, частни и хибридни облаци:
- Обществени облаци са тези, при които услугите са достъпни за всички, където ресурсите се разпределят и предоставят динамично според заявката.
- Частни облаци обикновено се управляват в рамките на правилата на защитната стена на определена организация и са достъпни само за потребителите в компанията.
- Хибридни облаци са смесица от частни и публични облаци. Организациите могат да решат какви услуги искат да предоставят на всички и какви услуги искат да предоставят само на потребителите в организацията.
Облачно тестване - нужда от него
Облачното тестване се отнася до тестване на ресурси като хардуер, софтуер и др., Които са достъпни при поискване . Дори тестването тук може да се разглежда „като услуга“. За облачните предложения е от съществено значение да се уверите, че услугата (продуктът) не само отговаря на своите функционални изисквания, но и на нефункционалните изисквания. С редица приложения в облака, сега става изключително важно да се разработи стратегията за облачно тестване.
Предимства на облачното тестване
Необходимостта от тестване в облак е лесно видима с ползите, които извличаме от него, които са твърде много. По-долу се опитахме да обсъдим най-очевидните ползи, които обясняват защо Облак е необходимостта от час:
за удостоверяване се изисква потребителско име и парола рутер
- Динамична наличност на среда за тестване : Нормалният подход за тестване във всяка организация е да се инвестира в хардуерната / софтуерната инфраструктура, необходима за тестване. Почти много от вас ще се съгласят, че средата, предоставена на екипите за тестване, много рядко отговаря на клиентска среда поради бързо променящите се изисквания, в резултат на което е много трудно за компаниите да я поддържат. Cloud е единственият отговор на този проблем, при който потребителите могат лесно да репликират клиентска среда и да намерят дефекти в началото на цикъла.
- Ниска цена : Друг ъгъл към предишната точка е, че когато компаниите инвестират в инфраструктурата, обичайната причина за това е, че много от техните сървъри не се използват постоянно. В резултат на това може да се наложи да направят допълнителни разходи за подновяване на лиценза. Преминаването към облака помага и при този сценарий, тъй като потребителите могат да пускат уреди в експлоатация както и когато поискат, като по този начин спестяват огромни разходи за организация.
- Лесно се персонализира : С използването на облак е лесна задача за организациите да емулират среда, ориентирана към крайния потребител, като я персонализират според употребата, като по този начин спестяват разходи и време. Тестовите екипи могат лесно да изпълняват сценарии за тестване на натоварване и производителност в различни пермутации и комбинации като - различни операционни системи, браузъри, конфигурации и т.н.
- Мащабируемост : Това е една от най-атрактивните характеристики на облака, при която изчислителните ресурси могат да се увеличават или намаляват навсякъде, където е необходимо. Това се използва широко в ситуации, когато бизнес изискванията продължават да се променят често.
Cloud Testing Deep Dive
Тестването по отношение на облак ще използва както традиционни, така и нови възрастови методи за извършване на тестване. Тестването и облакът са еднакво големи домейни по свой собствен път. Нека се научим как да преглеждаме и двете заедно в долните раздели.
# 1) Форми за тестване в облак
Облачното тестване може да бъде разделено най-общо на четири различни категории въз основа на това, което те целят да направят:
- Тестване на целия облак: Облакът се разглежда като цялост въз основа на неговите характеристики и тестването се извършва въз основа на това.
- Тестване в облак: Това е тестването, което се извършва вътре в облака чрез проверка на всяка от вътрешните му характеристики
- Тестване в облаците: Въз основа на спецификациите, тук тестването се извършва на различните видове облаци, подобни на публични, частни и хибридни облаци.
- SaaS тестване в облак: Функционалното и нефункционалното тестване се извършва въз основа на изискванията.
# 2) Среда за тестване в облак
Има 3 вида среди за тестване в облак:
- Частна или обществена среда, при която качеството на приложенията, внедрени в тях, трябва да бъде потвърдено.
- Хибридна среда, при която качеството на приложенията, внедрени в тях, трябва да бъде потвърдено.
- Тестова среда, базирана на облак, при която качеството на приложенията, разположени в облака, трябва да бъде потвърдено.
# 3) Видове тестове, извършвани в облака
Тестването в облак трябва не само да гарантира, че са изпълнени функционалните изисквания, но трябва да се постави силен акцент и върху нефункционалното тестване. Нека да разгледаме различните видове тестове, които се извършват.
Функционално тестване :
Трябва да се извърши функционално тестване, за да се гарантира, че предложението предоставя услугите, за които потребителят плаща. Функционалните тестове гарантират, че бизнес изискванията са изпълнени.
Някои от функционалните тестове са описани по-долу:
- Тестване за проверка на системата : Това гарантира дали различните модули функционират правилно един с друг, като по този начин се гарантира, че тяхното поведение е според очакванията.
- Изпитване за приемане : Тук базираното в облак решение се предава на потребителите, за да се увери, че отговаря на техните очаквания.
- Тестване на оперативната съвместимост : Всяко приложение трябва да има гъвкавостта да работи без никакви проблеми не само на различни платформи, но също така трябва да работи безпроблемно при преминаване от облачна инфраструктура към друга.
Нефункционално тестване:
Нефункционалните тестове се фокусират основно върху тестове, базирани на уеб приложения, гарантиращи, че те отговарят на желаните изисквания.
какво е проверка и валидиране при тестване на софтуер
Ето няколко форми на нефункционални тестове, разгледани по-долу:
# 1) Тестване за наличност : Облачният надзор / продавач трябва да се увери, че облакът е достъпен денонощно. Тъй като може да има много критични дейности, администраторът трябва да се увери, че няма неблагоприятно въздействие върху потребителите
# 2) Тестване за многогодишно наемане : Тук множество потребители използват облачно предложение. Трябва да се извърши тестване, за да се гарантира, че има достатъчна сигурност и контрол на достъпа на данните, когато множество потребители използват един екземпляр.
# 3) Тестване на производителността : Трябва да се направи проверка на времето за реакция, за да се гарантира, че всичко е непокътнато, дори когато има много искания, които трябва да бъдат удовлетворени. Латентността на мрежата също е един от критичните фактори за оценка на производителността.
Също така, балансирането на натоварването трябва да се извършва, когато има намаляване на натоварването, чрез извеждане от експлоатация на ресурси. По този начин тестовете за натоварване и стрес се извършват в облака, за да се гарантира, че приложенията работят оптимално с увеличаване / намаляване на натоварването и стреса.
# 4) Тестване на сигурността : Тъй като всичко е достъпно по всяко време с Cloud, от съществено значение е да се уверите, че цялата чувствителна за потребителя информация няма неоторизиран достъп и поверителността на потребителите остава непокътната. Когато поддържате приложенията в облака, целостта на потребителските данни също трябва да бъде проверена.
# 5) Тестване за възстановяване при бедствия : Както вече беше посочено в тестването за наличност, облакът трябва да е наличен по всяко време и ако има някакви откази като прекъсвания на мрежата, повреда поради екстремно натоварване, откази в системата и т.н., измервайте колко бързо е посочен отказът и ако има такъв загуба на данни възниква през този период.
# 6) Тестване на мащабируемост : Тествайте, за да се уверите, че предлагането има способността да осигури увеличаване или намаляване на съоръжения според нуждите.
Инструменти за тестване в облак
Някои от инструментите, използвани при различни видове тестове, извършени в облачна среда, са споменати в този раздел. Подробностите за инструментите са извън обхвата на тази статия.
Инструменти за тестване на производителността в облака:
Много от инструментите се използват основно за тестване на производителността, натоварването и стреса. Някои от тези инструменти по-долу могат да се използват и за функционални тестове:
- SOASTA CloudTest
- LoadStorm
- CloudTestGo
- AppPerfect.
- Jmeter
- Cloudslueth
- CloudTestGo
- AppPerfect
Инструменти за тестване на облачна сигурност:
Има и някои инструменти, свързани със сигурността, които често се използват:
- Несус
- Wireshark
- Nmap
=> Щракнете тук за пълен списък с инструменти за тестване на автоматизация, базирани на облак
Предизвикателства в облачно тестване
Колкото и вълнуващо да звучи облакът, тук всичко не е странно. Има някои предизвикателства при разчитането и използването на облака като инфраструктура. Нека да разгледаме някои от основните проблеми, докато използваме облака.
Предизвикателство # 1) С всичко, достъпно при поискване за всеки потребител, сигурността е основен проблем за бизнеса, тъй като в момента в индустрията все още се провеждат много дискусии и изследвания за установяване на стандарти за сигурност. Защита на поверителността на потребителите, стандарти за сигурност в облака, сигурност на приложенията, работещи в облака, Техники за тестване на сигурността са някои от основните проблеми, които трябва да бъдат разгледани в облачната инфраструктура.
Предизвикателство # 2) Друго голямо предизвикателство е производителността на приложение в облак, по-специално в частни облаци. Той ще бъде споделен между много потребители и следователно може да доведе и до закъснения. Също така в случай на някои дейности, свързани с поддръжка или прекъсване, честотната лента може да изглежда недостатъчна.
Предизвикателство # 3) Понякога за целите на тестването се изискват определени конфигурации по отношение на сървъри, съхранение или мрежи, които може да не се поддържат от доставчика на облак. Това понякога затруднява емулирането на клиентска среда.
Предизвикателство # 4 )Друго често срещано предизвикателство е по отношение на интеграционното тестване, чрез което тестерите тестват мрежата, базата данни, сървърите и т.н. В такива ситуации тестващият няма да има контрол върху основната среда. На второ място, предизвикателството се удвоява, когато трябва да има взаимодействие между тези компоненти, тъй като тестерът ще трябва да предвиди рискове като сривове, срив на мрежата или сървъри, които работят.
Заключение
Днес Cloud Computing се превърна в един от „големите взривове“ в индустрията. Повечето организации сега са склонни да приемат облака поради неговата гъвкавост, мащабируемост и намалени разходи .
Използването на облака за тестване изключително помага на организациите да придобият необходимите инструменти, софтуерни лицензи, инфраструктури на много ниска цена, без да се налага да го настройват сами и по-късно да се притесняват за максималното му използване.
Очевидно облакът е тук, за да остане за дълго време, а облачното тестване също има светло бъдеще. :)
За автора : Това е статия за гости от Снеха Надиг. Тя работи като ръководител на теста с над 7 години опит в проекти за ръчно тестване и автоматизация.
Работите ли върху облачно тестване? Моля, споделете своя опит. Или имаш въпрос? не се колебайте да го публикувате в коментари.
Препоръчително четене
- Първи стъпки с тестване в облак
- Облачно тестване на производителността: Доставчици на услуги за тестване на натоварване в облак
- Облачно базирано тестване на мобилни приложения: пълен преглед
- Най-добрите доставчици на услуги за тестване на мобилни приложения в облак през 2021 г.
- 10 НАЙ-ДОБРИ инструменти за наблюдение в облак за перфектно управление на облака
- 10 НАЙ-ДОБРИ доставчици на безплатни облачни хранилища (Онлайн съхранение 2021)
- 12 НАЙ-ДОБРИЯ доставчик на облачен хостинг през 2021 г. (в сравнение с обслужване и цена)