Cloud Testing
Cloud Testing er en type programvaretesting der programvaren blir testet ved hjelp av cloud computing-tjenester. Hensikten med Cloud-testing er å teste programvaren for funksjonelle så vel som ikke-funksjonelle krav ved bruk av cloud computing som sikrer raskere tilgjengelighet med skalerbarhet og fleksibilitet for å spare tid og kostnader for programvaretesting.
Cloud computing er en internettbasert plattform som gir forskjellige databehandlingstjenester som maskinvare, programvare og andre datamaskinrelaterte tjenester eksternt.
Det er hovedsakelig tre modeller av Cloud Computing:
- SaaS - Programvare som en tjeneste
- PaaS - Plattform som en tjeneste
- IaaS - Infrastruktur som en tjeneste
I opplæringen vil vi lære-
- Type testing i skyen
- Hvordan gjøre skytesting
- Eksempel på testtilfeller for Cloud Testing
- Utfordringer i skytesting
- Cloud Testing Vs Conventional Testing
Type testing i skyen
Hele skytesten er delt inn i fire hovedkategorier
- Testing av hele skyen : Skyen blir sett på som en hel enhet, og basert på dens funksjoner blir testingen utført. Cloud- og SaaS-leverandører, samt sluttbrukere, er interessert i å utføre denne typen testing
- Testing i en sky : Ved å sjekke hver av de interne funksjonene utføres testingen. Bare skyleverandører kan utføre denne typen testing
- Testing på tvers av sky : Testing utføres på forskjellige typer skylignende private, offentlige og hybride skyer
- SaaS-testing i sky : Funksjonell og ikke-funksjonell testing utføres på grunnlag av applikasjonskrav
SaaS-testing
SaaS Testing er en programvaretestingsprosess der programvareapplikasjonen som er innebygd i en Software as a Service-modell, blir testet for både funksjonelle og ikke-funksjonelle krav. Målet med SaaS-testing er å sikre kvaliteten ved å teste datasikkerhet, integritet, ytelse, kompatibilitet og skalerbarhet av programvaren.
Skytesting fokuserer på kjernekomponentene som
- Søknad: Den dekker testing av funksjoner, end-to-end forretningsarbeidsflyter, datasikkerhet, nettleserkompatibilitet, etc.
- Nettverk : Det inkluderer testing av forskjellige nettverksbåndbredder, protokoller og vellykket overføring av data gjennom nettverk.
- Infrastruktur : Den dekker test for gjenoppretting av katastrofer, sikkerhetskopier, sikker tilkobling og lagringspolicyer. Infrastrukturen må valideres for samsvar med regelverket
Andre testtyper i Cloud inkluderer
- Opptreden
- Tilgjengelighet
- Samsvar
- Sikkerhet
- Skalerbarhet
- Flerleieforhold
- Live oppgraderingstesting
Hvordan gjøre skytesting
Typer Cloud Testing | Oppgave utført |
---|---|
| Denne typen testing utføres vanligvis av sky- eller SaaS-leverandører. Hovedmålet er å kvalitetssikre tjenestefunksjonene som tilbys i en sky eller et SaaS-program. Testing utført i dette miljøet er integrering, funksjonell, sikkerhet, enhet, systemfunksjonsvalidering og regresjonstest samt ytelse og skalerbarhetsevaluering. |
| Online applikasjonsleverandører utfører denne testen som kontrollerer ytelse og funksjonstesting av skybaserte tjenester. Når applikasjoner er koblet til eldre systemer, blir kvaliteten på tilkoblingen mellom det eldre systemet og en testapplikasjon validert. |
| For å kontrollere kvaliteten på et skybasert program på tvers av forskjellige skyer utføres denne typen testing. |
Eksempel på testtilfeller for Cloud Testing
Test scenarier | Testforsøk |
---|---|
Ytelsestesting |
|
Sikkerhetstesting |
|
Funksjonell testing |
|
Interoperabilitet og kompatibilitetstesting |
|
Nettverkstesting |
|
Last- og stresstesting |
|
Utfordringer i skytesting
Utfordring nr. 1: datasikkerhet og personvern
Cloud-applikasjoner er en multi-leietaker i naturen, og det er alltid risiko for datatyveri. Som en skyteststrategi, bør brukerne gis en forsikring om sikkerheten til dataene sine fra leverandører.
Utfordring nr. 2: Kort oppsigelsestid
Skyleverandøren gir en kort varsel på (1-2 uker) til eksisterende kunder om oppgraderinger. Dette er et stort problem når du manuelt validerer endringene i SaaS-applikasjonen.
Utfordring nr.3: Validering av grensesnittkompatibilitet
Med en oppgradering i Cloud-tjenesteleverandøren blir også det eksterne grensesnittet oppgradert, noe som er en utfordring for noen abonnenter som er vant til det eldre grensesnittet. Cloud (SaaS) -abonnenter må sørge for at brukerne kan velge grensesnittversjonen de ønsket å jobbe
Utfordring 4: Datamigrering
Datamigrering fra en skyleverandør til en annen er en stor utfordring, ettersom begge leverandørene kan ha forskjellige databaseskjemaer, og det krever mye innsats for å forstå datafeltene, forholdene og hvordan blir de kartlagt over SaaS-applikasjonen
Utfordring 5 : Enterprise Application Integration
Integrasjon av bedriftsapplikasjoner krever validering av dataintegrasjon av både utgående og innkommende data, fra klientnettverk til SaaS-applikasjon og omvendt. Datasikkerhet krever en grundig validering for å sikre SaaS-abonnenter om datasikkerhet og personvern.
Utfordring 6 : Simulering av live oppgraderingstesting
Cloud testing's største utfordring er å sikre at liveoppgraderinger ikke påvirker de eksisterende tilkoblede SaaS-brukerne
Cloud Testing Vs Conventional Testing
Testing Parameters | Konvensjonell testing | Cloud Testing |
---|---|---|
Primær testmål |
|
|
Testkostnader |
|
|
Test simulering |
|
|
Funksjonell testing |
|
|
Testmiljø |
|
|
Integrasjonstesting |
|
|
Sikkerhetstesting |
|
|
Testing av ytelse og skalerbarhet |
|
|