getting started with cloud testing
V tomto článku sa naučíme, ako vykonať „cloudové testovanie“. Aby sme tomu porozumeli, musíme najskôr poznať koncept Cloud Computing. Tento článok vysvetľuje cloudové výpočty, cloudové testovanie a hlavné výzvy testovania v cloude.
Cloudové výpočty - úvod
Pred niekoľkými rokmi bolo toto odvetvie svedkom nového módneho slova a technológie zvanej „virtualizácia“. S nástupom virtualizácie sa ideológia zdieľania výpočtových zdrojov vo viacerých operačných systémoch s cieľom zvýšiť škálovateľnosť, znížiť kapitálové náklady a umožniť ľahkú správu IT infraštruktúry stala chrbticou niekoľkých podnikov.
Za posledných pár rokov došlo v IT k vývoju virtualizácie v podobe cloud computingu. Každý nováčik v oblasti cloudu si musí predstaviť cloud computing ako model, ktorý vníma všetko ako „službu“.
Je zrejmé, že definujeme cloud computing ako celkové riešenie, ktoré poskytuje IT ako službu. Rovnako ako virtualizácia, aj jej mottom je zdieľanie zdrojov, pričom alokácia a dostupnosť sú na požiadanie prostredníctvom Internetu.
(obrázok zdroj )
Reálny príklad vysvetlenia cloud computingu:
Teórii o môžeme ľahko porozumieť Cloud Computing jednoduchým príkladom stravovania v reštaurácii. Napríklad, zvážte jedlo doma v porovnaní s tým, že si jedlo dáte v reštaurácii. Aj keď cieľom je čisto konzumácia jedla, prístup alebo model použitý v obidvoch týchto prípadoch sa do značnej miery líšia.
Doma sa musíte ubezpečiť, či máte všetky prísady potrebné na jedlo, musíte sa ubezpečiť, že je vykonaná požadovaná príprava na prípravu konkrétneho pokrmu. Varíte jedlo a zodpovednosť za udržiavanie poriadku v okolí, keď sa jedlo pripravuje, patrí výlučne vám.
Na druhej strane sa jedlo v reštaurácii dá označiť ako catering, ktorý je službou. Ako zákazník idete iba do reštaurácie, objednáte si jedlo podľa vášho výberu a zaplatíte za služby.
Bonus za vlastnenie ingrediencií, príprava jedla, príprava jedla, jeho prezentácia, servírovanie jedla, vyčistenie a vyčistenie stola, zabalenie všetkého nadmerného zvyšku jedla, všetko spadá do administratívy reštaurácie.
Tento príklad možno považovať za podobný ideológiám a princípom Cloud Computing - „Dostupnosť na požiadanie“, „Ako služba“ a „Platiť za použitie“.
Čo sa dozviete:
Modely cloudového doručenia
(obrázok zdroj )
Cloud má hlavne tri typy doručovacích modelov alebo komponentov, ktoré poskytujú funkcie „ako služba“:
- Infraštruktúra ako služba (IaaS) : Toto je najzákladnejšia vrstva, ktorá tvorí stavebný blok cloudu. Skladá sa hlavne z fyzických zdrojov, ako sú úložisko, sieťové zariadenia, výpočtové servery atď. Všetky tieto výpočtové zdroje sú k dispozícii na požiadanie, kde za ne používateľ zaplatí podľa svojho použitia.
- Platforma ako služba (PaaS) : Centrálna vrstva v oblaku je platforma. Tu nie je žiadna kontrola nad základnou infraštruktúrou, ale máte prístup k nasadeným aplikáciám. Toto teda poskytuje celé run-time prostredie na požiadanie, ktorým môže byť vývojové alebo testovacie prostredie. Preto v tomto modeli máte najčastejšie k dispozícii VM, ktorý obsahuje kompletné prostredie ako OS, požadovaný middleware atď., Ak ho potrebujete.
- Softvér ako služba (SaaS) : Najvyššou vrstvou je aplikačná vrstva, ktorá bude všeobecne viditeľná pre všetkých používateľov. Tu sú aplikácie / produkty dostupné používateľom na požiadanie cez internet. Namiesto získania licencie pre konkrétneho používateľa sa to teda ukazuje ako nákladovo najefektívnejší spôsob zabezpečenia toho, že sa licencia vždy používa. Príklady sú Gmail, Dokumenty Google, Photoshop atď.
Druhy oblakov
Existujú 3 typy cloudových formácií, a to verejný, súkromný a hybridný cloud:
- Verejné mraky sú tie, kde sú služby dostupné pre všetkých, kde sú zdroje alokované a poskytované dynamicky podľa požiadavky.
- Súkromné mraky sa spravidla spravujú v súlade s pravidlami brány firewall konkrétnej organizácie a sú dostupné iba používateľom v rámci spoločnosti.
- Hybridné oblaky sú zmesou súkromného aj verejného cloudu. Organizácie môžu rozhodnúť, aké služby chcú vystaviť všetkým a aké služby chcú vystaviť iba používateľom v organizácii.
Cloudové testovanie - potreba
Cloudové testovanie označuje testovanie zdrojov, ako je hardvér, softvér atď., Ktoré sú k dispozícii na požiadanie . Aj na testovanie sa tu dá pozerať „ako na službu“. Pri cloudových ponukách je nevyhnutné zabezpečiť, aby služba (produkt) spĺňala nielen svoje funkčné požiadavky, ale aj nefunkčné požiadavky. Vďaka rade aplikácií v cloude je teraz nevyhnutné vyvinúť stratégiu cloudového testovania.
Výhody cloudového testovania
Potreba testovania v cloude je ľahko viditeľná s výhodami, ktoré z neho plynú, ktorých je príliš veľa. Ďalej sme sa pokúsili diskutovať o najočividnejších výhodách, ktoré vysvetľujú prečo Oblak je potreba hodiny:
ručné testovanie pokračuje po dobu 3 rokov skúseností
- Dynamická dostupnosť testovacie prostredie : Bežným prístupom k testovaniu v každej organizácii je investícia do hardvérovej / softvérovej infraštruktúry požadovanej na testovanie. Veľa z vás bude takmer súhlasiť s tým, že prostredie dodávané testovacím tímom sa veľmi zriedka vyrovná prostrediu zákazníka z dôvodu rýchlo sa meniacich požiadaviek, v dôsledku čoho je pre spoločnosti veľmi náročné ho udržiavať. Cloud je jedinou odpoveďou na tento problém, vďaka ktorej môžu používatelia ľahko replikovať prostredie zákazníka a nájsť chyby na začiatku cyklu.
- Nízke náklady : Ďalším uhlom k predchádzajúcemu bodu je, že keď spoločnosti investujú do infraštruktúry, je ich obvyklou príčinou to, že mnoho ich serverov nie je využívaných stále. V dôsledku toho bude možno musieť vzniknúť ďalšie výdavky spojené s obnovením licencie. Prechod do cloudu pomáha aj v tomto scenári, pretože používatelia si môžu zariadenia uvádzať do prevádzky kedykoľvek chcú, a tým šetria organizácii obrovské náklady.
- Ľahko prispôsobiteľné : S využitím cloudu je pre organizácie ľahká úloha emulovať prostredie zamerané na koncového používateľa jeho prispôsobením podľa jeho využitia, čo šetrí náklady a čas. Testovacie tímy môžu ľahko vykonávať scenáre testovania záťaže a výkonu v rôznych permutáciách a kombináciách, ako sú napríklad rôzne operačné systémy, prehliadače, konfigurácie atď.
- Škálovateľnosť : Toto je jedna z najatraktívnejších funkcií cloudu, vďaka ktorej je možné výpočtové zdroje zvýšiť alebo znížiť všade, kde je to potrebné. Toto sa často používa v situáciách, keď sa obchodné požiadavky neustále menia.
Cloud Testing Deep Dive
Testovanie v súvislosti s cloudom bude na vykonávanie testovania vyžadovať tradičné aj new age metódy. Testovanie a cloud sú rovnako veľké domény na ich vlastnej ceste. V nasledujúcich častiach sa naučíme, ako sa na to pozerať spoločne.
# 1) Formuláre na testovanie v cloude
Cloudové testovanie možno rozdeliť do štyroch rôznych kategórií na základe toho, čo chcú robiť:
- Testovanie celého cloudu: Na cloud sa pozerá ako na celú entitu na základe jej funkcií a na základe toho sa vykonáva testovanie.
- Testovanie v cloude: Toto je testovanie, ktoré sa vykonáva vo vnútri cloudu kontrolou všetkých jeho vnútorných funkcií
- Testovanie cez oblaky: Na základe špecifikácií sa tu testuje na rôznych druhoch cloudových verejných, súkromných a hybridných cloudov.
- Testovanie SaaS v cloude: Funkčné a nefunkčné testovanie sa vykonáva na základe požiadaviek.
# 2) Cloudové testovacie prostredia
Existujú 3 typy cloudových testovacích prostredí:
- Súkromné alebo verejné prostredie, v ktorom je potrebné overiť kvalitu aplikácií v nich nasadených.
- Hybridné prostredie, v ktorom je potrebné overiť kvalitu aplikácií v nich nasadených.
- Testovacie prostredie založené na cloude, kde je potrebné overiť kvalitu aplikácií nasadených v cloude.
# 3) Typy testovania vykonávaného v cloude
Testovanie v cloude musí zabezpečovať nielen splnenie funkčných požiadaviek, ale je potrebné klásť silný dôraz aj na nefunkčné testovanie. Pozrime sa na rôzne druhy testovania, ktoré sa vykonávajú.
Funkčné testovanie :
Musí sa vykonať funkčné testovanie, aby sa zabezpečilo, že ponuka poskytuje služby, za ktoré používateľ platí. Funkčné testy zabezpečujú splnenie obchodných požiadaviek.
Niektoré funkčné testy sú opísané nižšie:
- Testovanie overenia systému : Týmto sa zabezpečí, že rôzne moduly budú navzájom správne fungovať, čím sa zabezpečí, že ich správanie bude podľa očakávaní.
- Prijímacie skúšky : Tu sa cloudové riešenie odovzdáva používateľom, aby sa ubezpečilo, že zodpovedá ich očakávaniam.
- Testovanie interoperability : Akákoľvek aplikácia musí mať flexibilitu, aby mohla bez problémov fungovať nielen na rôznych platformách, ale musí tiež fungovať bez problémov pri prechode z cloudovej infraštruktúry na inú.
Nefunkčné testovanie:
Nefunkčné testy sa zameriavajú hlavne na testy založené na webových aplikáciách, ktoré zabezpečujú, že vyhovujú požadovaným požiadavkám.
najlepší softvér na prevod textu na hlas
Ďalej uvádzame niekoľko foriem nefunkčných testov:
# 1) Testovanie dostupnosti : Supervízor / dodávateľ cloudu sa musí ubezpečiť, že cloud je k dispozícii nepretržite. Pretože by mohlo dôjsť k mnohým dôležitým činnostiam, musí sa správca ubezpečiť, že nedochádza k nepriaznivým dopadom na spotrebiteľov
# 2) Testovanie viacerých nájomných zmlúv : Tu viacerí používatelia používajú cloudovú ponuku. Musí sa vykonať testovanie, aby sa zabezpečilo dostatočné zabezpečenie a kontrola prístupu k údajom, keď jedna inštancia používa viac používateľov.
# 3) Testovanie výkonu : Je potrebné overiť čas odozvy, aby sa zabezpečilo, že všetko je neporušené, aj keď existuje veľa požiadaviek na uspokojenie. Latencia siete je tiež jedným z kritických faktorov na hodnotenie výkonu.
Vyrovnávanie pracovného zaťaženia je tiež potrebné vykonať pri znížení zaťaženia vyradením zdrojov z prevádzky. Testovanie zaťaženia a stresu sa teda vykonáva v ponuke cloudu, aby sa zabezpečilo, že aplikácie budú pracovať optimálne so zvýšením / znížením zaťaženia a stresu.
# 4) Testovanie bezpečnosti : Pretože všetko je v cloude k dispozícii, je nevyhnutné zabezpečiť, aby všetky citlivé informácie používateľov nemali neoprávnený prístup a súkromie používateľov zostalo nedotknuté. Pri údržbe aplikácií v cloude sa musí overiť aj integrita údajov používateľa.
# 5) Testovanie obnovy po katastrofe : Ako už bolo uvedené v testovaní dostupnosti, cloud musí byť neustále k dispozícii. Ak dôjde k akýmkoľvek poruchám, ako sú výpadky siete, poruchy v dôsledku extrémneho zaťaženia, zlyhania systému atď., Zmerajte, ako rýchlo je porucha indikovaná a ak vôbec existuje počas tohto obdobia dôjde k strate údajov.
# 6) Testovanie škálovateľnosti : Vyskúšajte, či je ponuka schopná poskytnúť zariadenia na zväčšenie alebo zmenšenie podľa potreby.
Cloudové testovacie nástroje
V tejto časti sú uvedené niektoré nástroje používané pri rôznych druhoch testovania vykonávaného v prostredí cloudu. Podrobnosti o nástrojoch sú mimo rozsahu tohto článku.
Nástroje na testovanie výkonu v cloude:
Mnohé z týchto nástrojov sa v zásade používajú na testovanie výkonu, zaťaženia a stresového testovania. Niektoré z týchto nástrojov uvedených nižšie je možné použiť aj na funkčné testy:
- SOASTA CloudTest
- LoadStorm
- CloudTestGo
- AppPerfect.
- Jmeter
- Cloudslueth
- CloudTestGo
- AppPerfect
Nástroje na testovanie cloudovej bezpečnosti:
Existuje tiež niekoľko nástrojov súvisiacich so zabezpečením, ktoré sa bežne používajú:
- Nessus
- Wireshark
- Nmap
=> Kliknutím sem zobrazíte kompletný zoznam cloudových automatizačných testovacích nástrojov
Výzvy na cloudové testovanie
Akokoľvek vzrušujúce znie oblak, všetko tu nie je hunkydory. Existujú určité problémy so spoliehaním sa na cloud a jeho používaním ako infraštruktúrou. Pozrime sa na niektoré z hlavných obáv pri používaní cloudu.
Výzva č. 1) Vďaka všetkému dostupnému na požiadanie každému používateľovi je bezpečnosť primárnym problémom firiem, pretože v súčasnosti v priemysle stále prebieha veľa diskusií a výskumov týkajúcich sa nastavenia bezpečnostných štandardov. Ochrana súkromia používateľa, bezpečnostné štandardy v cloude, bezpečnosť aplikácií spustených v cloude, Techniky testovania bezpečnosti sú niektoré z primárnych problémov, ktoré je potrebné riešiť v cloudovej infraštruktúre.
Výzva č. 2) Ďalšou veľkou výzvou je výkon aplikácie v cloude, konkrétne v súkromných cloudoch. Bude zdieľaná medzi mnohých používateľov, a preto by tiež mohla viesť k oneskoreniam. Aj v prípade niektorých činností spojených s údržbou alebo výpadkom sa môže šírka pásma javiť ako nedostatočná.
Výzva č. 3) Niekedy na účely testovania vyžadujeme určité konfigurácie týkajúce sa serverov, ukladacích priestorov alebo sietí, ktoré nemusí poskytovateľ cloudových služieb podporovať. To niekedy sťažuje napodobňovanie prostredí zákazníka.
Výzva č )Ďalšou často čelenou výzvou je testovanie integrácie, pri ktorom testeri testujú sieť, databázu, servery atď. V takýchto situáciách nebude mať tester kontrolu nad základným prostredím. Po druhé, výzva sa zdvojnásobí, keď musí dôjsť k interakcii medzi týmito komponentmi, pretože tester bude musieť predvídať riziká, ako sú zlyhania, porucha siete alebo zlyhanie serverov.
Záver
Cloud Computing sa dnes stal jedným z tých „veľkých treskov“ v priemysle. Väčšina organizácií sa teraz prikláňa k adopcii cloudu práve kvôli nemu flexibilita, škálovateľnosť a znížené náklady .
Využívanie cloudu na testovanie nesmierne pomáha organizáciám získavať požadované nástroje, softvérové licencie, infraštruktúry za veľmi nízke náklady bez toho, aby si ich museli sami nastavovať a neskôr sa obávať ich maximálneho využitia.
Je zrejmé, že cloud je tu na dlho a testovanie cloudu má tiež svetlú budúcnosť. :)
O autorovi : Toto je hosťovský článok od Snehy Nadigovej. Pracuje ako vedúca testu s viac ako 7-ročnými skúsenosťami v projektoch manuálneho a automatizovaného testovania.
Pracujete na testovaní v cloude? Prosím, podeľte sa o svoje skúsenosti. Alebo máš otázku? kľudne to pošlite do komentárov.
Odporúčané čítanie
- Začíname s testovaním v cloude
- Testovanie cloudového výkonu: Poskytovatelia služieb testovania zaťaženia na základe cloudu
- Cloudové testovanie mobilných aplikácií: Kompletný prehľad
- Najlepší poskytovatelia služieb na testovanie mobilných aplikácií v cloude v roku 2021
- 10 NAJLEPŠÍCH nástrojov na sledovanie cloudu pre dokonalú správu cloudu
- 10 NAJLEPŠÍCH poskytovateľov cloudového úložiska zdarma (online úložisko 2021)
- 12 NAJLEPŠÍCH poskytovateľov cloudového hostingu v roku 2021 (v porovnaní so službami a nákladmi)