Wat is cloudtesten? Zelfstudie over SaaS-testen

Inhoudsopgave:

Anonim

Cloud testen

Cloudtesten is een soort softwaretest waarbij de softwareapplicatie wordt getest met behulp van cloud computing-services. Het doel van Cloud-testen 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 voor het testen van software.

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

Er zijn hoofdzakelijk drie modellen van Cloud Computing:

  • SaaS - Software as a service
  • PaaS - Platform als een service
  • IaaS - Infrastructure as a service

In de tutorial zullen we leren-

  • Type testen in de cloud
  • Hoe cloudtesten te doen
  • Voorbeeld testcases voor Cloud Testing
  • Uitdagingen bij cloudtesten
  • Cloudtesten versus conventioneel testen

Type testen in de cloud

De hele cloudtest is onderverdeeld in vier hoofdcategorieën

  • Testen van de hele cloud : de cloud wordt als een geheel beschouwd en op basis van zijn eigenschappen wordt er getest. Cloud- en SaaS-leveranciers, maar ook eindgebruikers, zijn geïnteresseerd in het uitvoeren van dit soort tests
  • Testen in een cloud : door elk van de interne functies te controleren, wordt er getest. Alleen cloudleveranciers kunnen dit type testen uitvoeren
  • Testen in de cloud : er wordt getest op verschillende soorten cloudachtige privé-, openbare en hybride clouds
  • SaaS-testen in de cloud : Functionele en niet-functionele testen worden uitgevoerd op basis van applicatie-eisen

SaaS-testen

SaaS-testen is een softwaretestproces waarbij de softwareapplicatie die in een Software as a Service-model is gebouwd, wordt getest op zowel functionele als niet-functionele vereisten. Het doel van SaaS-testen is om de kwaliteit te waarborgen door de gegevensbeveiliging, integriteit, prestaties, compatibiliteit en schaalbaarheid van de softwareapplicatie te 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 testen voor noodherstel, back-ups, beveiligde verbinding en opslagbeleid. De infrastructuur moet worden gevalideerd voor naleving van de regelgeving

Andere testtypen in Cloud omvatten

  • Prestatie
  • Beschikbaarheid
  • Nakoming
  • Veiligheid
  • Schaalbaarheid
  • Meerdere huurders
  • Live upgradetesten

Hoe cloudtesten te doen

Soorten cloudtests Taak uitgevoerd
  • SaaS- of cloudgeorië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 een SaaS-programma. Tests die in deze omgeving worden uitgevoerd, zijn integratie, functionaliteit, beveiliging, eenheid, validatie van systeemfuncties en regressietests, evenals evaluatie van prestaties en schaalbaarheid.
  • Online testen van applicaties in een cloud :
Leveranciers van online applicaties voeren deze tests uit die de prestaties en functionele tests van de cloudgebaseerde services controleren. Wanneer applicaties zijn verbonden met legacysystemen, wordt de kwaliteit van de connectiviteit tussen het legacysysteem en de te testen applicatie op een cloud gevalideerd.
  • Cloudgebaseerde applicatietests via clouds :
Dit type testen wordt uitgevoerd om de kwaliteit van een cloudgebaseerde applicatie over verschillende clouds te controleren.

Voorbeeld testcases voor Cloud Testing

Testscenario's Testgeval
Prestatietests
  • Een storing als gevolg van één gebruikersactie in de cloud mag geen invloed hebben op de prestaties van andere gebruikers
  • Handmatige of automatische schaalvergroting mag geen storing veroorzaken
  • Op alle soorten apparaten moeten de prestaties van de applicatie hetzelfde blijven
  • Overboeking aan de kant van de leverancier mag de prestaties van de applicatie niet belemmeren
Beveiligingstests
  • Een enige geautoriseerde klant moet toegang krijgen tot gegevens
  • Gegevens moeten goed worden versleuteld
  • Gegevens moeten volledig worden verwijderd als ze niet in gebruik zijn door een klant
  • Gegevens moeten toegankelijk zijn met onvoldoende versleuteling
  • Administratie aan leverancierszijde mag geen toegang hebben tot de gegevens van de klanten
  • Controleer op verschillende beveiligingsinstellingen zoals firewall, VPN, antivirus enz.
Functioneel testen
  • Geldige invoer moet de verwachte resultaten opleveren
  • Service moet correct worden geïntegreerd met andere applicaties
  • Een systeem moet het type klantaccount weergeven wanneer het met succes inlogt op de cloud
  • Wanneer een klant ervoor kiest om over te schakelen naar andere services, moet de actieve service automatisch worden gesloten
Testen van interoperabiliteit en compatibiliteit
  • Valideer de compatibiliteitsvereisten van de applicatie onder het testsysteem
  • Controleer de browsercompatibiliteit in een cloudomgeving
  • Identificeer het defect dat kan optreden tijdens het verbinden met een cloud
  • Eventuele onvolledige gegevens in de cloud mogen niet worden overgedragen
  • Controleer of die applicatie werkt op een ander cloudplatform
  • Test de applicatie op de in-house omgeving en implementeer deze vervolgens in een cloudomgeving
Netwerktesten
  • Testprotocol verantwoordelijk voor cloudconnectiviteit
  • Controleer de gegevensintegriteit tijdens het overdragen van gegevens
  • Controleer of er een goede netwerkverbinding is
  • Controleer aan beide kanten of pakketten door een firewall worden verwijderd
Laad- en stresstests
  • Controleer op services wanneer meerdere gebruikers toegang hebben tot de cloudservices
  • Identificeer het defect dat verantwoordelijk is voor hardware- of omgevingsfout
  • Controleer of het systeem uitvalt onder toenemende specifieke belasting
  • Controleer hoe een systeem onder een bepaalde belasting in de loop van de tijd verandert

Uitdagingen bij cloudtesten

Uitdaging 1: gegevensbeveiliging en privacy

Omdat cloudtoepassingen multi-tenant van aard 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 een korte opzegtermijn van (1-2 weken) aan de bestaande klanten 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-serviceprovider 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 die ze wilden gebruiken

Uitdaging # 4: datamigratie

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

Uitdaging 5 : Integratie van bedrijfsapplicaties

Integratie van bedrijfstoepassingen vereist validatie van gegevensintegratie van zowel uitgaande als inkomende gegevens, van het netwerk van de klant naar de SaaS-toepassing en vice versa. Gegevensprivacy vereist een grondige validatie om SaaS-abonnees te verzekeren over de veiligheid en privacy van gegevens.

Uitdaging # 6 : Live upgradetests simuleren

De grootste uitdaging voor cloudtesten is ervoor te zorgen dat live-upgrades geen invloed hebben op de bestaande verbonden SaaS-gebruikers

Cloudtesten versus conventioneel testen

Parameters testen Conventioneel testen Cloud testen
Primaire testdoelstelling
  • Controleer interoperabiliteit, compatibiliteit, bruikbaarheid.
  • Verifieert de kwaliteit van de systeemfunctie en prestaties op basis van de opgegeven specificatie
  • Verifieert de kwaliteit van de prestaties en functies van SaaS, Clouds en applicaties door gebruik te maken van een cloudomgeving
Testkosten
  • De kosten blijven hoog als gevolg van hardware- en softwarevereisten
  • Moet alleen betalen 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
  • Validerende functies (eenheid en systeem) en de kenmerken ervan
  • End-to-end applicatie-functie testen op SaaS of Cloud
Testomgeving
  • Een vooraf vastgestelde en geconfigureerde testomgeving in een testlab
  • Een open openbare testomgeving met diverse computerbronnen
Integratietesten
  • Component-, architectuur- en functiegebaseerde testen
  • Op SaaS gebaseerde integratietests
Beveiligingstests
  • Beveiligingsfuncties testen op basis van proces, server en privacy
  • Beveiligingsfuncties testen op basis van cloud, SaaS en realtime tests in de cloud van leveranciers
Prestatie- en schaalbaarheidstests
  • Een vaste testomgeving uitgevoerd
  • Pas zowel realtime als virtuele online testgegevens toe