getting started with cloud testing
In dit artikel gaan we leren hoe u 'Cloud Testing' uitvoert. Om dit te begrijpen, moeten we eerst het concept Cloud Computing kennen. In dit artikel wordt uitgelegd over Cloud Computing, Cloud Testing en de grote uitdagingen bij testen in de cloud.
Cloud Computing Inleiding
Enkele jaren geleden was de industrie getuige van een nieuw modewoord en een nieuwe technologie genaamd 'virtualisatie'. Met de komst van virtualisatie, de ideologie van het delen van computerbronnen over meerdere besturingssystemen om de schaalbaarheid te vergroten, kapitaalkosten te verlagen en eenvoudig beheer van de IT-infrastructuur mogelijk te maken, werd het de ruggengraat van verschillende ondernemingen.
In de afgelopen jaren is IT getuige geweest van een evolutie van virtualisatie in de vorm van cloud computing. Elke beginneling in de cloud moet cloud computing zien als een model dat alles als 'as a service' beschouwt.
Het ligt voor de hand om cloud computing te definiëren als een totaaloplossing die IT as a Service levert. Net als virtualisatie is het motto het delen van bronnen, waarbij toewijzing en beschikbaarheid on-demand zijn via internet.
(beeld bron
Real-life voorbeeld om cloud computing uit te leggen:
We kunnen de theorie van gemakkelijk begrijpen Cloud computing door een eenvoudig voorbeeld te nemen van een maaltijd in een restaurant. Bijvoorbeeld, overweeg om thuis te eten in plaats van in een restaurant. Hoewel het doel louter het nuttigen van een maaltijd is, varieert de benadering of het model dat in beide gevallen wordt gebruikt in grote mate.
Thuis moet je ervoor zorgen of je alle ingrediënten hebt die nodig zijn voor de maaltijd, je moet ervoor zorgen dat de vereiste voorbereiding om het specifieke gerecht te koken is gedaan. U kookt het eten en de verantwoordelijkheid om de omgeving netjes te houden nadat het gerecht is gekookt, behoort uitsluitend aan u.
Aan de andere kant kan een maaltijd in een restaurant worden omschreven als catering, wat een dienst is. Als klant ga je alleen naar het restaurant, bestel je het gerecht van je keuze en betaal je voor de diensten.
De bonus van het bezitten van de ingrediënten, de voorbereiding voor het gerecht, het koken van het gerecht, de presentatie ervan, het serveren van het gerecht, het opruimen en schoonmaken van de tafel als je klaar bent, het inpakken van overtollige etensresten vallen allemaal onder de administratie van het restaurant.
Dit voorbeeld kan worden gezien als vergelijkbaar met de ideologieën en principes van Cloud Computing - 'Beschikbaarheid op aanvraag', 'Als een service' en 'Betaal voor het gebruik'.
Wat je leert:
Cloud Delivery-modellen
(beeld bron
De cloud heeft voornamelijk drie soorten leveringsmodellen of componenten die 'as a service'-mogelijkheden bieden:
- Infrastructure as a Service (IaaS) : Dit is de meest fundamentele laag die de bouwsteen van de cloud vormt. Het bestaat voornamelijk uit fysieke bronnen zoals opslag, netwerkapparatuur, computerservers, enz. Al deze computerbronnen zijn beschikbaar op aanvraag, waar een gebruiker ervoor betaalt volgens zijn gebruik.
- Platform as a Service (PaaS) : De centrale laag in de cloud is het platform. Hier heeft u geen controle over de onderliggende infrastructuur, maar heeft u wel toegang tot de ingezette applicaties. Daarom biedt dit de volledige run-time omgeving op aanvraag, wat een ontwikkel- of testomgeving kan zijn. Daarom zou je in dit model meestal een VM hebben die een complete omgeving bevat zoals OS, vereiste middleware, enz., Beschikbaar wanneer je het nodig hebt.
- Software as a Service (SaaS) : De bovenste laag hier is de applicatielaag, die over het algemeen zichtbaar is voor elke gebruiker. Hier zijn applicaties / producten on-demand beschikbaar voor de gebruikers via internet. In plaats van de licentie voor een bepaalde gebruiker te moeten aanschaffen, blijkt dit dus de meest kosteneffectieve manier te zijn om ervoor te zorgen dat de licentie altijd in gebruik is. Voorbeelden hiervan zijn Gmail, Google Docs, Photoshop, etc.
Soorten Cloud
Er zijn 3 soorten cloudformaties, namelijk Public, Private en Hybrid clouds:
- Openbare clouds zijn degenen, waar de services voor iedereen beschikbaar zijn, waar de bronnen dynamisch worden toegewezen en geleverd volgens het verzoek.
- Privéclouds worden over het algemeen beheerd binnen de firewallregels van een bepaalde organisatie en zijn alleen beschikbaar voor de gebruikers binnen het bedrijf.
- Hybride wolken zijn een mix van zowel private als public clouds. Organisaties kunnen beslissen welke services ze aan iedereen willen tonen en welke services ze alleen aan de gebruikers binnen de organisatie willen tonen.
Cloudtesten - nodig
Cloudtesten verwijst naar het testen van bronnen zoals hardware, software, enz. Die op aanvraag beschikbaar zijn Zelfs het testen hier kan worden gezien als 'as a service'. Voor cloudaanbiedingen is het essentieel om ervoor te zorgen dat de service (product) niet alleen voldoet aan de functionele vereisten, maar ook aan de niet-functionele vereisten. Met een scala aan applicaties in de cloud, wordt het nu essentieel om de Cloud Testing-strategie te ontwikkelen.
Voordelen van cloudtesten
De behoefte aan cloudtesten is goed zichtbaar met de voordelen die we eraan ontlenen, die veel te veel zijn. Hieronder hebben we geprobeerd de meest duidelijke voordelen te bespreken die verklaren waarom Wolk is de behoefte van het uur:
java maak een kopie van een array
- Dynamische beschikbaarheid van testomgeving : De normale testaanpak in elke organisatie is om te investeren in de hardware / software-infrastructuur die nodig is voor het testen. Velen van jullie zullen het er bijna over eens zijn dat de omgeving die aan de testteams wordt geleverd door de snel veranderende eisen zeer zelden overeenkomt met een klantomgeving, waardoor het voor de bedrijven een grote uitdaging is om deze vol te houden. Cloud is het enige antwoord op dit probleem waarbij gebruikers gemakkelijk een klantomgeving kunnen repliceren en vroeg in de cyclus defecten kunnen vinden.
- Goedkoop : Een andere invalshoek op het vorige punt is dat wanneer bedrijven in de infrastructuur investeren, de gebruikelijke oorzaak hiervan is dat veel van hun servers niet altijd worden gebruikt. Als gevolg hiervan moeten ze mogelijk extra kosten maken voor het verlengen van de licentie. Overstappen naar de cloud helpt ook in dit scenario, omdat gebruikers apparaten in gebruik kunnen nemen wanneer ze maar willen, waardoor enorme kosten voor een organisatie worden bespaard.
- Gemakkelijk aanpasbaar : Met het gebruik van de cloud is het voor organisaties een gemakkelijke taak om een op de eindgebruiker gerichte omgeving na te bootsen door deze aan te passen aan het gebruik, waardoor kosten en tijd worden bespaard. Testteams kunnen gemakkelijk scenario's voor het testen van de belasting en prestaties uitvoeren in verschillende permutaties en combinaties, zoals - verschillende besturingssystemen, browsers, configuraties, enz.
- Schaalbaarheid : Dit is een van de meest aantrekkelijke kenmerken van de cloud, waarbij de computerresources kunnen worden vergroot of verkleind waar dat nodig is. Dit wordt veel gebruikt in situaties waarin de zakelijke vereisten regelmatig veranderen.
Cloud testen diepe duik
Testen met betrekking tot een cloud zal zowel traditionele als new age-methoden gebruiken om testen uit te voeren. Testen en cloud zijn even grote domeinen op hun eigen pad. Laten we in de onderstaande secties leren hoe u beide samen kunt bekijken.
# 1) Cloudtestformulieren
Cloudtesten kunnen grofweg worden onderverdeeld in vier verschillende categorieën op basis van wat ze willen doen:
- Testen van de hele cloud: De cloud wordt op basis van zijn features als een geheel gezien en op basis daarvan wordt er getest.
- Testen binnen een cloud: Dit zijn de tests die in de cloud worden uitgevoerd door elk van de interne functies te controleren
- Testen over de wolken: Op basis van de specificaties wordt hier getest op de verschillende soorten clouds, zoals public, private en hybride clouds.
- SaaS-testen in de cloud: Functionele en niet-functionele testen worden uitgevoerd op basis van eisen.
# 2) Cloud testomgevingen
Er zijn 3 soorten cloudtestomgevingen:
- Een privé- of openbare omgeving waar de kwaliteit van de applicaties die erin worden geïmplementeerd, moet worden gevalideerd.
- Een hybride omgeving, waar de kwaliteit van de applicaties die erin worden geïmplementeerd, moet worden gevalideerd.
- Een testomgeving die cloudgebaseerd is, waar de kwaliteit van applicaties die in de cloud worden geïmplementeerd moet worden gevalideerd.
# 3) Typen tests uitgevoerd in de cloud
Testen in een cloud moet er niet alleen voor zorgen dat aan de functionele eisen wordt voldaan, maar er moet ook een sterke nadruk worden gelegd op niet-functioneel testen. Laten we eens kijken naar de verschillende soorten tests die worden uitgevoerd.
Functioneel testen
Functionele tests moeten worden uitgevoerd om er zeker van te zijn dat het aanbod de diensten levert waarvoor de gebruiker betaalt. Functionele tests zorgen ervoor dat aan de zakelijke vereisten wordt voldaan.
Enkele van de functionele tests worden hieronder beschreven:
- Systeemverificatie testen : Dit zorgt ervoor dat de verschillende modules correct met elkaar werken, zodat hun gedrag is zoals verwacht.
- Acceptatietesten : Hier wordt de cloudgebaseerde oplossing overgedragen aan de gebruikers om ervoor te zorgen dat deze aan hun verwachtingen voldoet.
- Interoperabiliteitstesten : Elke applicatie moet de flexibiliteit hebben om probleemloos te werken, niet alleen op verschillende platforms, maar moet ook naadloos werken bij het overstappen van een cloudinfrastructuur naar een andere.
Niet-functionele tests:
Niet-functionele tests zijn voornamelijk gericht op tests op basis van een webapplicatie om te verzekeren dat ze voldoen aan de gewenste eisen.
beste vm-software voor Windows 10
Hier zijn enkele vormen van niet-functionele tests die hieronder worden besproken:
# 1) Beschikbaarheid testen : De cloud supervisor / leverancier moet ervoor zorgen dat de cloud de klok rond beschikbaar is. Omdat er veel bedrijfskritische activiteiten kunnen plaatsvinden, moet de beheerder ervoor zorgen dat er geen nadelige gevolgen voor de consumenten zijn
# 2) Testen met meerdere huurders : Hier gebruiken meerdere gebruikers een cloudaanbod. Er moeten tests worden uitgevoerd om ervoor te zorgen dat er voldoende beveiliging en toegangscontrole van de gegevens is wanneer meerdere gebruikers één exemplaar gebruiken.
# 3) Prestatietests : Verificatie van de responstijd moet worden uitgevoerd om ervoor te zorgen dat alles intact is, zelfs als er veel verzoeken zijn waaraan moet worden voldaan. De netwerklatentie is ook een van de kritieke factoren om de prestaties te evalueren.
Ook moet de werklast worden verdeeld wanneer de belasting wordt verminderd, door middelen buiten gebruik te stellen. Zo worden load- en stresstests uitgevoerd in het cloudaanbod om ervoor te zorgen dat applicaties optimaal presteren met een toename / afname van belasting en stress.
# 4) Beveiligingstests : Omdat alles op elk moment beschikbaar is met Cloud, is het essentieel om ervoor te zorgen dat alle gebruikersgevoelige informatie geen ongeautoriseerde toegang heeft en dat de privacy van gebruikers intact blijft. Bij het onderhouden van de applicaties in de cloud moet ook de integriteit van de gebruikersgegevens worden geverifieerd.
# 5) Testen van noodherstel : Zoals reeds vermeld in de beschikbaarheidstests, moet de cloud te allen tijde beschikbaar zijn en als er storingen zijn, zoals netwerkstoringen, uitval door extreme belasting, systeemstoringen, enz., Moet u meten hoe snel de storing wordt aangegeven en indien aanwezig tijdens deze periode treedt gegevensverlies op.
# 6) Schaalbaarheidstesten : Test om er zeker van te zijn dat het aanbod de mogelijkheid heeft om faciliteiten voor opschalen of verkleinen te bieden, afhankelijk van de behoefte.
Cloudtesttools
In dit gedeelte worden enkele van de tools genoemd die worden gebruikt bij verschillende soorten tests die in een cloudomgeving worden uitgevoerd. De details van de tools vallen buiten het bestek van dit artikel.
Tools voor prestatietests in de cloud:
Veel van de tools worden in principe gebruikt voor prestatie-, belasting- en stresstests. Enkele van deze onderstaande tools kunnen ook worden gebruikt voor functionele tests:
- SOASTA CloudTest
- LoadStorm
- CloudTestGo
- AppPerfect.
- Jmeter
- Cloudslueth
- CloudTestGo
- AppPerfect
Testtools voor cloudbeveiliging:
Er zijn ook enkele beveiligingsgerelateerde tools die vaak worden gebruikt:
- Nessus
- Wireshark
- Nmap
=> Klik hier voor een volledige lijst met cloudgebaseerde testtools voor automatisering
Cloudtestuitdagingen
Hoe opwindend de wolk ook klinkt, alles is hier niet hunky-dory. Er zijn enkele uitdagingen met het vertrouwen op en het gebruik van de cloud als infrastructuur. Laten we eens kijken naar enkele van de belangrijkste problemen bij het gebruik van de cloud.
Uitdaging # 1) Omdat alles on-demand beschikbaar is voor elke gebruiker, is beveiliging een primair probleem voor de bedrijven, aangezien er momenteel nog veel discussie en onderzoek gaande is in de branche om beveiligingsstandaarden op te stellen. Bescherming van de privacy van gebruikers, beveiligingsnormen in de cloud, de beveiliging van applicaties die in de cloud draaien, Beveiligingstesttechnieken zijn enkele van de belangrijkste problemen die moeten worden aangepakt in de cloudinfrastructuur.
Uitdaging # 2) Een andere grote uitdaging zijn de prestaties van een applicatie in een cloud, met name in private clouds. Het zal over veel gebruikers worden gedeeld en kan daarom ook tot vertragingen leiden. Ook bij sommige onderhoudsactiviteiten of uitvalgerelateerde activiteiten kan de bandbreedte onvoldoende lijken.
Uitdaging # 3) Soms hebben we voor testdoeleinden bepaalde configuraties nodig met betrekking tot servers, opslag of netwerken die mogelijk niet worden ondersteund door de cloudprovider. Dit maakt het soms moeilijk om klantomgevingen na te bootsen.
Uitdaging # 4 Een andere veel voorkomende uitdaging betreft integratietesten, waarbij de testers het netwerk, de database, servers, etc. testen. In dergelijke situaties heeft de tester geen controle over de onderliggende omgeving. Ten tweede wordt de uitdaging verdubbeld wanneer er een interactie tussen deze componenten moet zijn, omdat de tester moet anticiperen op risico's zoals crashes, netwerkstoringen of servers die kapot gaan.
Gevolgtrekking
Tegenwoordig is Cloud Computing een van die 'big bangs' in de branche geworden. De meeste organisaties neigen nu naar het adopteren van de cloud vanwege zijn flexibiliteit, schaalbaarheid en lagere kosten
Het gebruik van de cloud voor testen helpt organisaties enorm om tegen zeer lage kosten de benodigde tools, softwarelicenties en infrastructuren te verwerven zonder deze zelf in te stellen en zich later zorgen te maken over het maximale gebruik ervan.
Het is duidelijk dat een cloud lang zal blijven bestaan en ook cloudtests hebben een mooie toekomst.
Over de auteur : Dit is een gastartikel van Sneha Nadig. Ze werkt als een testleider met meer dan 7 jaar ervaring in handmatige en automatiseringstestprojecten.
Werk je aan Cloud Testing? Deel alstublieft uw ervaring. Of heb je een vraag? voel je vrij om het in reacties te plaatsen.
Aanbevolen literatuur
- Aan de slag met Cloud Testing
- Cloud-prestatietests: cloudgebaseerde serviceproviders voor belastingtests
- Testen van mobiele applicaties in de cloud: een compleet overzicht
- Beste serviceproviders voor het testen van mobiele apps in de cloud in 2021
- 10 BESTE cloudbewakingstools voor perfect cloudbeheer
- 10 BESTE gratis cloudopslagproviders (online opslag 2021)
- 12 BESTE cloudhostingprovider in 2021 (vergeleken met service en kosten)