getting started with cloud testing
I den här artikeln ska vi lära oss hur man utför “Cloud Testing”. För att förstå detta måste vi känna till Cloud Computing-konceptet först. Den här artikeln förklarar om Cloud Computing, Cloud Testing och de stora utmaningarna med testning i molnet.
Introduktion till Cloud Computing
För flera år sedan bevittnade branschen ett nytt buzzword och teknik som kallades 'virtualisering'. Med tillkomsten av virtualisering, ideologin att dela datorresurser över flera operativsystem för att öka skalbarheten, minska kapitalkostnaderna och möjliggöra enkel administration av IT-infrastrukturen, blev det ryggraden i flera företag.
Under de senaste åren har IT bevittnat en utveckling av virtualisering i form av cloud computing. Alla nybörjare i molnet måste föreställa cloud computing som en modell som ser allt 'som en tjänst'.
Det är uppenbart att definiera molnberäkning som en totallösning som levererar IT som en tjänst. Precis som virtualisering är dess motto resursdelning där fördelning och tillgänglighet efterfrågas via Internet.
(bild källa )
Verkligt exempel för att förklara molnberäkning:
Vi kan lätt förstå teorin om Molntjänster genom att ta ett enkelt exempel på att äta på en restaurang. Till exempel, överväga att äta hemma kontra att äta på en restaurang. Medan målet är enbart konsumtionen av en måltid, varierar tillvägagångssättet eller modellen i båda dessa fall till stor del.
Hemma måste du se till om du har alla ingredienser som krävs för måltiden, du måste se till att den förberedelse som krävs för att laga den aktuella maträtten är klar. Du lagar maten och ansvaret för att hålla omgivningen snygg efter att maträtten tillagas tillhör enbart dig.
Å andra sidan kan en måltid på en restaurang beskrivas som catering som är en tjänst. Som kund går du bara till restaurangen, beställer rätten efter eget val och betalar för tjänsterna.
Bonusen med att äga ingredienserna, förbereda för maträtten, laga maträtten, dess presentation, servera maträtten till dig, rensa och städa bordet när du är klar, packa eventuella överflödiga matrester, allt faller på restaurangens administration.
Detta exempel kan ses som liknar ideologierna och principerna för Cloud Computing - 'On-demand tillgänglighet', 'Som en tjänst' och 'Betala för användningen'.
Vad du kommer att lära dig:
Molnleveransmodeller
(bild källa )
Molnet har huvudsakligen tre typer av leveransmodeller eller komponenter som tillhandahåller 'som en tjänst' -funktioner:
- Infrastruktur som en tjänst (IaaS) : Detta är det mest grundläggande skiktet som bildar molnets byggsten. Den består huvudsakligen av fysiska resurser som lagring, nätverksenheter, datorservrar etc. Alla dessa datorer är tillgängliga på begäran, där en användare betalar för det enligt sin användning.
- Platform as a Service (PaaS) : Det centrala lagret i molnet Är plattformen. Här finns ingen kontroll över den underliggande infrastrukturen, men du kan komma åt de distribuerade applikationerna. Därför ger detta hela körtidsmiljön på begäran som kan vara en utveckling eller en testmiljö. Därför skulle du i den här modellen vanligtvis ha en virtuell dator som innehåller en komplett miljö som OS, nödvändig mellanprogramvara etc. tillgänglig när du behöver det.
- Software as a Service (SaaS) : Det översta lagret här är applikationslagret, som i allmänhet syns för alla användare. Här är applikationer / produkter tillgängliga för användare på begäran via internet. I stället för att behöva skaffa licensen för en viss användare visar det sig vara det mest kostnadseffektiva sättet att se till att licensen alltid används. Exempel på detta är Gmail, Google Docs, Photoshop, etc.
Typer av moln
Det finns tre typer av molnformationer, nämligen offentliga, privata och hybridmoln:
- Offentliga moln är de där tjänsterna är tillgängliga för alla, där resurserna fördelas och tillhandahålls dynamiskt enligt begäran.
- Privata moln hanteras vanligtvis inom brandväggsreglerna för en viss organisation och är endast tillgängliga för användarna inom företaget.
- Hybridmoln är en blandning av både privata och offentliga moln. Organisationer kan bestämma vilka tjänster de vill exponera för alla och vilka tjänster de bara vill exponera för användarna inom organisationen.
Molntestning - Behöver det
Molntestning avser testning av resurser som hårdvara, programvara etc. som är tillgängliga på begäran . Även testningen här kan ses 'som en tjänst'. För molntjänster är det viktigt att se till att tjänsten (produkten) inte bara uppfyller dess funktionella krav utan även de icke-funktionella kraven. Med en rad applikationer i molnet blir det nu viktigt att utveckla Cloud Testing-strategin.
Fördelar med molntestning
Behovet av molntestning är lätt synligt med de fördelar vi får av det, som är alldeles för många. Nedan har vi försökt diskutera de mest uppenbara fördelarna som förklarar varför Moln är timens behov:
gratis YouTube-videokonverterare till MP4
- Dynamisk tillgänglighet av testmiljö : Den normala testmetoden i alla organisationer är att investera i hårdvaru- / programvaruinfrastrukturen som krävs för testning. Nästan är många av er överens om att den miljö som levereras till testteamet sällan matchar en kundmiljö på grund av snabbt föränderliga krav, vilket gör att det är mycket utmanande för företagen att hålla det. Cloud är det enda svaret på detta problem, där användarna enkelt kan replikera en kundmiljö och hitta fel tidigt i cykeln.
- Låg kostnad : En annan vinkel mot den tidigare punkten är att när företag investerar i infrastrukturen är den vanliga orsaken till den att många av deras servrar inte används hela tiden. Som ett resultat kan de behöva ådra sig extra kostnader vid licensförnyelse. Övergång till molnet hjälper också i det här scenariot, eftersom användare kan ta i bruk apparater när och när de vill, vilket sparar enorma kostnader för en organisation.
- Enkelt anpassningsbar : Med användning av moln är det en lätt uppgift för organisationer att efterlikna en slutanvändarcentrerad miljö genom att anpassa den enligt användningen, vilket sparar kostnad och tid. Testteam kan enkelt utföra belastnings- och prestandatestningsscenarier i olika permutationer och kombinationer som - olika operativsystem, webbläsare, konfigurationer etc.
- Skalbarhet : Detta är en av de mest attraktiva funktionerna i molnet, där datorresurserna kan ökas eller minskas varhelst det är nödvändigt. Detta används ofta i situationer där företagskraven ändras ofta.
Cloud Testing Deep Dive
Testning med avseende på ett moln kommer att använda både traditionella och new age metoder för att utföra testning. Testning och moln är lika stora domäner i sin egen väg. Låt oss lära oss att se båda tillsammans i nedanstående avsnitt.
# 1) Molntestformulär
Molntestning kan i stort sett delas in i fyra olika kategorier baserat på vad de syftar till att göra:
- Test av hela molnet: Molnet ses som en hel enhet baserat på dess funktioner och testning utförs utifrån det.
- Testning inom ett moln: Detta är testningen som utförs inne i molnet genom att kontrollera var och en av dess interna funktioner
- Testar över molnen: Baserat på specifikationerna utförs här testningen på de olika typerna av molnliknande offentliga, privata och hybridmoln.
- SaaS-test i molnet: Funktionella och icke-funktionella tester utförs baserat på krav.
# 2) Molntestande miljöer
Det finns 3 typer av molntestmiljöer:
- En privat eller offentlig miljö där kvaliteten på applikationer som används i dem måste valideras.
- En hybridmiljö där kvaliteten på applikationer som används i dem måste valideras.
- En testmiljö som är molnbaserad där kvaliteten på applikationer som distribueras i molnet måste valideras.
# 3) Typer av test som utförs i molnet
Testning i ett moln måste inte bara säkerställa att funktionskraven uppfylls utan det måste också läggas stor vikt vid icke-funktionell testning. Låt oss ta en titt på de olika typerna av test som utförs.
Funktionell testning :
Funktionstestning måste utföras för att säkerställa att erbjudandet tillhandahåller de tjänster som användaren betalar för. Funktionella tester säkerställer att företagets krav uppfylls.
Några av funktionstesterna beskrivs nedan:
- Test av systemverifiering : Detta säkerställer om de olika modulerna fungerar korrekt med varandra, vilket säkerställer att deras beteende är som förväntat.
- Acceptantestning : Här överlämnas den molnbaserade lösningen till användarna för att säkerställa att den uppfyller deras förväntningar.
- Interoperabilitetstest : Alla applikationer måste ha flexibiliteten att arbeta utan problem, inte bara på olika plattformar utan det måste också fungera sömlöst när man flyttar från molninfrastruktur till en annan.
Icke-funktionell testning:
Icke-funktionella tester fokuserar främst på webbapplikationsbaserade tester som säkerställer att de uppfyller de önskade kraven.
företag som betalar dig för att testa sina produkter
Här är några former av icke-funktionella tester som diskuteras nedan:
# 1) Testning av tillgänglighet : Molnövervakaren / leverantören måste se till att molnet är tillgängligt dygnet runt. Eftersom det kan finnas många verksamhetskritiska aktiviteter pågår måste administratören se till att det inte är någon negativ inverkan på konsumenterna
# 2) Test av flera hyresgäster : Här använder flera användare ett molntjänst. Testning måste utföras för att säkerställa att det finns tillräcklig säkerhet och åtkomstkontroll av data när flera användare använder en enda instans.
# 3) Prestandatestning : Verifiering av svarstiden måste göras för att säkerställa att allt är intakt även när det finns många förfrågningar att tillgodose. Nätverkets latens är också en av de viktigaste faktorerna för att utvärdera prestanda.
Dessutom måste arbetsbelastningsbalansering göras när belastningen minskas genom att avveckla resurser. Således görs belastning och stresstestning i molnutbudet för att säkerställa att applikationer fungerar optimalt med en ökning / minskning av belastning och stress.
# 4) Säkerhetstestning : Eftersom allt är tillgängligt när som helst med Cloud är det viktigt att se till att all användarkänslig information inte har någon obehörig åtkomst och att användarnas integritet förblir intakt. När applikationerna underhålls i molnet måste användardataintegriteten också verifieras.
# 5) Test av katastrofåterställning : Som redan nämnts i tillgänglighetsprovningen måste molnet vara tillgängligt hela tiden och om det finns någon typ av fel som nätverksavbrott, haveri på grund av extrem belastning, systemfel etc, mät hur snabbt felet indikeras och om något dataförlust inträffar under denna period.
# 6) Testning av skalbarhet : Testa för att säkerställa att erbjudandet har förmågan att tillhandahålla uppskalnings- eller nedskalningsanläggningar enligt behov.
Molntestverktyg
Några av de verktyg som används i olika typer av test som utförs i en molnmiljö nämns i detta avsnitt. Verktygsdetaljerna omfattas inte av denna artikel.
Verktyg för prestandatestning i molnet:
Många av verktygen används i princip för prestanda, belastning, stresstestning. Några av dessa verktyg nedan kan också användas för funktionstester:
- SOASTA CloudTest
- LoadStorm
- CloudTestGo
- AppPerfect.
- Jmeter
- Cloudslueth
- CloudTestGo
- AppPerfect
Testverktyg för molnsäkerhet:
Det finns också några säkerhetsrelaterade verktyg som ofta används:
- Nessus
- Wireshark
- Nmap
=> Klicka här för en komplett lista över molnbaserade testverktyg för automatisering
Molntestutmaningar
Så spännande som molnet låter, allt är inte hunky-dory här. Det finns vissa utmaningar med att förlita sig på och använda molnet som infrastruktur också. Låt oss ta en titt på några av de viktigaste frågorna när vi använder molnet.
Utmaning nr 1) Med allt tillgängligt på begäran för alla användare är säkerhet en primär fråga för företagen, eftersom det för närvarande fortfarande finns mycket diskussion och forskning i branschen för att ställa in säkerhetsstandarder. Användarnas integritetsskydd, säkerhetsstandarder i molnet, säkerheten för applikationer som körs i molnet, Säkerhetstesttekniker är några av de främsta frågorna som måste åtgärdas i molninfrastrukturen.
Utmaning 2) En annan stor utmaning är prestanda för en applikation i ett moln, särskilt i privata moln. Den kommer att delas över många användare och kan därför också leda till förseningar. Även vid underhåll eller avbrott relaterade aktiviteter kan bandbredden verka vara otillräcklig.
Utmaning # 3) Ibland för teständamål kräver vi vissa konfigurationer med avseende på servrar, lagring eller nätverk som kanske inte stöds av molnleverantören. Ibland blir det svårt att efterlikna kundmiljöer.
Utmaning 4 )En annan utmaning som ofta står inför är med avseende på integrationstestning där testarna testar nätverket, databasen, servrar etc. I sådana situationer kommer inte testaren att ha kontroll över den underliggande miljön. För det andra fördubblas utmaningen när det måste finnas en interaktion mellan dessa komponenter eftersom testaren måste förutse risker som kraschar, nätverksnedbrytning eller servrar som går kaput.
Slutsats
Idag har Cloud Computing blivit en av de ”stora smällarna” i branschen. De flesta organisationer lutar nu mot att anta molnet på grund av dess flexibilitet, skalbarhet och minskade kostnader .
Att använda molnet för testning hjälper enormt organisationer att skaffa de nödvändiga verktygen, programvarulicenser, infrastrukturer till en mycket låg kostnad utan att behöva ställa in det själv och senare oroa sig för dess maximala utnyttjande.
Uppenbarligen är ett moln här för att stanna länge och molntestning har också en ljus framtid. :)
Om författaren : Detta är en gästartikel av Sneha Nadig. Hon arbetar som testledare med över 7 års erfarenhet av manuella och automatiseringsprojekt.
Arbetar du med Cloud Testing? Snälla dela din erfarenhet. Eller har du en fråga? skicka det gärna i kommentarer.
Rekommenderad läsning
- Komma igång med molntestning
- Test av molnprestanda: Molnbaserade tjänsteleverantörer för belastningstest
- Molnbaserad testning av mobilapplikationer: En fullständig översikt
- Bästa molnbaserade tjänsteleverantörer för test av mobilappar 2021
- 10 BÄSTA molnövervakningsverktyg för perfekt molnhantering
- 10 BÄSTA gratis leverantörer av molnlagring (onlinelagring 2021)
- 12 BÄSTA leverantör av molnhotell 2021 (jämfört med service och kostnad)