Wat is parallel testen? Definitie, aanpak, voorbeeld
Parallel testen
Parallel testen is een softwaretesttype waarbij meerdere versies of subcomponenten van een applicatie worden getest met dezelfde invoer op verschillende systemen tegelijk om de uitvoeringstijd van de test te verkorten. Het doel van parallel testen is om erachter te komen of de oude versie en de nieuwe versie zich hetzelfde of anders gedragen en om te controleren of 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 overstapt, zijn legacy-gegevens een belangrijk onderdeel. Het overzetten van deze gegevens is een complex proces.
Bij het testen van software wordt het verifiëren van de compatibiliteit van het nieuw ontwikkelde systeem met het oude systeem gedaan door middel van ‘parallel testen’.
Waarom parallel testen doen?
Parallelle tests worden uitgevoerd om de volgende reden:
- Om ervoor te zorgen dat de nieuwe versie van de applicatie correct werkt
- Om ervoor te zorgen dat de consistenties hetzelfde zijn tussen de nieuwe en de oude versie
- 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 beoordelen of de gegevensmigratie succesvol is uitgevoerd. Ook om te controleren of de wijzigingen in de nieuwe versie geen invloed hebben op de systeemfunctie. De tester moet verifiëren dat de wijzigingen correct worden uitgevoerd en dat de gebruiker de gewenste output krijgt volgens de vereisten.
Wanneer parallel testen uitvoeren?
Parallel testen kan op grote schaal worden gebruikt
- Het bedrijf gaat van het oude systeem naar het nieuwe systeem
- Wanneer synchronisatie op twee systemen wordt uitgevoerd
- Oudere gegevens geïmporteerd van het ene systeem naar het andere
- Alle uitkomsten moeten nauwkeuriger worden gedefinieerd. Voorbeeld: financieel domein of verzekeringsdomein waarbij de berekening een belangrijke functionaliteit van het systeem is.
Parallel testen uitvoeren: complete aanpak
Voor het uitvoeren van parallelle tests kunt u eenvoudig meerdere projecten maken die een ander deel van de applicatie testen (Slave Projects) en één project (masterproject) dat deze projecten zal uitvoeren.
Parallel testen kent criteria op twee niveaus.
- Ingangscriteria voor parallelle testsCriteria voor deelname aan parallelle tests definiëren de taken waaraan moet worden voldaan voordat parallelle tests efficiënt kunnen worden uitgevoerd.
- Criteria voor parallelle testuitgangDe uitgangscriteria voor de parallelle test bepalen de succesvolle afronding van de parallelle testfase.
Voordat u parallelle tests kunt uitvoeren, zijn er enkele voorwaarden waaraan moet worden voldaan.
- De parallelle test kan pas beginnen als de omgevingsinstallatie is voltooid.
- Eerst moeten alle randvoorwaarden en scenario’s worden gedefinieerd
- Verouderde gegevens en nieuwe gegevens moeten succesvol worden gemigreerd
- De parallelle test is pas voltooid als aan alle exitcriteria is voldaan
Om parallelle tests uit te voeren, moeten de volgende stappen worden gevolgd
Stap 1: Voer een oud systeem uit tegen een nieuw ontwikkeld systeem
Stap 2: Begrijp het verschil tussen beide systemen
Stap 3: Voer de volledige cyclus uit met dezelfde invoer
Stap 4: Meet de output van een nieuw ontwikkeld systeem en vergelijk deze met het oude systeem
Stap 5: Rapporteer de oorzaak van de bug indien gevonden
Goede praktijken voor parallel testen
Om parallelle tests uit te voeren volgen hier enkele tips en trucs die nuttig kunnen zijn.
- Typische bugs geïdentificeerd tijdens parallel testen
De interne logica is veranderd
De productstroom is gewijzigd
Grote functionelen zijn gewijzigd
- Hoeveel cycli moeten er nodig zijn
Het aantal testcycli is afhankelijk van de complexiteit van de module.
Voer meerdere scenariocycli uit met behulp van vooraf gedefinieerde testgegevens, die zijn doorgegeven door het vorige systeem
- Het categoriseren van verschillenWanneer 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 op basis van het type fout.
- Type fout opgetreden tijdens cycliBij 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 |
---|---|
Het testen van de bijgewerkte applicatie ten opzichte van de vorige applicatie. | Slechts één software testen. |
Voer het oude scenario uit met nieuwe software met gereserveerde invoervoorwaarden. | Cross-browser- of platformonafhankelijke tests. |
Het doel is om de uitkomst te achterhalen volgens het vorige systeem. | Het doel is om het ontwerpprobleem te achterhalen. |
Moet kennis hebben van het oude en nieuw ontwikkelde systeem. | Ken het Verschil is niet vereist. |
Uitdagingen van parallel testen
- Volledige productkennis is vereist.
- Elk resultaat moet worden getest
- Moet zich concentreren op gegevensinvoer en productstroom
Samenvatting
- In Software EngineeringParallel testen is 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.