Hvad er Cloud Testing? SaaS testvejledning

Indholdsfortegnelse:

Anonim

Cloud Testing

Cloud Testing er en type softwaretest, hvor softwareapplikationen testes ved hjælp af cloud computing-tjenester. Formålet med Cloud-test er at teste softwaren for funktionelle såvel som ikke-funktionelle krav ved hjælp af cloud computing, der sikrer hurtigere tilgængelighed med skalerbarhed og fleksibilitet for at spare tid og omkostninger til softwaretest.

Cloud computing er en internetbaseret platform, der fjernudbyder forskellige computertjenester som hardware, software og andre computerrelaterede tjenester.

Der er hovedsageligt tre modeller af Cloud Computing:

  • SaaS - Software som en tjeneste
  • PaaS - Platform som en tjeneste
  • IaaS - Infrastruktur som en tjeneste

I vejledningen lærer vi-

  • Testtype i sky
  • Sådan udføres Cloud Testing
  • Eksempel på testsager til Cloud Testing
  • Udfordringer i Cloud Testing
  • Cloudtestning mod konventionel testning

Testtype i sky

Hele cloudtesten er opdelt i fire hovedkategorier

  • Test af hele skyen : Skyen ses som en hel enhed og baseret på dens funktioner udføres test. Cloud- og SaaS-leverandører såvel som slutbrugere er interesserede i at udføre denne type test
  • Test i en sky : Ved at kontrollere hver af dens interne funktioner udføres test. Kun cloud-leverandører kan udføre denne type test
  • Test på tværs af sky : Test udføres på forskellige typer skylignende private, offentlige og hybrid skyer
  • SaaS-test i sky : Funktionel og ikke-funktionel test udføres på baggrund af applikationskrav

SaaS-test

SaaS Testing er en softwaretestningsproces, hvor softwareapplikationen, der er indbygget i en software som en servicemodel, testes for såvel funktionelle som ikke-funktionelle krav. Målet med SaaS-test er at sikre kvaliteten ved at teste datasikkerhed, integritet, ydeevne, kompatibilitet og skalerbarhed af softwareapplikationen.

Cloudtest fokuserer på kernekomponenter som

  1. Anvendelse: Den dækker test af funktioner, end-to-end forretningsarbejdsprocesser, datasikkerhed, browserkompatibilitet osv.
  2. Netværk : Det inkluderer test af forskellige netværksbåndbredder, protokoller og vellykket overførsel af data gennem netværk.
  3. Infrastruktur : Den dækker test af katastrofegenoprettelse, sikkerhedskopier, sikker forbindelse og opbevaringspolitikker. Infrastrukturen skal valideres for overholdelse af lovgivningen

Andre testtyper i Cloud inkluderer

  • Ydeevne
  • Tilgængelighed
  • Overholdelse
  • Sikkerhed
  • Skalerbarhed
  • Multi lejemål
  • Live opgraderingstest

Sådan udføres Cloud Testing

Typer af Cloud Testing Opgave udført
  • SaaS eller skyorienteret test:
Denne type test udføres normalt af cloud- eller SaaS-leverandører. Det primære mål er at sikre kvaliteten af ​​de leverede servicefunktioner, der tilbydes i en sky eller et SaaS-program. Test udført i dette miljø er integration, funktionel, sikkerhed, enhed, systemfunktionsvalidering og regressionstest samt ydeevne og skalerbarhedsevaluering.
  • Onlinebaseret applikationstest i en sky :
Online applikationsleverandører udfører denne test, der kontrollerer ydeevne og funktionstest af de skybaserede tjenester. Når applikationer er forbundet med ældre systemer, valideres kvaliteten af ​​forbindelsen mellem det ældre system og den testede applikation i en sky.
  • Cloudbaseret applikationstest over skyer :
For at kontrollere kvaliteten af ​​en skybaseret applikation på tværs af forskellige skyer udføres denne type test.

Eksempel på testsager til Cloud Testing

Test scenarier Test sag
Test af ydeevne
  • Fejl på grund af en brugerhandling på skyen bør ikke påvirke andre brugeres ydeevne
  • Manuel eller automatisk skalering bør ikke forårsage forstyrrelser
  • På alle typer enheder skal applikationens ydeevne forblive den samme
  • Overbooking i slutningen af ​​leverandøren bør ikke hæmme applikationens ydeevne
Sikkerhedstest
  • En eneste autoriseret kunde skal have adgang til data
  • Data skal være krypteret godt
  • Data skal slettes fuldstændigt, hvis de ikke bruges af en klient
  • Data skal være tilgængelige med utilstrækkelig kryptering
  • Administration af leverandørens ende bør ikke få adgang til kundens data
  • Kontroller for forskellige sikkerhedsindstillinger som firewall, VPN, antivirus osv.
Funktionel test
  • Gyldig input skal give de forventede resultater
  • Service skal integreres ordentligt med andre applikationer
  • Et system skal vise kundekontotypen, når det lykkes at logge ind i skyen
  • Når en kunde vælger at skifte til andre tjenester, skal den kørende tjeneste lukke automatisk
Interoperabilitet og kompatibilitetstest
  • Valider kravene til kompatibilitet for applikationen under testsystemet
  • Tjek browserkompatibilitet i et skymiljø
  • Identificer den fejl, der kan opstå, når du opretter forbindelse til en sky
  • Eventuelle ufuldstændige data i skyen bør ikke overføres
  • Kontroller, at applikationen fungerer på tværs af en anden cloudplatform
  • Test applikationen på det interne miljø, og implementer det derefter i et skymiljø
Netværkstest
  • Testprotokol ansvarlig for cloud-forbindelse
  • Kontroller for dataintegritet under overførsel af data
  • Kontroller, om netværksforbindelsen er korrekt
  • Kontroller, om pakker tabes af en firewall på begge sider
Belastning og stresstest
  • Se efter tjenester, når flere brugere har adgang til cloudtjenesterne
  • Identificer den defekt, der er ansvarlig for hardware- eller miljøfejl
  • Kontroller, om systemet mislykkes under stigende specifik belastning
  • Kontroller, hvordan et system ændrer sig over tid under en bestemt belastning

Udfordringer i Cloud Testing

Udfordring nr. 1: datasikkerhed og privatliv

Cloud-applikationer er af flere lejere, og der er altid risiko for datatyveri. Som en cloudteststrategi skal brugerne få en sikkerhed for leverandørers sikkerhed for deres data.

Udfordring nr. 2: Kort varsel

Cloud-udbyder giver en kort varsel på (1-2 uger) til de eksisterende kunder om opgraderinger. Dette er et stort problem, når du manuelt validerer ændringerne til din SaaS-applikation.

Udfordring nr. 3: Validering af interface-kompatibilitet

Med en opgradering i Cloud-tjenesteudbyderen opgraderes til tider også den eksterne grænseflade, hvilket er en udfordring for nogle abonnenter, der er vant til den ældre grænseflade. Cloud (SaaS) -abonnenter skal sikre, at brugerne kan vælge den interfaceversion, de ønskede at arbejde

Udfordring nr. 4: Datamigrering

Datamigrering fra en Cloud-udbyder til en anden er en enorm udfordring, da begge udbydere kan have forskellige databaseskemaer, og det kræver en stor indsats for at forstå datafelterne, forholdet og hvordan kortlægges de på tværs af SaaS-applikationen

Udfordring nr. 5 : Integration af virksomhedsapplikationer

Integration af virksomhedsapplikationer kræver validering af dataintegration af både udgående og indgående data, fra klientnetværk til SaaS-applikation og omvendt. Databeskyttelse kræver en grundig validering for at sikre SaaS-abonnenter om datasikkerhed og privatliv.

Udfordring 6 : Simulering af live opgraderingstest

Cloudtests største udfordring er at sikre, at liveopgraderinger ikke påvirker de eksisterende tilsluttede SaaS-brugere

Cloudtestning mod konventionel testning

Testparametre Konventionel testning Cloud Testing
Primært testmål
  • Kontroller interoperabilitet, kompatibilitet, brugervenlighed.
  • Kontrollerer kvaliteten af ​​systemfunktionen og ydeevnen baseret på den givne specifikation
  • Kontrollerer kvaliteten af ​​ydeevne og funktioner i SaaS, Clouds og applikationer ved at udnytte et skymiljø
Testomkostninger
  • Omkostninger er fortsat høje på grund af hardware- og softwarekrav
  • Skal kun betale for driftsomkostninger. Betal kun det, du bruger.
Test simulering
  • Simulerede onlinetrafikdata
  • Simuleret online brugeradgang
  • Simulering af onlinetrafikdata
  • Simulering af online brugeradgang
Funktionel testning
  • Valideringsfunktioner (enhed og system) samt dets funktioner
  • Test af end-to-end applikationsfunktion på SaaS eller Cloud
Testmiljø
  • Et forudfastsat og konfigureret testmiljø i et testlaboratorium
  • Et åbent offentligt testmiljø med forskellige databehandlingsressourcer
Integrationstest
  • Komponent-, arkitektur- og funktionsbaseret test
  • SaaS-baseret integrationstest
Sikkerhedstest
  • Test af sikkerhedsfunktioner baseret på proces, server og privatliv
  • Test af sikkerhedsfunktioner baseret på cloud, SaaS og realtidstests i leverandørsky
Test af ydeevne og skalerbarhed
  • Udførte et fast testmiljø
  • Anvend både realtids- og virtuelle online testdata