Wat is parallel testen? Definitie, aanpak, voorbeeld

Inhoudsopgave:

Anonim

Parallel testen

Parallel testen is een softwaretesttype waarbij meerdere versies of subcomponenten van een applicatie tegelijkertijd worden getest met dezelfde invoer op verschillende systemen om de testuitvoeringstijd te verkorten. Het doel van parallelle tests is erachter te komen of de oude versie en de nieuwe versie zich hetzelfde of verschillend gedragen en ervoor te zorgen dat de nieuwe versie efficiënter is of niet.

De onderstaande afbeelding demonstreert het parallelle testen.

Voorbeeld van parallel testen

Wanneer een organisatie van een oud systeem naar een nieuw systeem gaat, zijn legacy-gegevens een belangrijk onderdeel. Het overbrengen van deze gegevens is een complex proces.

Bij softwaretests wordt de compatibiliteit van het nieuw ontwikkelde systeem met het oude systeem geverifieerd door middel van "parallelle tests".

Waarom parallel testen

Parallel testen wordt gedaan vanwege de volgende reden,

  • Om ervoor te zorgen dat de nieuwe versie van de applicatie correct werkt
  • Om ervoor te zorgen dat de consistenties tussen nieuwe en oude versies hetzelfde zijn
  • Om te controleren of het gegevensformaat tussen twee versies is gewijzigd
  • Om de integriteit van de nieuwe applicatie te controleren

Momenteel gebruiken gebruikers bijvoorbeeld versie 1.0 van een applicatie en vanaf de maand maart gaan gebruikers een andere versie van een applicatie gebruiken, laten we zeggen versie 1.1.

In dergelijke gevallen moeten testers de parallelle tests uitvoeren om te evalueren of de datamigratie met succes is voltooid. Ook om te controleren of de wijzigingen in de nieuwe versie geen invloed hebben op de systeemfunctie. De tester moet controleren of de wijzigingen correct worden uitgevoerd, en de gebruiker krijgt de gewenste output volgens de vereiste.

Wanneer moet u parallel testen?

Parallel testen kan op grote schaal worden gebruikt wanneer

  • Het bedrijf gaat over van oud systeem naar nieuw systeem
  • Wanneer synchronisatie wordt uitgevoerd op twee systemen
  • Oude gegevens geïmporteerd van het ene systeem naar het andere
  • Alle uitkomsten moeten nauwkeuriger worden gedefinieerd. Bijvoorbeeld financieel domein of verzekeringsdomein waar de berekening een belangrijke functionaliteit van het systeem is.

Parallelle tests uitvoeren: complete aanpak

Om parallelle tests uit te voeren, kunt u eenvoudig meerdere projecten maken die een ander deel van de applicatie testen (slaafprojecten) en één project (masterproject) waarmee deze projecten worden uitgevoerd.

Parallel testen heeft twee niveaucriteria.

  1. Criteria voor parallelle testinvoer

    Invoercriteria voor parallelle tests definiëren de taken waaraan moet worden voldaan voordat parallelle tests efficiënt kunnen worden uitgevoerd.

  2. Parallelle testuitgangscriteria

    Parallelle test exitcriteria bepalen de succesvolle afronding van de parallelle testfase.

Voordat parallelle tests worden uitgevoerd, zijn er enkele voorwaarden waaraan moet worden voldaan.

  • De parallelle test kan pas beginnen als de configuratie van de omgeving is voltooid.
  • Alle randvoorwaarden en scenario's moeten eerst worden gedefinieerd
  • Verouderde gegevens en nieuwe gegevens moeten met succes worden gemigreerd
  • De paralleltest is pas voltooid als aan alle exitcriteria is voldaan

Om parallelle tests uit te voeren, moeten de volgende stappen worden gevolgd

Stap 1 : voer het oude systeem uit tegen een nieuw ontwikkeld systeem

Stap 2 : Begrijp de verschillen tussen beide systemen

Stap 3 : Gooi de volledige cyclus met dezelfde invoer

Stap 4 : Meet de output van een nieuw ontwikkeld systeem in vergelijking met het oude systeem

Stap 5 : meld de oorzaak van de bug, indien gevonden

Goede praktijken voor parallel testen

Hier volgen enkele tips en trucs om parallelle tests uit te voeren, die handig kunnen zijn.

  • Typische bugs die bij Parallel Testing zijn geïdentificeerd

De interne logica is veranderd

De productstroom is veranderd

Grote functionalisten zijn gewijzigd

  • Hoeveel cycli moeten er nodig zijn

Het aantal testcycli hangt af van de complexiteit van de module.

Voer meerdere scenario-cycli uit met behulp van vooraf gedefinieerde testgegevens, die afkomstig zijn van het vorige systeem

  • Verschil categoriseren

    Wanneer we de parallelle testcyclus uitvoeren, moeten de resultaten van zowel de nieuwe als de bestaande systemen regel voor regel worden gemeten, waarbij de verschillen worden benadrukt. Elk verschil dat we hebben vastgelegd, moet worden gedefinieerd volgens het type fout.

  • Type fout opgetreden tijdens cycli

    Voor fouten moet de tester de volgende zaken noteren tijdens het uitvoeren van parallelle tests.

    • Invoerfout
    • Fout vanwege het oude systeem
    • Verklaarbaar of acceptabel anders
    • Onverwachte fout

Wat is geen parallelle test

Het is parallel testen

Het is geen parallel testen

  • De bijgewerkte applicatie testen ten opzichte van de vorige applicatie.
  • Voer het oude scenario uit met nieuwe software met gereserveerde invoervoorwaarden.
  • Het doel is om de uitkomst te achterhalen volgens het vorige systeem.
  • Moet kennis hebben van het oude en nieuw ontwikkelde systeem.
  • Slechts één software testen.
  • Cross-bower of cross-platform testen.
  • Het doel is om het ontwerpvraagstuk te achterhalen.
  • Ken het verschil is niet vereist.

Uitdagingen van parallel testen

  • Volledige productkennis is vereist.
  • Elke uitkomst moet worden getest
  • Noodzaak om zich te concentreren op gegevensinvoer en productstroom

Overzicht:

  • In Software Engineering is Parallel testen het gelijktijdig testen van meerdere applicaties of subcomponenten van één applicatie om de testtijd te verkorten.
  • Het zorgt ervoor dat het nieuwe systeem capabel genoeg is om de software efficiënt te laten draaien.

Dit artikel is bijgedragen door Dinesh Kadachha