Hva er skytesting? SaaS-testveiledning
Skytesting
Skytesting er en type programvaretesting der programvareapplikasjonen testes ved hjelp av cloud computing-tjenester. Formålet 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 gjengir ulike datatjenester 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
Type testing i skyen
Hele skytestingen er delt inn i fire hovedkategorier
- Testing av hele skyen: Skyen blir sett på som en hel enhet og basert på funksjonene testes det. Cloud- og SaaS-leverandører, samt sluttbrukere, er interessert i å utføre denne typen testing
- Testing i en sky: Ved å kontrollere hver av dens interne funksjoner, utføres testing. Bare skyleverandører kan utføre denne typen testing
- Tester på tvers av skyen: Testing utføres på ulike typer skylignende private, offentlige og hybride skyer
- SaaS-testing i skyen: Funksjonell og ikke-funksjonell testing utføres på grunnlag av applikasjonskrav
SaaS-testing
SaaS-testing er en programvaretestprosess der programvareapplikasjonen innebygd i en Software as a Service-modell testes for både funksjonelle og ikke-funksjonelle krav. Målet med SaaS-testing er å sikre kvaliteten ved å teste datasikkerhet, integritet, ytelse, kompatibilitet og skalerbarhet til programvareapplikasjonen.
Skytesting fokuserer på kjernekomponentene som
- Påføring: Den dekker testing av funksjoner, ende-til-ende arbeidsflyter, datasikkerhet, nettleserkompatibilitet, etc.
- Network: Det inkluderer testing av ulike nettverksbåndbredder, protokoller og vellykket overføring av data gjennom nettverk.
- Infrastruktur: Den dekker katastrofegjenopprettingstest, sikkerhetskopier, sikker tilkobling og lagringspolicyer. Infrastrukturen må valideres for overholdelse av regelverk
Andre testtyper i Cloud inkluderer
- Ytelse
- Tilgjengelighet
- Samsvar
- Sikkerhet
- skalerbarhet
- Flerleieforhold
- Live oppgraderingstesting
Slik gjør du skytesting
Typer skytesting | Oppgave utført |
---|---|
SaaS eller skyorientert testing: | Denne typen testing utføres vanligvis av nettsky- eller SaaS-leverandører. Hovedmålet er å sikre kvaliteten på de leverte tjenestefunksjonene som tilbys i en sky eller et SaaS-program. Testing utført i dette miljøet er integrasjon, funksjonell, sikkerhet, enhet, systemfunksjonsvalidering og Regresjonstesting samt evaluering av ytelse og skalerbarhet. |
Online basert applikasjonstesting på en sky: | Online applikasjonsleverandører utfører denne testen som sjekker ytelse og Funksjonell testing av de skybaserte tjenestene. Når applikasjoner kobles til eldre systemer, valideres kvaliteten på tilkoblingen mellom det eldre systemet og applikasjonen som er testet på en sky. |
Skybasert applikasjonstesting over skyer: | For å sjekke kvaliteten på en skybasert applikasjon på tvers av forskjellige skyer, utføres denne typen testing. |
Eksempel på testtilfeller for skytesting
Test scenarier | Test tilfelle |
---|---|
Ytelsestesting |
|
Sikkerhetstesting |
|
Funksjonell testing |
|
Interoperabilitet og kompatibilitetstesting |
|
Nettverkstesting |
|
Belastnings- og stresstesting |
|
Utfordringer i skytesting
Utfordring #1: Datasikkerhet og personvern
Skyapplikasjoner er en multi-tenant i naturen, risikoen for datatyveri er alltid fortsatt. Som en skyteststrategi bør brukere gis en forsikring om sikkerheten til dataene deres av leverandører.
Utfordring #2: Kort oppsigelsestid
Skyleverandør 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 din.
Utfordring #3: Validering av grensesnittkompatibilitet
Med en oppgradering i Cloud-tjenesteleverandøren oppgraderes til tider også det eksterne grensesnittet, 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 skal fungere
Utfordring nr. 4: Datamigrering
Datamigrering fra en skyleverandør til en annen er en stor utfordring siden begge leverandørene kan ha forskjellige databaseskjemaer og det krever mye innsats for å forstå datafeltene, relasjonene og hvordan de kartlegges på tvers av SaaS-applikasjoner
Utfordring #5: Enterprise Application Integration
Enterprise-applikasjonsintegrasjon krever dataintegrasjonsvalidering av både utgående og inngående data, fra klientnettverk til SaaS-applikasjon og omvendt. Datapersonvern krever en grundig validering for å sikre SaaS-abonnenter om sikkerhet og personvern for data.
Utfordring #6: Simulerer live oppgraderingstesting
Skytestingens største utfordring er å sikre at live-oppgraderinger ikke påvirker de eksisterende tilkoblede SaaS-brukerne
Skytesting vs konvensjonell testing
Testparametere | Konvensjonell testing | Skytesting |
---|---|---|
Primært testingsmål |
|
|
Testkostnader |
|
|
Testsimulering |
|
|
Funksjonell testing |
|
|
Testmiljø |
|
|
Integrasjonstesting |
|
|
Sikkerhetstesting |
|
|
Ytelses- og skalerbarhetstesting |
|
|