Hvad er Cloud-test? SaaS-testvejledning

Cloud test

Cloud test 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, som sikrer hurtigere tilgรฆngelighed med skalerbarhed og fleksibilitet for at spare tid og omkostninger til softwaretest.

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

Der er hovedsageligt tre modeller af Cloud Computing :

  • SaaSโ€“ Software som en service
  • PaaSโ€“ Platform som en service
  • IaaSโ€“ Infrastruktur som en service

Type test i skyen

Hele cloud-testen 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 samt 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 skyen: Test udfรธres pรฅ forskellige typer skylignende private, offentlige og hybride skyer
  • SaaS-test i skyen: Funktionel og ikke-funktionel test udfรธres pรฅ baggrund af anvendelseskrav

SaaS test

SaaS test er en softwaretestproces, hvor softwareapplikationen indbygget i en Software as a Service-model testes for bรฅde funktionelle og ikke-funktionelle krav. Mรฅlet med SaaS-test er at sikre kvaliteten ved at teste softwareapplikationens datasikkerhed, integritet, ydeevne, kompatibilitet og skalerbarhed.

SaaS test

Cloud-test fokuserer pรฅ kernekomponenterne som

  1. Pรฅfรธring: Det dรฆkker test af funktioner, end-to-end business workflows, datasikkerhed, browserkompatibilitet osv.
  2. Netvรฆrk: Det omfatter test af forskellige netvรฆrksbรฅndbredder, protokoller og vellykket overfรธrsel af data gennem netvรฆrk.
  3. Infrastruktur: Det dรฆkker katastrofegendannelsestest, sikkerhedskopier, sikker forbindelse og opbevaringspolitikker. Infrastrukturen skal valideres for lovoverholdelse

Andre testtyper i Cloud inkluderer

  • Ydeevne
  • tilgรฆngelighed
  • Overholdelse
  • Sikkerhed
  • Skalerbarhed
  • Multi lejemรฅl
  • Live opgraderingstest

Sรฅdan laver du Cloud-test

Typer af skytestning Opgave udfรธrt
SaaS eller Cloud-orienteret 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 evaluering af ydeevne og skalerbarhed.
Online baseret applikationstest pรฅ en sky: Online applikationsleverandรธrer udfรธrer denne test, der kontrollerer ydeevne og Funktionstest af de cloud-baserede tjenester. Nรฅr applikationer er forbundet med รฆldre systemer, valideres kvaliteten af โ€‹โ€‹forbindelsen mellem det gamle system og under test applikation pรฅ en sky.
Cloud-baseret applikationstest over skyer: For at kontrollere kvaliteten af โ€‹โ€‹en cloud-baseret applikation pรฅ tvรฆrs af forskellige skyer udfรธres denne type test.

Eksempler pรฅ testcases til cloud-test

Test scenarier Test tilfรฆlde
Test af ydeevne
  • Fejl pรฅ grund af รฉn brugerhandling i skyen bรธr ikke pรฅvirke andre brugeres ydeevne
  • Manuel eller automatisk skalering bรธr ikke forรฅrsage nogen forstyrrelse
  • Pรฅ alle typer enheder bรธr applikationens ydeevne forblive den samme
  • Overbooking hos leverandรธren bรธr ikke hรฆmme applikationens ydeevne
Sikkerhedstest
  • En kun autoriseret kunde skal have adgang til data
  • Data skal krypteres godt
  • Data skal slettes fuldstรฆndigt, hvis de ikke er i brug af en klient
  • Data bรธr vรฆre tilgรฆngelige med utilstrรฆkkelig kryptering
  • Administration pรฅ leverandรธrer bรธr ikke fรฅ adgang til kundernes data
  • Tjek forskellige sikkerhedsindstillinger som firewall, VPN, antivirus osv.
Funktionel test
  • Gyldig input skal give de forventede resultater
  • Tjenesten skal integreres korrekt med andre applikationer
  • Et system skal vise kundekontotype, nรฅr det lykkedes at logge pรฅ skyen
  • Nรฅr en kunde vรฆlger at skifte til andre tjenester, bรธr den kรธrende tjeneste lukke automatisk
Interoperabilitet og kompatibilitetstest
  • Valider kompatibilitetskravene for applikationen under test-systemet
  • Tjek browserkompatibilitet i et cloudmiljรธ
  • Identificer Defekt der kan opstรฅ under forbindelse til en sky
  • Eventuelle ufuldstรฆndige data i skyen bรธr ikke overfรธres
  • Bekrรฆft, at applikationen fungerer pรฅ tvรฆrs af en anden skyplatform
  • Test applikationen i det interne miljรธ, og implementer den derefter i et cloudmiljรธ
Netvรฆrkstest
  • Testprotokol ansvarlig for cloud-forbindelse
  • Tjek for dataintegritet under overfรธrsel af data
  • Tjek for korrekt netvรฆrksforbindelse
  • Kontroller, om pakker bliver tabt af en firewall pรฅ begge sider
Belastnings- og stresstest
  • Tjek efter tjenester, nรฅr flere brugere fรฅr adgang til skytjenesterne
  • Identificer defekten, der er ansvarlig for hardware- eller miljรธfejl
  • Kontroller, om systemet fejler under stigende specifik belastning
  • Tjek, hvordan et system รฆndrer sig over tid under en bestemt belastning

Udfordringer i Cloud-testning

Udfordring #1: Datasikkerhed og privatliv

Cloud-applikationer er en multi-lejer af natur, og risikoen for datatyveri er altid fortsat. Som en cloud-teststrategi bรธr brugere have en forsikring om sikkerheden af โ€‹โ€‹deres data af leverandรธrer.

Udfordring #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 #3: Validering af grรฆnsefladekompatibilitet

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 grรฆnsefladeversion, de รธnskede at virke

Udfordring #4: Datamigrering

Datamigrering fra en cloud-udbyder til en anden er en stor udfordring, da begge udbydere kan have forskellige databaseskemaer, og det krรฆver en stor indsats at forstรฅ datafelterne, relationerne og hvordan de kortlรฆgges pรฅ tvรฆrs af SaaS-applikationer

Udfordring #5: Enterprise Application Integration

Enterprise-applikationsintegration krรฆver dataintegrationsvalidering 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 fortrolighed.

Udfordring #6: Simulering af live opgraderingstest

Cloudtests stรธrste udfordring er at sikre, at live-opgraderinger ikke pรฅvirker de eksisterende tilsluttede SaaS-brugere

Cloudtest vs konventionel test

Test af parametre Konventionel test Cloud test
Primรฆrt testmรฅl
  • Tjek interoperabilitet, kompatibilitet, brugervenlighed.
  • Verificerer kvaliteten af โ€‹โ€‹systemets funktion og ydeevne baseret pรฅ den givne specifikation
  • Verificerer kvaliteten af โ€‹โ€‹ydeevne og funktioner i SaaS, Clouds og applikationer ved at udnytte et cloudmiljรธ
Testomkostninger
  • Omkostningerne er fortsat hรธje pรฅ grund af hardware- og softwarekrav
  • Skal kun betale for driftsomkostninger. Betal kun hvad du bruger.
Test Simulering
  • Simulerede online trafikdata
  • Simuleret online brugeradgang
  • Simulering af online trafikdata
  • Simulering af online brugeradgang
Funktionstest
  • Validering af funktioner (enhed og system) samt dens funktioner
  • Test af end-to-end applikationsfunktion pรฅ SaaS eller Cloud
Testmiljรธ
  • Et prรฆfikseret og konfigureret testmiljรธ i et testlaboratorium
  • Et รฅbent offentligt testmiljรธ med forskellige computerressourcer
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 realtidstest i leverandรธrers sky
Ydeevne- og skalerbarhedstest
  • Udfรธrte et fast testmiljรธ
  • Anvend bรฅde realtid og virtuelle online testdata

Opsummer dette indlรฆg med: