Hva er Cloud Testing? SaaS Testing Tutorial

Innholdsfortegnelse:

Anonim

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

  1. Søknad: Den dekker testing av funksjoner, end-to-end forretningsarbeidsflyter, datasikkerhet, nettleserkompatibilitet, etc.
  2. Nettverk : Det inkluderer testing av forskjellige nettverksbåndbredder, protokoller og vellykket overføring av data gjennom nettverk.
  3. 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
  • SaaS eller skyorientert testing:
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.
  • Nettbasert applikasjonstesting på en sky :
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.
  • Cloud-basert applikasjonstesting over skyer :
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
  • Feil på grunn av en brukerhandling på skyen skal ikke påvirke andre brukeres ytelse
  • Manuell eller automatisk skalering skal ikke forårsake forstyrrelser
  • På alle typer enheter bør ytelsen til applikasjonen forbli den samme
  • Overbooking i slutten av leverandøren bør ikke hemme applikasjonsytelsen
Sikkerhetstesting
  • En eneste autorisert kunde bør få tilgang til data
  • Data må være kryptert godt
  • Data må slettes fullstendig hvis de ikke brukes av en klient
  • Data skal være tilgjengelig med utilstrekkelig kryptering
  • Administrasjon på leverandørens slutt bør ikke få tilgang til kundenes data
  • Se etter forskjellige sikkerhetsinnstillinger som brannmur, VPN, antivirus etc.
Funksjonell testing
  • Gyldig innspill skal gi de forventede resultatene
  • Tjenesten skal integreres ordentlig med andre applikasjoner
  • Et system skal vise type kundekontoer når du logger på skyen
  • Når en kunde velger å bytte til andre tjenester, skal tjenesten som kjører lukkes automatisk
Interoperabilitet og kompatibilitetstesting
  • Valider kompatibilitetskravene til applikasjonen under testsystemet
  • Sjekk nettleserkompatibilitet i et skymiljø
  • Identifiser feilen som kan oppstå når du kobler til en sky
  • Eventuelle ufullstendige data på skyen skal ikke overføres
  • Bekreft at applikasjonen fungerer på en annen plattform av skyen
  • Test applikasjonen på det interne miljøet, og distribuer det deretter i et skymiljø
Nettverkstesting
  • Testprotokoll ansvarlig for tilkobling til nettskyen
  • Se etter dataintegritet mens du overfører data
  • Se etter riktig nettverkstilkobling
  • Sjekk om pakker blir droppet av en brannmur på begge sider
Last- og stresstesting
  • Se etter tjenester når flere brukere får tilgang til skytjenestene
  • Identifiser feilen som er ansvarlig for maskinvare eller miljøfeil
  • Sjekk om systemet mislykkes under økende spesifikk belastning
  • Sjekk hvordan et system endrer seg over tid under en viss belastning

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
  • Sjekk interoperabilitet, kompatibilitet, brukervennlighet.
  • Verifiserer kvaliteten på systemfunksjonen og ytelsen basert på den gitte spesifikasjonen
  • Bekrefter kvaliteten på ytelsen og funksjonene til SaaS, Clouds og applikasjoner ved å utnytte et skymiljø
Testkostnader
  • Kostnadene er fortsatt høye på grunn av maskinvare- og programvarekrav
  • Må bare betale for driftskostnader. Betal bare det du bruker.
Test simulering
  • Simulerte trafikkdata på nettet
  • Simulert online brukertilgang
  • Simulering av online trafikkdata
  • Simulering av online brukertilgang
Funksjonell testing
  • Valideringsfunksjoner (enhet og system) samt funksjoner
  • Testing av end-to-end applikasjonsfunksjon på SaaS eller Cloud
Testmiljø
  • Et forhåndsfast og konfigurert testmiljø i et testlaboratorium
  • Et åpent offentlig testmiljø med forskjellige databehandlingsressurser
Integrasjonstesting
  • Komponent-, arkitektur- og funksjonsbasert testing
  • SaaS-basert integrasjonstesting
Sikkerhetstesting
  • Testing av sikkerhetsfunksjoner basert på prosess, server og personvern
  • Testing av sikkerhetsfunksjoner basert på sky-, SaaS- og sanntidstester i leverandørsky
Testing av ytelse og skalerbarhet
  • Utførte et fast testmiljø
  • Bruk både sanntid og virtuelle online testdata