Hvad er Cloud-test? SaaS-testvejledning
⚡ Smart opsummering
Cloud Testing validerer softwareapplikationer ved hjælp af cloud computing-infrastruktur og kontrollerer funktionelle og ikke-funktionelle krav såsom ydeevne, skalerbarhed, sikkerhed og tilgængelighed, samtidig med at den reducerer tiden og omkostningerne ved at vedligeholde dedikerede interne testmiljøer.
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
Tæt forbundet med cloud-testning er validering af software leveret som en service, kendt som SaaS-testning.
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.
Cloud-test fokuserer på kernekomponenterne som
- Påføring: Det dækker test af funktioner, end-to-end business workflows, datasikkerhed, browserkompatibilitet osv.
- Netværk: Det omfatter test af forskellige netværksbåndbredder, protokoller og vellykket overførsel af data gennem netværk.
- 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 |
|
| Sikkerhedstest |
|
| Funktionel test |
|
| Interoperabilitet og kompatibilitetstest |
|
| Netværkstest |
|
| Belastnings- og stresstest |
|
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
For at forstå, hvor cloud-testning tilføjer værdi, er det nyttigt at sammenligne det direkte med konventionel testning.
Cloudtest vs konventionel test
| Test af parametre | Konventionel test | Cloud test |
|---|---|---|
| Primært testmål |
|
|
| Testomkostninger |
|
|
| Test Simulering |
|
|
| Funktionstest |
|
|
| Testmiljø |
|
|
| Integrationstest |
|
|
| Sikkerhedstest |
|
|
| Ydeevne- og skalerbarhedstest |
|
|


