Vad är molntestning? SaaS-testhandledning

Molntestning

Molntestning är en typ av mjukvarutestning där mjukvaruapplikationen testas med hjälp av cloud computing-tjänster. Syftet med molntestning är att testa mjukvaran för såväl funktionella som icke-funktionella krav med hjälp av cloud computing som säkerställer snabbare tillgänglighet med skalbarhet och flexibilitet för att spara tid och kostnader för mjukvarutestning.

Cloud computing är en internetbaserad plattform som tillhandahåller olika datortjänster som hårdvara, mjukvara och andra datorrelaterade tjänster på distans.

Det finns huvudsakligen tre modeller av Cloud Computing :

  • SaaS- Mjukvara som en service
  • PaaS– Plattform som en tjänst
  • IaaS– Infrastruktur som en tjänst

Typ av testning i molnet

Hela molntestningen är uppdelad i fyra huvudkategorier

  • Testning av hela molnet: Molnet ses som en hel enhet och baserat på dess funktioner utförs testning. Moln- och SaaS-leverantörer, såväl som slutanvändare, är intresserade av att utföra denna typ av testning
  • Testa i ett moln: Genom att kontrollera var och en av dess interna funktioner utförs testning. Endast molnleverantörer kan utföra denna typ av testning
  • Testar över molnet: Testning utförs på olika typer av molnliknande privata, publika och hybridmoln
  • SaaS-testning i moln: Funktionell och icke-funktionell testning utförs utifrån applikationskrav

SaaS-testning

SaaS-testning är en mjukvarutestprocess där mjukvaruapplikationen inbyggd i en Software as a Service-modell testas för både funktionella och icke-funktionella krav. Målet med SaaS-testning är att säkerställa kvaliteten genom att testa datasäkerhet, integritet, prestanda, kompatibilitet och skalbarhet för programvaran.

SaaS-testning

Molntestning fokuserar på kärnkomponenterna som

  1. Ansökan: Det täcker testning av funktioner, end-to-end affärsflöden, datasäkerhet, webbläsarkompatibilitet, etc.
  2. nätverks: Det inkluderar testning av olika nätverksbandbredder, protokoll och framgångsrik överföring av data genom nätverk.
  3. Infrastruktur: Den täcker katastrofåterställningstest, säkerhetskopior, säker anslutning och lagringspolicyer. Infrastrukturen måste valideras för efterlevnad av regelverk

Andra testtyper i molnet inkluderar

  • Prestation
  • Tillgänglighet
  • Compliance
  • Säkerhet
  • Skalbarhet
  • Multi-hyresrätt
  • Live uppgraderingstestning

Hur man gör molntestning

Typer av molntestning Uppgift utförd
SaaS eller molnorienterad testning: Denna typ av testning utförs vanligtvis av moln- eller SaaS-leverantörer. Det primära målet är att säkerställa kvaliteten på de tillhandahållna tjänstefunktionerna som erbjuds i ett moln eller ett SaaS-program. Testning som utförs i denna miljö är integration, funktion, säkerhet, enhet, systemfunktionsvalidering och Regressionstestning samt utvärdering av prestanda och skalbarhet.
Onlinebaserad applikationstestning i ett moln: Onlineapplikationsleverantörer utför denna testning som kontrollerar prestanda och funktions~~POS=TRUNC av de molnbaserade tjänsterna. När applikationer är anslutna till äldre system valideras kvaliteten på anslutningen mellan det äldre systemet och den under testade applikationen på ett moln.
Molnbaserad applikationstestning över moln: För att kontrollera kvaliteten på en molnbaserad applikation över olika moln utförs denna typ av testning.

Exempel på testfall för molntestning

Testa scenarier Testfall
Prestandatester
  • Fel på grund av en användaråtgärd på molnet bör inte påverka andra användares prestanda
  • Manuell eller automatisk skalning bör inte orsaka några störningar
  • På alla typer av enheter bör applikationens prestanda förbli densamma
  • Överbokning hos leverantören bör inte försämra applikationens prestanda
Säkerhetstestning
  • En enda auktoriserad kund ska få tillgång till data
  • Data måste krypteras väl
  • Data måste raderas helt om de inte används av en klient
  • Data bör vara tillgänglig med otillräcklig kryptering
  • Administration på leverantörssidan ska inte komma åt kundernas data
  • Kontrollera om det finns olika säkerhetsinställningar som brandvägg, VPN, Antivirus etc.
Funktionell testning
  • Giltig input bör ge det förväntade resultatet
  • Tjänsten bör integreras korrekt med andra applikationer
  • Ett system bör visa kundkontotyp när man lyckats logga in i molnet
  • När en kund väljer att byta till andra tjänster bör den pågående tjänsten stängas automatiskt
Interoperabilitet och kompatibilitetstestning
  • Validera kompatibilitetskraven för programmet som testas
  • Kontrollera webbläsarkompatibilitet i en molnmiljö
  • Identifiera defekt som kan uppstå när du ansluter till ett moln
  • Eventuell ofullständig data på molnet ska inte överföras
  • Verifiera att applikationen fungerar på en annan molnplattform
  • Testa applikationen i den interna miljön och distribuera den sedan i en molnmiljö
Nätverkstestning
  • Testprotokoll som ansvarar för molnuppkoppling
  • Kontrollera dataintegriteten när du överför data
  • Kontrollera att nätverksanslutningen är korrekt
  • Kontrollera om paket tappas av en brandvägg på vardera sidan
Belastnings- och stresstestning
  • Sök efter tjänster när flera användare använder molntjänsterna
  • Identifiera defekten som är ansvarig för hårdvaru- eller miljöfel
  • Kontrollera om systemet misslyckas under ökande specifik belastning
  • Kontrollera hur ett system förändras över tid under en viss belastning

Utmaningar i molntestning

Utmaning #1: Datasäkerhet och integritet

Molnapplikationer är en multi-tenant till sin natur, risken för datastöld är alltid kvar. Som en molnteststrategi bör användare ges en försäkran om säkerheten för deras data av leverantörer.

Utmaning #2: Kort uppsägningstid

Molnleverantör ger en kort uppsägningstid på (1-2 veckor) till befintliga kunder om uppgraderingar. Detta är ett stort problem när du manuellt validerar ändringarna i din SaaS-applikation.

Utmaning #3: Validera gränssnittskompatibilitet

Med en uppgradering i molntjänsteleverantören uppgraderas ibland även det externa gränssnittet vilket är en utmaning för vissa abonnenter som är vana vid det äldre gränssnittet. Cloud(SaaS)-prenumeranter måste se till att användarna kan välja den gränssnittsversion de vill ska fungera

Utmaning #4: Datamigrering

Datamigrering från en molnleverantör till en annan är en enorm utmaning eftersom båda leverantörerna kan ha olika databasscheman och det kräver mycket ansträngning för att förstå datafälten, relationerna och hur de mappas över SaaS-applikationer

Utmaning #5: Enterprise Application Integration

Integrering av företagsapplikationer kräver dataintegrationsvalidering av både utgående och inkommande data, från klientnätverk till SaaS-applikation och vice versa. Datasekretess kräver en grundlig validering för att säkerställa SaaS-prenumeranter om säkerhet och sekretess för data.

Utmaning #6: Simulerar live-uppgraderingstestning

Molntestningens största utmaning är att säkerställa att liveuppgraderingar inte påverkar de befintliga anslutna SaaS-användarna

Molntestning kontra konventionella tester

Testparametrar Konventionell testning Molntestning
Primärt testmål
  • Kontrollera interoperabilitet, kompatibilitet, användbarhet.
  • Verifierar kvaliteten på systemets funktion och prestanda baserat på den givna specifikationen
  • Verifierar kvaliteten på prestanda och funktioner för SaaS, moln och applikationer genom att utnyttja en molnmiljö
Testkostnader
  • Kostnaderna är fortfarande höga på grund av hård- och mjukvarukrav
  • Behöver bara betala för driftskostnader. Betala bara det du använder.
Testsimulering
  • Simulerad trafikdata online
  • Simulerad onlineanvändaråtkomst
  • Simulering av trafikdata online
  • Simulering av onlineanvändaråtkomst
funktions~~POS=TRUNC
  • Validera funktioner (enhet och system) samt dess egenskaper
  • Testar end-to-end-applikationsfunktion på SaaS eller Cloud
Testmiljö
  • En förfixerad och konfigurerad testmiljö i ett testlabb
  • En öppen offentlig testmiljö med olika datorresurser
Integrationstestning
  • Komponent-, arkitektur- och funktionsbaserad testning
  • SaaS-baserad integrationstestning
Säkerhetstestning
  • Testar säkerhetsfunktioner baserat på process, server och integritet
  • Testar säkerhetsfunktioner baserade på moln, SaaS och realtidstester i leverantörers moln
Test av prestanda och skalbarhet
  • Utförde en fast testmiljö
  • Tillämpa både realtids- och virtuella testdata online