Was ist Paralleltesting? Methode, Vorgehensweise & Beispiel

⚡ Intelligente Zusammenfassung

Beim Paralleltesting werden ein Altsystem und ein neu entwickeltes System gleichzeitig mit denselben Eingabedaten getestet, sodass die Tester überprüfen können, ob migrierte Daten, Berechnungen und Geschäftsprozesse weiterhin identische Ergebnisse liefern.

  • 🎯 Zweck: Weisen Sie nach, dass sich die neue Version genauso verhält wie die alte oder besser.
  • Trigger: Systemersetzungen, Datenmigrationen und Synchronisierungsfenster zwischen zwei Systemen.
  • 🚪 Kriterien: Eintrittskriterien öffnen den Kreislauf; Austrittskriterien schließen ihn.
  • 🔍 Anleitung: Vergleichen Sie beide Ausgaben Zeile für Zeile und klassifizieren Sie jeden Unterschied.
  • ⚠️ Kosten: Umfassende Produktkenntnisse und eine vollständige Abdeckung aller Ergebnisse sind erforderlich.

Definition, Vorgehensweise und Beispiel für paralleles Testen

Was ist paralleles Testen?

Paralleles Testen Paralleltests sind eine Softwaretestmethode, bei der mehrere Versionen oder Teilkomponenten einer Anwendung mit denselben Eingaben gleichzeitig auf verschiedenen Systemen getestet werden, um die Testlaufzeit zu verkürzen. Ziel des Paralleltests ist es, herauszufinden, ob sich die ältere und die neue Version gleich oder unterschiedlich verhalten und ob die neue Version effizienter ist.

Die Abbildung unten veranschaulicht paralleles Testen.

Paralleler Testablauf, bei dem altes und neues System einen Eingang gemeinsam nutzen.

Beispiel für parallele Tests

Wenn eine Organisation auf ein neues System umsteigt, sind die Altdaten ein wichtiger Bestandteil des Umzugs, und ihre Übertragung ist komplex.

Bei Softwaretests wird die Kompatibilität des neu entwickelten Systems mit dem alten System durch parallele Tests überprüft, wie das folgende Diagramm zeigt.

Beispiel für parallele Tests: Vergleich der Ausgabe eines Altsystems mit der Ausgabe eines neuen Systems

Warum parallele Tests durchführen?

Paralleltests werden aus diesen Gründen durchgeführt.

  • Um sicherzustellen, dass die neue Version der Anwendung ordnungsgemäß funktioniert
  • Um sicherzustellen, dass die Ergebnisse zwischen der neuen und der alten Version konsistent sind.
  • Um zu überprüfen, ob sich das Datenformat zwischen den beiden Versionen geändert hat.
  • Um die Integrität der neuen Anwendung zu überprüfen

Beispielsweise verwenden die Nutzer derzeit die Version 1.0 einer Anwendung und werden ab März auf die Version 1.1 umsteigen, wie unten dargestellt.

Version 1.0 und Version 1.1 wurden während der Migration parallel getestet.

In solchen Fällen führen die Tester parallele Tests durch, um zu bestätigen, dass die Datenmigration erfolgreich abgeschlossen wurde und dass die Änderungen in der neuen Version weder die Systemfunktion noch die vom Benutzer erwartete Ausgabe beeinträchtigen.

Wann sollten parallele Tests durchgeführt werden?

Paralleles Testen wird häufig eingesetzt, wenn:

  • Das Unternehmen stellt von einem alten System auf ein neues System um.
  • SyncDie Synchronisierung erfolgt zwischen zwei Systemen.
  • Altdaten werden aus einem System in ein anderes importiert
  • Alle Ergebnisse müssen präzise definiert werden – beispielsweise im Finanz- oder Versicherungsbereich, wo Berechnungen eine Hauptfunktion des Systems darstellen.

So führen Sie parallele Tests durch: Vollständiger Ansatz

Für parallele Tests erstellt man mehrere Projekte, die jeweils einen anderen Teil der Anwendung testen (Slave-Projekte), und ein Projekt (das Master-Projekt), das diese ausführt.

Paralleltests haben zwei Kriterienebenen.

  1. Zulassungskriterien für Paralleltests — die Aufgaben definieren, die erfüllt sein müssen, bevor parallele Tests effizient durchgeführt werden können.
  2. Austrittskriterien für Paralleltests — Definition des erfolgreichen Abschlusses der parallelen Testphase.

Zunächst müssen einige Voraussetzungen erfüllt sein.

  • Paralleltests können erst beginnen, wenn Test Umgebung Die Einrichtung ist abgeschlossen.
  • Zunächst sollten alle Voraussetzungen und Szenarien definiert werden
  • Altdaten und neue Daten müssen erfolgreich migriert werden
  • Die parallelen Tests sind erst dann abgeschlossen, wenn alle Abbruchkriterien erfüllt sind.

Führen Sie Paralleltests in fünf Schritten durch.

  1. Vergleichen Sie das alte System mit dem neu entwickelten System.
  2. Verstehen Sie die Unterschiede zwischen den beiden Systemen.
  3. Durchlaufe einen kompletten Zyklus mit denselben Eingabeparametern.
  4. Vergleichen Sie die Leistung des neu entwickelten Systems mit der Leistung des alten Systems.
  5. Melden Sie die Ursache jedes gefundenen Fehlers.

Gute Praktiken für paralleles Testen

Hier sind ein paar nützliche Tipps.

Typische Fehler, die beim parallelen Testen festgestellt wurden

  • Die interne Logik wird geändert
  • Der Produktfluss wird geändert
  • Die wichtigsten Funktionen werden modifiziert

Wie viele Zyklen sind erforderlich?

Die Anzahl der Testzyklen hängt von der Komplexität des Moduls ab. Führen Sie mehrere Szenariozyklen mit vordefinierten Parametern durch. Testdaten das vom vorherigen System weitergegeben wurde.

Kategorisierungsunterschiede

Die Ergebnisse des neuen und des alten Systems sollten Zeile für Zeile verglichen werden, wobei die Unterschiede hervorgehoben und jeder Unterschied nach der Art des Fehlers klassifiziert wird.

Art des Fehlers, der während der Zyklen aufgetreten ist

Für jeden Unterschied sollte der Tester vermerken, welcher zutrifft.

  • Eingabefehler
  • Fehler verursacht durch das alte System
  • Erklärbarer oder akzeptabler Unterschied
  • Unerwarteter Fehler

Was ist kein paralleles Testen?

Die Tabelle legt die Grenze fest.

Es handelt sich um paralleles Testen Es handelt sich nicht um paralleles Testen
Testen der aktualisierten Anwendung im Vergleich zur vorherigen Anwendung. Nur eine Software testen.
Das alte Szenario wird mit der neuen Software unter den gleichen Eingabebedingungen ausgeführt. Browserübergreifende oder plattformübergreifende Tests.
Ziel ist es, das Ergebnis nach dem bisherigen System herauszufinden. Ziel ist es, ein Konstruktionsproblem aufzudecken.
Kenntnisse sowohl des alten als auch des neu entwickelten Systems sind erforderlich. Kenntnisse über den Unterschied sind nicht erforderlich.

Herausforderungen des parallelen Testens

  • Umfassende Produktkenntnisse sind erforderlich.
  • Jedes Ergebnis sollte getestet werden
  • Dateneingabe und Produktfluss erfordern ständige Aufmerksamkeit

Häufig gestellte Fragen

Regressionstests Beim Paralleltest wird ein Build mit den erwarteten Ergebnissen verglichen. Dabei werden zwei separate Systeme verglichen, wobei das ältere als Referenz dient.

Modelle können zwei Ergebnissätze vergleichen und Abweichungen gruppieren, um erklärbare Rundungsdifferenzen von echten Fehlern zu unterscheiden. Diese Vorauswahl ist der zeitaufwändigste manuelle Teil jedes Zyklus.

Ja. Datensatzvergleich und Berichtsformatierung sind wiederkehrende Aufgaben, die ein Assistent gut bewältigen kann. Toleranzregeln erfordern jedoch weiterhin menschliches Eingreifen, da die akzeptable Abweichung eine geschäftliche Entscheidung ist.

Die Tester führen die Zyklen durch; die Anwender beurteilen die Abweichungen. Im Finanz- und Versicherungswesen entscheidet der Fachexperte, welche Abweichungen akzeptabel sind.

Echte Produktionsdaten aus dem Altsystem, bei Bedarf anonymisiert. Synthetische Daten verbergen die historischen Sonderfälle, die bei der Migration häufig zu Problemen führen.

Der Begriff wird in beiden Bedeutungen verwendet. Viele betreiben automatisierte Die gleichzeitige Ausführung von Suiten in einem Raster verkürzt zwar die Ausführungszeit, ermöglicht aber keinen Vergleich zwischen zwei Systemen.

Wenn alle Abbruchkriterien erfüllt sind: alle Zyklen ausgeführt, alle Unterschiede klassifiziert, keine unerklärlichen Abweichungen mehr vorhanden. Die Freigabe erfolgt üblicherweise vor dem User Acceptance Testing.

Zwei Live-Systeme, doppelte Daten und Mitarbeiter, die beide Systeme kennen. Die Kosten werden in Kauf genommen, wenn eine Fehlberechnung regulatorische Konsequenzen nach sich ziehen kann.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: