getting started with cloud testing
I denne artikkelen skal vi lære å utføre “Cloud Testing”. For å forstå dette, må vi først kjenne Cloud Computing-konseptet. Denne artikkelen forklarer om Cloud Computing, Cloud Testing og de store utfordringene med testing i skyen.
Introduksjon til Cloud Computing
For flere år siden var bransjen vitne til et nytt motord og teknologi som ble kalt “virtualisering”. Med fremveksten av virtualisering, ideologien om å dele databehandlingsressurser på tvers av flere operativsystemer for å øke skalerbarheten, redusere kapitalkostnadene og muliggjøre enkel administrasjon av IT-infrastrukturen, ble det ryggraden i flere bedrifter.
De siste årene har IT vært vitne til en utvikling av virtualisering i form av cloud computing. Enhver nybegynner i skyen må forestille cloud computing som en modell som ser på alt 'som en tjeneste'.
Det er åpenbart å definere cloud computing som en totalløsning som leverer IT as a Service. I likhet med virtualisering er mottoet ressursdeling der tildeling og tilgjengelighet er på forespørsel via Internett.
(bilde kilde )
Virkelig eksempel for å forklare Cloud Computing:
Vi kan lett forstå teorien om Cloud Computing ved å ta et enkelt eksempel på å spise på en restaurant. For eksempel, vurdere å ha et måltid hjemme mot det å ha på en restaurant. Mens målet er rent forbruk av et måltid, varierer tilnærmingen eller modellen som brukes i begge disse tilfellene i stor grad.
Hjemme må du sørge for om du har alle ingrediensene som kreves for måltidet, du må sørge for at den nødvendige forberedelsen for å tilberede den aktuelle retten er ferdig. Du tilbereder maten og ansvaret for å holde omgivelsene ryddig etter at retten er tilberedt, hører kun til deg.
Nå, på den annen side, kan et måltid på en restaurant beskrives som catering som er en tjeneste. Som kunde går du kun til restauranten, bestiller retten etter eget valg og betaler for tjenestene.
Bonusen med å ha ingrediensene, forberedelse til parabolen, koke parabolen, presentasjonen, servere parabolen til deg, rydde og rengjøre bordet når du er ferdig, og pakke eventuell overdreven matrester, faller på restaurantens administrasjon.
Dette eksemplet kan sees på som ideologiene og prinsippene til Cloud Computing - 'On-demand tilgjengelighet', 'Som en tjeneste' og 'Betal for bruken'.
Hva du vil lære:
Cloud Delivery Modeller
(bilde kilde )
Skyen har hovedsakelig tre typer leveringsmodeller eller komponenter som gir muligheter for 'as a Service':
- Infrastruktur som en tjeneste (IaaS) : Dette er det mest grunnleggende laget som danner skyen. Den består hovedsakelig av fysiske ressurser som lagring, nettverksenheter, dataservere, etc. Alle disse databehandlingsressursene er tilgjengelige på forespørsel, der en bruker betaler for det i henhold til hans bruk.
- Platform as a Service (PaaS) : Det sentrale laget i skyen Er plattformen. Her er det ingen kontroll over den underliggende infrastrukturen, men du kan få tilgang til de distribuerte applikasjonene. Derfor gir dette hele kjøretidsmiljøet på forespørsel som kan være en utvikling eller et testmiljø. Derfor vil du i denne modellen oftest ha en VM som inneholder et komplett miljø som OS, nødvendig mellomvare osv. Tilgjengelig når du trenger det.
- Programvare som en tjeneste (SaaS) : Det øverste laget her er applikasjonslaget, som vanligvis vil være synlig for alle brukere. Her er applikasjoner / produkter tilgjengelig for brukere på forespørsel via internett. I stedet for å måtte skaffe lisensen for en bestemt bruker, viser dette seg å være den mest kostnadseffektive måten å sikre at lisensen alltid er i bruk. Eksempler på dette er Gmail, Google Docs, Photoshop, etc.
Typer sky
Det er tre typer skyformasjoner, nemlig offentlige, private og hybride skyer:
- Offentlige skyer er de hvor tjenestene er tilgjengelige for alle, der ressursene tildeles og klargjøres dynamisk i henhold til forespørselen.
- Private skyer administreres generelt innenfor brannmurreglene til en bestemt organisasjon og er bare tilgjengelig for brukerne i selskapet.
- Hybrid skyer er en blanding av både private og offentlige skyer. Organisasjoner kan bestemme hvilke tjenester de vil eksponere for alle og hvilke tjenester de bare vil eksponere for brukerne i organisasjonen.
Cloud Testing - Behov for det
Cloud Testing refererer til testing av ressurser som maskinvare, programvare, etc. som er tilgjengelig på forespørsel . Selv testingen her kan sees på 'som en tjeneste'. For skytilbud er det viktig å sørge for at tjenesten (produktet) ikke bare oppfyller dens funksjonelle krav, men også de ikke-funksjonelle kravene. Med en rekke applikasjoner i skyen blir det nå viktig å utvikle Cloud Testing-strategien.
Fordeler med Cloud Testing
Behovet for skytesting er lett synlig med fordelene vi får av det, som er altfor mange. Nedenfor har vi forsøkt å diskutere de mest synlige fordelene som forklarer hvorfor Sky er timens behov:
hvor kan jeg streame anime gratis
- Dynamisk tilgjengelighet av testmiljø : Den normale testmetoden i enhver organisasjon er å investere i maskinvare / programvareinfrastrukturen som kreves for testing. Nesten mange av dere er enige i at miljøet som blir levert til testteamene svært sjelden samsvarer med et kundemiljø på grunn av raskt skiftende krav, og det er derfor veldig utfordrende for selskapene å holde det oppe. Cloud er det eneste svaret på dette problemet, der brukerne enkelt kan replikere et kundemiljø og finne feil tidlig i syklusen.
- Lav pris : En annen vinkel mot forrige punkt er at når selskaper investerer i infrastrukturen, er den vanlige årsaken til at mange av deres servere ikke blir brukt hele tiden. Som et resultat kan det hende at de må pådra seg ekstra utgifter ved lisensfornyelse. Overgang til skyen hjelper også i dette scenariet, ettersom brukere kan ta i bruk apparater når og når de vil, og dermed spare store kostnader for en organisasjon.
- Lett tilpasses : Med bruk av sky er det en enkel oppgave for organisasjoner å etterligne et sluttbruker-sentrisk miljø ved å tilpasse det i henhold til bruken og dermed spare kostnader og tid. Testteam kan enkelt utføre belastnings- og ytelsestest scenarier i forskjellige permutasjoner og kombinasjoner som - forskjellige operativsystemer, nettlesere, konfigurasjoner osv.
- Skalerbarhet : Dette er en av de mest attraktive funksjonene i skyen, der databehandlingsressursene kan økes eller reduseres hvor det er nødvendig. Dette brukes mye i situasjoner der forretningskravene endres ofte.
Cloud Testing Deep Dive
Testing med hensyn til en sky vil bruke både tradisjonelle og new age-metoder for å utføre testing. Testing og sky er like store domener i sin egen vei. La oss lære å se begge sammen i avsnittene nedenfor.
# 1) Cloud Testing Forms
Cloud Testing kan deles inn i fire forskjellige kategorier basert på hva de har som mål å gjøre:
- Testing av hele skyen: Skyen blir sett på som en hel enhet basert på dens funksjoner, og testing utføres basert på det.
- Testing i en sky: Dette er testingen som utføres inne i skyen ved å sjekke hver av de interne funksjonene
- Testing over skyene: Basert på spesifikasjonene, blir testingen utført på de forskjellige typene skylignende offentlige, private og hybridskyer.
- SaaS-testing i skyen: Funksjonell og ikke-funksjonell testing utføres basert på krav.
# 2) Skytestmiljøer
Det er tre typer Cloud Testing Miljøer:
- Et privat eller offentlig miljø der kvaliteten på applikasjoner som er distribuert i dem, må valideres.
- Et hybridmiljø der kvaliteten på applikasjoner som er distribuert i dem, må valideres.
- Et testmiljø som er skybasert, der kvaliteten på applikasjoner som er distribuert i skyen, må valideres.
# 3) Typer av testing utført i skyen
Testing i en sky må ikke bare sikre at funksjonskravene blir oppfylt, men det må også legges sterk vekt på ikke-funksjonell testing. La oss ta en titt på de forskjellige typene testing som utføres.
Funksjonell testing :
Funksjonstesting må utføres for å sikre at tilbudet gir tjenestene som brukeren betaler for. Funksjonstester sikrer at forretningskravene blir oppfylt.
Noen av funksjonstestene er beskrevet nedenfor:
- Systemverifiseringstesting : Dette sikrer om de forskjellige modulene fungerer riktig med hverandre, og sørger for at deres oppførsel er som forventet.
- Akseptprøving : Her blir den skybaserte løsningen overlevert til brukerne for å sikre at den oppfyller deres forventninger.
- Interoperabilitetstesting : Enhver applikasjon må ha fleksibilitet til å jobbe uten problemer, ikke bare på forskjellige plattformer, men den må også fungere sømløst når den går fra skyinfrastruktur til en annen.
Ikke-funksjonell testing:
Ikke-funksjonelle tester fokuserer hovedsakelig på nettbaserte tester som sikrer at de oppfyller de ønskede kravene.
beste anti spyware for Windows 7
Her er noen få former for ikke-funksjonelle tester diskutert nedenfor:
# 1) Testing av tilgjengelighet : Skytilsynet / leverandøren må sørge for at skyen er tilgjengelig døgnet rundt. Siden det kan være mange aktivitetskritiske aktiviteter som skjer, må administratoren sørge for at det ikke er noen negativ innvirkning på forbrukerne
# 2) Multi-Tenancy Testing : Her bruker flere brukere et skytilbud. Testing må utføres for å sikre at det er tilstrekkelig sikkerhet og tilgangskontroll av dataene når flere brukere bruker en enkelt forekomst.
# 3) Ytelsestesting : Verifisering av responstiden må gjøres for å sikre at alt er intakt, selv når det er mange forespørsler om å bli oppfylt. Nettverksforsinkelsen er også en av de viktigste faktorene for å evaluere ytelsen.
Det må også gjøres en balansering av arbeidsbelastning når det er en reduksjon i belastningen ved å ta av ressurser. Dermed blir belastning og stresstesting utført i skytilbudet for å sikre at applikasjoner fungerer optimalt med en økning / reduksjon i belastning og stress.
# 4) Sikkerhetstesting : Ettersom alt er tilgjengelig når som helst med Cloud, er det viktig å sørge for at all brukerfølsom informasjon ikke har uautorisert tilgang, og at personvernet til brukerne forblir intakt. Når du vedlikeholder applikasjonene i skyen, må brukerdataintegriteten også verifiseres.
# 5) Testing av katastrofegjenoppretting : Som allerede nevnt i tilgjengelighetsprøving, må skyen være tilgjengelig til enhver tid, og hvis det er noen form for feil som nettverksbrudd, sammenbrudd på grunn av ekstrem belastning, systemfeil osv., Måle hvor raskt feilen er indikert og om noen tap av data oppstår i løpet av denne perioden.
# 6) Testing av skalerbarhet : Test for å forsikre deg om at tilbudet har muligheten til å tilby oppskalering eller nedskalering av fasiliteter etter behov.
Cloud Testing Tools
Noen av verktøyene som brukes i forskjellige typer testing utført i et skymiljø er nevnt i denne delen. Detaljene i verktøyene er utenfor omfanget av denne artikkelen.
Verktøy for ytelsestesting i skyen:
Mange av verktøyene brukes i utgangspunktet til ytelse, belastning, stresstesting. Noen av disse verktøyene nedenfor kan også brukes til funksjonstester:
- SOASTA CloudTest
- LoadStorm
- CloudTestGo
- AppPerfect.
- Jmeter
- Cloudslueth
- CloudTestGo
- AppPerfect
Testverktøy for skysikkerhet:
Det er også noen sikkerhetsrelaterte verktøy som ofte brukes:
- Nessus
- Wireshark
- Nmap
=> Klikk her for en komplett liste over Cloud-Based Automation Testing Tools
Cloud Testing Utfordringer
Så spennende som skyen høres ut, er ikke alt hunky-dory her. Det er noen utfordringer med å stole på og bruke skyen som infrastruktur også. La oss ta en titt på noen av de viktigste bekymringene når du bruker skyen.
Utfordring nr. 1) Med alt tilgjengelig på forespørsel for alle brukere, er sikkerhet et hovedproblem for virksomhetene, for tiden er det fortsatt mye diskusjon og forskning som skjer i bransjen for å sette opp sikkerhetsstandarder. Beskyttelse av brukernes personvern, sikkerhetsstandarder i skyen, sikkerheten til applikasjoner som kjører i skyen, Sikkerhetstestteknikker er noen av de viktigste problemene som må løses i skyinfrastrukturen.
Utfordring nr. 2) En annen stor utfordring er ytelsen til en applikasjon i en sky, spesielt i private skyer. Den vil bli delt på tvers av mange brukere, og kan derfor også føre til forsinkelser. Også i tilfelle vedlikehold eller avbruddsrelaterte aktiviteter, kan båndbredden synes å være utilstrekkelig.
Utfordring 3) Noen ganger for testformål krever vi visse konfigurasjoner med hensyn til servere, lagring eller nettverk som kanskje ikke støttes av skyleverandøren. Dette gjør det noen ganger vanskelig å etterligne kundemiljøer.
Utfordring # 4 )En annen ofte møtt utfordring er med hensyn til integrasjonstesting der testere tester nettverket, databasen, serverne, etc. I slike situasjoner vil ikke testeren ha kontroll over det underliggende miljøet. For det andre dobles utfordringen når det må være en interaksjon mellom disse komponentene, fordi testeren må forutse risikoer som krasj, nettverksbrudd eller servere som går kaput.
Konklusjon
I dag har Cloud Computing blitt et av de 'store smellene' i bransjen. De fleste organisasjoner lener seg nå mot å adoptere skyen på grunn av dens fleksibilitet, skalerbarhet og reduserte kostnader .
Å bruke skyen til testing hjelper organisasjoner enormt med å skaffe seg de nødvendige verktøyene, programvarelisenser, infrastrukturer til en veldig lav kostnad uten å måtte sette opp den selv og senere bekymre seg for maksimal utnyttelse.
Åpenbart er en sky kommet for å bli i lang tid, og skytesting har også en lys fremtid. :)
Om forfatteren : Dette er en gjesteartikkel av Sneha Nadig. Hun jobber som en testleder med over 7 års erfaring i manuelle og automatiseringstestprosjekter.
Jobber du med Cloud Testing? Vennligst del din erfaring. Eller har du spørsmål? legg den gjerne inn i kommentarer.
Anbefalt lesing
- Komme i gang med Cloud Testing
- Cloud Performance Testing: Cloud-Based Load Testing Service Providers
- Cloud-Based Mobile Application Testing: En komplett oversikt
- Beste skybaserte tjenesteleverandører for mobilapptesting i 2021
- 10 BESTE Cloud Monitoring Tools for Perfect Cloud Management
- 10 BESTE gratis skylagringsleverandører (online lagring 2021)
- 12 BESTE Cloud Hosting-leverandører i 2021 (sammenlignet med service og kostnader)