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
- Anvendelse: Den dækker test af funktioner, end-to-end forretningsarbejdsprocesser, datasikkerhed, browserkompatibilitet osv.
- Netværk : Det inkluderer test af forskellige netværksbåndbredder, protokoller og vellykket overførsel af data gennem netværk.
- 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 |
---|---|
| 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. |
| 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. |
| 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 |
|
Sikkerhedstest |
|
Funktionel test |
|
Interoperabilitet og kompatibilitetstest |
|
Netværkstest |
|
Belastning og stresstest |
|
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 |
|
|
Testomkostninger |
|
|
Test simulering |
|
|
Funktionel testning |
|
|
Testmiljø |
|
|
Integrationstest |
|
|
Sikkerhedstest |
|
|
Test af ydeevne og skalerbarhed |
|
|