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.

SaaS-testing

Skytesting fokuserer pรฅ kjernekomponentene som

  1. Pรฅfรธring: Den dekker testing av funksjoner, ende-til-ende arbeidsflyter, datasikkerhet, nettleserkompatibilitet, etc.
  2. Network: Det inkluderer testing av ulike nettverksbรฅndbredder, protokoller og vellykket overfรธring av data gjennom nettverk.
  3. Infrastruktur: Den dekker katastrofegjenopprettingstest, sikkerhetskopier, sikker tilkobling og lagringspolicyer. Infrastrukturen mรฅ valideres for overholdelse av regelverk

Andre testtyper i Cloud inkluderer

  • Ytelse
  • Tilgjengelighet
  • Samsvar
  • Trygghet
  • 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
  • Feil pรฅ grunn av รฉn brukerhandling pรฅ skyen skal ikke pรฅvirke ytelsen til andre brukere
  • Manuell eller automatisk skalering skal ikke forรฅrsake forstyrrelser
  • Pรฅ alle typer enheter bรธr ytelsen til applikasjonen forbli den samme
  • Overbooking hos leverandรธren bรธr ikke hemme applikasjonsytelsen
Sikkerhetstesting
  • En eneste autorisert kunde skal fรฅ tilgang til data
  • Data mรฅ vรฆre godt kryptert
  • Data mรฅ slettes fullstendig hvis de ikke er i bruk av en klient
  • Data skal vรฆre tilgjengelig med utilstrekkelig kryptering
  • Administrasjon pรฅ leverandรธrsiden skal ikke fรฅ tilgang til kundenes data
  • Sjekk diverse sikkerhetsinnstillinger som brannmur, VPN, antivirus osv.
Funksjonell testing
  • Gyldig input skal gi de forventede resultatene
  • Tjenesten bรธr integreres riktig med andre applikasjoner
  • Et system skal vise kundekontotype nรฅr du har logget pรฅ skyen
  • Nรฅr en kunde velger รฅ bytte til andre tjenester, bรธr den kjรธrende tjenesten lukkes automatisk
Interoperabilitet og kompatibilitetstesting
  • Valider kompatibilitetskravene til programmet som testes
  • Sjekk nettleserkompatibilitet i et skymiljรธ
  • Identifiser Defekt som kan oppstรฅ mens du kobler til en sky
  • Eventuelle ufullstendige data pรฅ skyen skal ikke overfรธres
  • Bekreft at applikasjonen fungerer pรฅ en annen skyplattform
  • Test applikasjonen i det interne miljรธet og distribuer den deretter i et skymiljรธ
Nettverkstesting
  • Testprotokoll ansvarlig for skytilkobling
  • Se etter dataintegritet mens du overfรธrer data
  • Se etter riktig nettverkstilkobling
  • Sjekk om pakker slippes av en brannmur pรฅ hver side
Belastnings- og stresstesting
  • Se etter tjenester nรฅr flere brukere fรฅr tilgang til skytjenestene
  • Identifiser defekten som er ansvarlig for maskinvare- eller miljรธfeil
  • Sjekk om systemet svikter under รธkende spesifikk belastning
  • Sjekk hvordan et system endres over tid under en viss belastning

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
  • Sjekk interoperabilitet, kompatibilitet, brukervennlighet.
  • Verifiserer kvaliteten pรฅ systemets funksjon og ytelse basert pรฅ den gitte spesifikasjonen
  • Verifiserer kvaliteten pรฅ ytelsen og funksjonene til SaaS, Clouds og applikasjoner ved รฅ utnytte et skymiljรธ
Testkostnader
  • Kostnadene er fortsatt hรธye pรฅ grunn av krav til maskinvare og programvare
  • Mรฅ bare betale for driftskostnader. Betal bare det du bruker.
Testsimulering
  • Simulerte trafikkdata pรฅ nett
  • Simulert online brukertilgang
  • Simulering av trafikkdata pรฅ nett
  • Simulering av nettbasert brukertilgang
Funksjonell testing
  • Validering av funksjoner (enhet og system) samt funksjoner
  • Tester ende-til-ende applikasjonsfunksjon pรฅ SaaS eller Cloud
Testmiljรธ
  • Et forhรฅndsfiksert og konfigurert testmiljรธ i et testlaboratorium
  • Et รฅpent offentlig testmiljรธ med forskjellige dataressurser
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รธrers sky
Ytelses- og skalerbarhetstesting
  • Utfรธrte et fast testmiljรธ
  • Bruk bรฅde sanntid og virtuelle online testdata

Oppsummer dette innlegget med: