getting started with cloud testing
V tomto článku se naučíme, jak provádět „cloudové testování“. Abychom tomu porozuměli, musíme nejprve znát koncept Cloud Computing. Tento článek vysvětluje cloudové výpočty, cloudové testování a hlavní výzvy testování v cloudu.
Cloud Computing Úvod
Před několika lety byl průmysl svědkem nového módního slova a technologie zvané „virtualizace“. S příchodem virtualizace se ideologie sdílení výpočetních zdrojů mezi více operačními systémy za účelem zvýšení škálovatelnosti, snížení kapitálových nákladů a umožnění snadné správy IT infrastruktury stala páteří několika podniků.
V posledních několika letech došlo v IT k vývoji virtualizace v podobě cloud computingu. Každý nováček v cloudu si musí představit cloud computing jako model, který vidí vše „jako službu“.
Je zřejmé, že definujeme cloud computing jako celkové řešení, které poskytuje IT jako službu. Stejně jako virtualizace je jejím mottem sdílení zdrojů, přičemž alokace a dostupnost jsou na vyžádání prostřednictvím internetu.
(obraz zdroj )
Příklad z reálného života vysvětlující cloud computing:
Teorii můžeme snadno pochopit Cloud Computing jednoduchým příkladem jídla v restauraci. Například, zvažte jídlo doma oproti jídlu v restauraci. Zatímco cílem je čistá konzumace jídla, přístup nebo model použitý v obou těchto případech se do značné míry liší.
Doma se musíte ujistit, zda máte všechny ingredience potřebné k jídlu, musíte se ujistit, že je hotová požadovaná příprava k uvaření konkrétního pokrmu. Vaříte jídlo a odpovědnost za udržování pořádku v okolí po uvaření jídla patří pouze vám.
Na druhou stranu lze jídlo v restauraci popsat jako catering, který je službou. Jako zákazník chodíte pouze do restaurace, objednáváte jídlo podle svého výběru a platíte za služby.
Bonus vlastnění ingrediencí, příprava pokrmu, vaření pokrmu, jeho prezentace, servírování pokrmu, vyčištění a vyčištění stolu, zabalení přebytečných zbytků jídla, vše spadá do správy restaurace.
Tento příklad lze chápat jako podobný ideologiím a principům Cloud Computing - „dostupnost na vyžádání“, „jako služba“ a „platba za použití“.
Co se naučíte:
Modely cloudového doručování
(obraz zdroj )
Cloud má hlavně tři typy doručovacích modelů nebo komponent, které poskytují funkce „jako služba“:
- Infrastruktura jako služba (IaaS) : Toto je nejzákladnější vrstva, která tvoří stavební kámen cloudu. Skládá se hlavně z fyzických zdrojů, jako jsou úložiště, síťová zařízení, výpočetní servery atd. Všechny tyto výpočetní zdroje jsou k dispozici na vyžádání, kde za ně uživatel platí podle svého využití.
- Platforma jako služba (PaaS) : Centrální vrstva v cloudu je platforma. Zde není žádná kontrola nad základní infrastrukturou, ale můžete přistupovat k nasazeným aplikacím. Proto to poskytuje celé běhové prostředí na vyžádání, kterým může být vývojové nebo testovací prostředí. Proto v tomto modelu byste nejčastěji měli k dispozici virtuální počítač, který obsahuje kompletní prostředí, jako je OS, požadovaný middleware atd., Když ho potřebujete.
- Software jako služba (SaaS) : Nejvyšší vrstva je zde aplikační vrstva, která bude obecně viditelná pro každého uživatele. Zde jsou aplikace / produkty dostupné uživatelům na vyžádání přes internet. Namísto získání licence pro konkrétního uživatele se to tedy ukazuje jako nákladově nejefektivnější způsob, jak zajistit, aby byla licence vždy používána. Příkladem jsou Gmail, Dokumenty Google, Photoshop atd.
Druhy mraků
Existují 3 typy cloudových formací, jmenovitě veřejné, soukromé a hybridní cloudy:
- Veřejné mraky jsou ty, kde jsou služby k dispozici všem, kde jsou zdroje přidělovány a zajišťovány dynamicky podle požadavku.
- Soukromé mraky jsou obecně spravovány v rámci pravidel brány firewall konkrétní organizace a jsou k dispozici pouze uživatelům ve společnosti.
- Hybridní mraky jsou směsí soukromých i veřejných cloudů. Organizace mohou rozhodnout, jaké služby chtějí vystavit všem a jaké služby chtějí vystavit pouze uživatelům v organizaci.
Cloudové testování - potřeba
Cloud Testing označuje testování zdrojů, jako je hardware, software atd., Které jsou k dispozici na vyžádání . I na testování zde lze pohlížet „jako na službu“. U cloudových nabídek je zásadní zajistit, aby služba (produkt) splňovala nejen své funkční požadavky, ale také nefunkční požadavky. S řadou aplikací v cloudu je nyní nezbytné vyvinout strategii cloudového testování.
Výhody cloudového testování
Potřeba testování cloudu je snadno viditelná s výhodami, které z toho plyneme, kterých je příliš mnoho. Níže jsme se pokusili probrat nejzřejmější výhody, které vysvětlují proč Mrak je potřeba hodiny:
nedefinovaný odkaz na hlavní c ++
- Dynamická dostupnost testovací prostředí : Běžným testovacím přístupem v jakékoli organizaci je investice do hardwarové / softwarové infrastruktury potřebné pro testování. Mnozí z vás téměř souhlasí s tím, že prostředí dodávané testovacím týmům velmi zřídka odpovídá prostředí zákazníka z důvodu rychle se měnících požadavků, v důsledku čehož je pro společnosti velmi náročné ho udržovat. Cloud je jedinou odpovědí na tento problém, přičemž uživatelé mohou snadno replikovat prostředí zákazníka a najít vady na začátku cyklu.
- Nízké náklady : Dalším hlediskem k předchozímu bodu je, že když společnosti investují do infrastruktury, jejich obvyklou příčinou je, že mnoho jejich serverů není využíváno stále. V důsledku toho bude pravděpodobně nutné vynaložit další výdaje na obnovení licence. Přechod do cloudu pomáhá i v tomto scénáři, protože uživatelé mohou zařízení uvádět do provozu kdykoli chtějí, čímž organizaci ušetří obrovské náklady.
- Snadno přizpůsobitelné : S využitím cloudu je pro organizace snadný úkol emulovat prostředí zaměřené na koncového uživatele tak, že si jej přizpůsobí podle využití, čímž ušetří náklady a čas. Testovací týmy mohou snadno provádět scénáře testování zátěže a výkonu v různých permutacích a kombinacích, jako jsou - různé operační systémy, prohlížeče, konfigurace atd.
- Škálovatelnost : Toto je jedna z nejatraktivnějších funkcí cloudu, díky níž lze výpočetní zdroje zvýšit nebo snížit, kdekoli je to nutné. To se často používá v situacích, kdy se obchodní požadavky často mění.
Cloud Testing Deep Dive
Testování s ohledem na cloud bude k provádění testování využívat tradiční i new age metody. Testování a cloud jsou stejně velké domény na jejich vlastní cestě. V následujících částech se naučíme, jak je zobrazit společně.
# 1) Formuláře pro testování cloudu
Cloudové testování lze rozdělit do čtyř různých kategorií podle toho, co chtějí dělat:
- Testování celého cloudu: Na cloud se na základě jeho funkcí pohlíží jako na celou entitu a na základě toho se provádí testování.
- Testování v cloudu: Toto je testování, které se provádí uvnitř cloudu kontrolou všech jeho interních funkcí
- Testování v oblacích: Na základě specifikací se zde provádí testování na různých typech cloudových veřejných, soukromých a hybridních cloudů.
- Testování SaaS v cloudu: Funkční a nefunkční testování se provádí na základě požadavků.
# 2) Cloudové testovací prostředí
Existují 3 typy cloudových testovacích prostředí:
- Soukromé nebo veřejné prostředí, kde je třeba ověřit kvalitu aplikací nasazených v nich.
- Hybridní prostředí, kde je třeba ověřit kvalitu aplikací nasazených v nich.
- Testovací prostředí založené na cloudu, kde je třeba ověřit kvalitu aplikací nasazených v cloudu.
# 3) Druhy testování prováděného v cloudu
Testování v cloudu musí nejen zajistit splnění funkčních požadavků, ale je třeba klást silný důraz také na nefunkční testování. Pojďme se podívat na různé druhy testování, které se provádějí.
Funkční testování :
Musí být provedeno funkční testování, aby bylo zajištěno, že nabídka poskytuje služby, za které uživatel platí. Funkční testy zajišťují splnění obchodních požadavků.
Níže jsou popsány některé funkční testy:
- Testování systému : Tím je zajištěno, zda různé moduly navzájem fungují správně, a tím je zajištěno, že jejich chování je očekávané.
- Přijímací zkoušky : Zde je cloudové řešení předáno uživatelům, aby se ujistil, že splňuje jejich očekávání.
- Testování interoperability : Jakákoli aplikace musí mít flexibilitu, aby mohla bez problémů fungovat nejen na různých platformách, ale musí také bezproblémově fungovat při přechodu z cloudové infrastruktury na jinou.
Nefunkční testování:
Nefunkční testy se zaměřují hlavně na testy založené na webových aplikacích, které zajišťují, že splňují požadované požadavky.
porovnat dva soubory řádek po řádku
Níže uvádíme několik forem nefunkčních testů:
# 1) Testování dostupnosti : Správce / prodejce cloudu se musí ujistit, že je cloud k dispozici nepřetržitě. Protože by mohlo probíhat mnoho důležitých činností, musí se správce ujistit, že to nebude mít žádný nepříznivý dopad na spotřebitele
# 2) Testování s více nájemními smlouvami : Zde více uživatelů používá cloudovou nabídku. Musí být provedeno testování, aby bylo zajištěno, že existuje dostatečné zabezpečení a kontrola přístupu k datům, když více uživatelů používá jednu instanci.
# 3) Testování výkonu : Je třeba ověřit dobu odezvy, aby bylo zajištěno, že je vše neporušené, i když existuje spousta požadavků na splnění. Latence sítě je také jedním z kritických faktorů pro hodnocení výkonu.
Rovněž vyvažování pracovní zátěže je třeba provést, když dojde ke snížení zátěže vyřazením prostředků z provozu. Zátěžové a zátěžové testování se tedy provádí v cloudové nabídce, aby se zajistilo, že aplikace budou fungovat optimálně se zvýšením / snížením zátěže a stresu.
# 4) Testování zabezpečení : Protože vše je v cloudu kdykoli k dispozici, je nezbytné zajistit, aby všechny citlivé informace uživatelů neměly neoprávněný přístup a soukromí uživatelů zůstalo nedotčeno. Při údržbě aplikací v cloudu musí být také ověřena integrita uživatelských dat.
# 5) Testování zotavení po katastrofě : Jak již bylo uvedeno v testování dostupnosti, cloud musí být neustále k dispozici a pokud dojde k nějakému druhu selhání, jako jsou výpadky sítě, poruchy způsobené extrémním zatížením, selhání systému atd., Změřte, jak rychle je porucha indikována a pokud vůbec existuje během tohoto období dojde ke ztrátě dat.
# 6) Testování škálovatelnosti : Vyzkoušejte, abyste se ujistili, že nabídka má schopnost poskytovat zařízení pro zvětšení nebo zmenšení podle potřeby.
Cloudové testovací nástroje
V této části jsou zmíněny některé nástroje používané při různých druzích testování prováděného v cloudovém prostředí. Podrobnosti o nástrojích jsou mimo rozsah tohoto článku.
Nástroje pro testování výkonu v cloudu:
Mnoho nástrojů se v zásadě používá pro testování výkonu, zátěže a zátěžového testování. Některé z těchto nástrojů níže lze také použít pro funkční testy:
- SOASTA CloudTest
- LoadStorm
- CloudTestGo
- AppPerfect.
- Jmeter
- Cloudslueth
- CloudTestGo
- AppPerfect
Nástroje pro testování cloudové bezpečnosti:
Existují také některé nástroje související se zabezpečením, které se běžně používají:
- Nessus
- Wireshark
- Nmap
=> Kliknutím sem zobrazíte kompletní seznam nástrojů pro testování automatizace založených na cloudu
Výzvy pro testování cloudu
Tak vzrušující, jak zní mrak, zde není vše háklivé. Existují určité problémy se spoléháním na cloud a jeho používáním jako infrastruktury. Podívejme se na některé z hlavních problémů při používání cloudu.
Výzva č. 1) Se vším dostupným pro každého uživatele na vyžádání je zabezpečení primárním problémem pro podniky, protože v současné době v oboru stále probíhá spousta diskusí a výzkumů o nastavení bezpečnostních standardů. Ochrana soukromí uživatelů, bezpečnostní standardy v cloudu, zabezpečení aplikací spuštěných v cloudu, Techniky testování zabezpečení jsou některé z hlavních problémů, které je třeba v cloudové infrastruktuře řešit.
Výzva č. 2) Další velkou výzvou je výkon aplikace v cloudu, konkrétně v soukromých cloudech. Bude sdílena mnoha uživateli, a proto by také mohla vést ke zpožděním. Také v případě některých činností souvisejících s údržbou nebo výpadkem se může šířka pásma zdát nedostatečná.
Výzva č. 3) Někdy pro účely testování vyžadujeme určité konfigurace týkající se serverů, úložišť nebo sítí, které nemusí poskytovatel cloudu podporovat. To někdy ztěžuje emulaci prostředí zákazníka.
Výzva č. 4 )Další běžnou výzvou je testování integrace, kdy testeři testují síť, databázi, servery atd. V takových situacích nebude mít tester kontrolu nad základním prostředím. Zadruhé, výzva se zdvojnásobí, když musí existovat interakce mezi těmito komponentami, protože tester bude muset předvídat rizika, jako jsou pády, porucha sítě nebo selhání serverů.
Závěr
Cloud Computing se dnes stal jedním z těch „velkých třesků“ v tomto odvětví. Většina organizací se nyní opírá o přijetí cloudu kvůli jeho flexibilita, škálovatelnost a snížené náklady .
Využití cloudu k testování nesmírně pomáhá organizacím získat požadované nástroje, softwarové licence, infrastrukturu za velmi nízké náklady, aniž by je musely nastavovat samy a později se obávat o jejich maximální využití.
Je zřejmé, že cloud zde zůstane dlouho a testování cloudu má také světlou budoucnost. :)
O autorovi : Toto je hostující článek od Snehy Nadig. Pracuje jako testovací vedoucí s více než 7 lety zkušeností v ručních a automatizačních testovacích projektech.
Pracujete na cloudovém testování? Prosím, podělte se o své zkušenosti. Nebo máte dotaz? neváhejte to přidat do komentářů.
Doporučené čtení
- Začínáme s cloudovým testováním
- Cloud Performance Testing: Cloud-Based Load Testing Service Providers
- Cloudové testování mobilních aplikací: Kompletní přehled
- Nejlepší poskytovatelé služeb pro testování mobilních aplikací založených na cloudu v roce 2021
- 10 NEJLEPŠÍCH nástrojů pro monitorování cloudu pro dokonalou správu cloudu
- 10 NEJLEPŠÍ poskytovatelé cloudového úložiště zdarma (online úložiště 2021)
- 12 NEJLEPŠÍ poskytovatel cloudového hostingu v roce 2021 (ve srovnání se službami a náklady)