Wat is cloudtesten? SaaS-testhandleiding

Cloud-testen

Cloud-testen is een vorm van softwaretesten waarbij de softwareapplicatie wordt getest met behulp van cloud computing-services. Het doel van cloudtesten is om de software te testen op zowel functionele als niet-functionele vereisten met behulp van cloud computing, wat zorgt voor een snellere beschikbaarheid met schaalbaarheid en flexibiliteit om tijd en kosten te besparen bij het testen van software.

Cloud computing is een op internet gebaseerd platform dat verschillende computerdiensten, zoals hardware, software en andere computergerelateerde diensten, op afstand levert.

Er zijn hoofdzakelijk drie modellen van Cloud Computing :

  • SaaS- Software als een service
  • PaaS– Platform als een service
  • IaaS- Infrastructuur als een service

Type testen in de cloud

De volledige cloudtests zijn onderverdeeld in vier hoofdcategorieën

  • Testen van de hele cloud: De cloud wordt gezien als een geheel en op basis van zijn functies worden tests uitgevoerd. Cloud- en SaaS-leveranciers, maar ook eindgebruikers, zijn geïnteresseerd in het uitvoeren van dit soort tests
  • Testen binnen een cloud: Door elk van de interne kenmerken te controleren, worden er tests uitgevoerd. Alleen cloudleveranciers kunnen dit soort tests uitvoeren
  • Testen in de cloud: Er wordt getest op verschillende soorten cloudachtige private, publieke en hybride clouds
  • SaaS-testen in de cloud: Functioneel en niet-functioneel testen wordt uitgevoerd op basis van applicatie-eisen

SaaS-testen

SaaS-testen is een softwaretestproces waarbij de softwareapplicatie gebouwd in een Software as a Service-model wordt getest op zowel functionele als niet-functionele vereisten. Het doel van SaaS-testen is het waarborgen van de kwaliteit door het testen van de gegevensbeveiliging, integriteit, prestaties, compatibiliteit en schaalbaarheid van de softwareapplicatie.

SaaS-testen

Cloudtesten richten zich op de kerncomponenten zoals

  1. Toepassing: Het omvat het testen van functies, end-to-end zakelijke workflows, gegevensbeveiliging, browsercompatibiliteit, enz.
  2. Netwerk: Het omvat het testen van verschillende netwerkbandbreedtes, protocollen en succesvolle gegevensoverdracht via netwerken.
  3. Infrastructuur: Het omvat noodhersteltests, back-ups, beveiligde verbindingen en opslagbeleid. De infrastructuur moet worden gevalideerd voor naleving van de regelgeving

Andere testtypen in de cloud omvatten

  • Prestatie
  • Beschikbaarheid
  • Conformiteit
  • Beveiliging
  • Schaalbaarheid
  • Multi-tenancy
  • Live upgrade-testen

Cloudtesten uitvoeren

Soorten cloudtesten Taak uitgevoerd
SaaS of Cloud-georiënteerd testen: Dit type testen wordt meestal uitgevoerd door cloud- of SaaS-leveranciers. Het primaire doel is het waarborgen van de kwaliteit van de aangeboden servicefuncties die worden aangeboden in een cloud- of SaaS-programma. Testen die in deze omgeving worden uitgevoerd zijn integratie, functionaliteit, beveiliging, eenheid, systeemfunctievalidatie en Regressie Testing evenals evaluatie van prestaties en schaalbaarheid.
Online applicatietesten in de cloud: Leveranciers van online applicaties voeren deze tests uit, waarbij de prestaties worden gecontroleerd Functioneel testen van de cloudgebaseerde diensten. Wanneer applicaties worden verbonden met oudere systemen, wordt de kwaliteit van de connectiviteit tussen het oudere systeem en de geteste applicatie in een cloud gevalideerd.
Cloudgebaseerde applicatietesten via clouds: Om de kwaliteit van een cloudgebaseerde applicatie in verschillende clouds te controleren, worden dit soort tests uitgevoerd.

Voorbeeld testcases voor cloudtesten

Testscenario's Testgeval
Performance Testing
  • Mislukkingen als gevolg van één gebruikersactie in de cloud mogen de prestaties van andere gebruikers niet beïnvloeden
  • Handmatig of automatisch schalen mag geen verstoring veroorzaken
  • Op alle soorten apparaten moeten de prestaties van de applicatie hetzelfde blijven
  • Overboeking bij de leverancier mag de prestaties van de applicatie niet belemmeren
Beveiligingstests
  • Alleen een geautoriseerde klant mag toegang krijgen tot gegevens
  • Gegevens moeten goed worden gecodeerd
  • Gegevens moeten volledig worden verwijderd als deze niet door een klant worden gebruikt
  • Gegevens moeten toegankelijk zijn met onvoldoende versleuteling
  • Administratie aan de kant van de leverancier mag geen toegang hebben tot de gegevens van de klant
  • Controleer op verschillende beveiligingsinstellingen zoals firewall, VPN, Antivirus enz.
Functioneel testen
  • Geldige invoer zou de verwachte resultaten moeten opleveren
  • Service moet goed kunnen worden geïntegreerd met andere applicaties
  • Een systeem moet het klantaccounttype weergeven wanneer het inloggen op de cloud succesvol is
  • Wanneer een klant ervoor kiest om naar andere services over te stappen, moet de actieve service automatisch worden gesloten
Interoperabiliteits- en compatibiliteitstesten
  • Valideer de compatibiliteitsvereisten van de applicatie onder testsysteem
  • Controleer browsercompatibiliteit in een cloudomgeving
  • Identificeer de Defect die kunnen optreden tijdens het verbinden met een cloud
  • Eventuele onvolledige gegevens in de cloud mogen niet worden overgedragen
  • Controleer of de applicatie op een ander cloudplatform werkt
  • Test de applicatie op de interne omgeving en implementeer deze vervolgens in een cloudomgeving
Netwerktesten
  • Testprotocol verantwoordelijk voor cloudconnectiviteit
  • Controleer de gegevensintegriteit tijdens het overbrengen van gegevens
  • Controleer of er een goede netwerkverbinding is
  • Controleer of er aan beide kanten pakketten door een firewall worden gedropt
Belasting- en stresstests
  • Controleer op services wanneer meerdere gebruikers toegang hebben tot de cloudservices
  • Identificeer het defect dat verantwoordelijk is voor hardware- of omgevingsfouten
  • Controleer of het systeem uitvalt bij toenemende specifieke belasting
  • Controleer hoe een systeem in de loop van de tijd verandert onder een bepaalde belasting

Uitdagingen bij cloudtesten

Uitdaging #1: Gegevensbeveiliging en privacy

Omdat cloudapplicaties van nature multi-tenant zijn, blijft het risico op gegevensdiefstal altijd bestaan. Als cloudteststrategie moeten gebruikers door leveranciers zekerheid krijgen over de veiligheid van hun gegevens.

Uitdaging#2: Korte opzegtermijn

Cloudprovider geeft bestaande klanten een korte opzegtermijn van (1-2 weken) over upgrades. Dit is een groot probleem bij het handmatig valideren van de wijzigingen in uw SaaS-applicatie.

Uitdaging #3: Interface-compatibiliteit valideren

Met een upgrade in Cloud service provider, wordt soms ook de externe interface geüpgraded, wat een uitdaging is voor sommige abonnees die gewend zijn aan de oudere interface. Cloud(SaaS)-abonnees moeten ervoor zorgen dat de gebruikers de interfaceversie kunnen kiezen waarmee ze willen werken

Uitdaging #4: Datamigratie

Gegevensmigratie van de ene cloudprovider naar de andere is een enorme uitdaging, omdat beide providers verschillende databaseschema's kunnen hebben en het veel moeite kost om de gegevensvelden, relaties en hoe ze in de SaaS-applicatie in kaart worden gebracht te begrijpen.

Uitdaging#5: Integratie van bedrijfsapplicaties

Integratie van bedrijfsapplicaties vereist data-integratievalidatie van zowel uitgaande als inkomende data, van het klantnetwerk tot de SaaS-applicatie en omgekeerd. Gegevensprivacy vereist een grondige validatie om SaaS-abonnees te verzekeren van de beveiliging en privacy van gegevens.

Uitdaging#6: Simuleren van live upgradetesten

De grootste uitdaging bij cloudtesten is om ervoor te zorgen dat live-upgrades geen impact hebben op de bestaande, verbonden SaaS-gebruikers

Cloudtesten versus conventioneel testen

Parameters testen Conventioneel testen Cloud-testen
Primaire testdoelstelling
  • Controleer interoperabiliteit, compatibiliteit en bruikbaarheid.
  • Verifieert de kwaliteit van de systeemfunctie en -prestaties op basis van de gegeven specificatie
  • Controleert de kwaliteit van de prestaties en functies van SaaS, clouds en applicaties door gebruik te maken van een cloudomgeving
Kosten testen
  • De kosten blijven hoog vanwege hardware- en softwarevereisten
  • Betaal alleen voor operationele kosten. Betaal alleen wat u gebruikt.
Testsimulatie
  • Gesimuleerde online verkeersgegevens
  • Gesimuleerde online gebruikerstoegang
  • Simulatie van online verkeersgegevens
  • Simulatie van online gebruikerstoegang
Functioneel testen
  • Valideren van functies (eenheid en systeem) en de kenmerken ervan
  • Testen van de end-to-end applicatiefunctie op SaaS of Cloud
Omgeving testen
  • Een vooraf vastgelegde en geconfigureerde testomgeving in een testlab
  • Een open openbare testomgeving met diverse computerbronnen
Integratietesten
  • Component-, architectuur- en functiegebaseerde tests
  • SaaS-gebaseerde integratietesten
Beveiligingstests
  • Testen van beveiligingsfuncties op basis van proces, server en privacy
  • Beveiligingsfuncties testen op basis van cloud, SaaS en realtime tests in de cloud van leveranciers
Prestatie- en schaalbaarheidstesten
  • Een vaste testomgeving uitgevoerd
  • Pas zowel realtime als virtuele online testgegevens toe