Was ist paralleles Testen? Definition, Ansatz, Beispiel
Paralleles Testen
Paralleles Testen ist eine Art von Softwaretest, bei dem mehrere Versionen oder Unterkomponenten einer Anwendung mit denselben Eingaben gleichzeitig auf verschiedenen Systemen getestet werden, um die Testausfรผhrungszeit zu verkรผrzen. Der Zweck des parallelen Testens besteht darin, herauszufinden, ob sich die รคltere Version und die neue Version gleich oder unterschiedlich verhalten, und sicherzustellen, ob die neue Version effizienter ist oder nicht.
Das folgende Bild zeigt die parallelen Tests.
Beispiel fรผr parallele Tests
Wenn eine Organisation von einem alten auf ein neues System umsteigt, sind Altdaten ein wichtiger Bestandteil. Die รbertragung dieser Daten ist ein komplexer Prozess.
Beim Softwaretest erfolgt die รberprรผfung der Kompatibilitรคt des neu entwickelten Systems mit dem alten System durch โParalleltestsโ.
Warum parallele Tests durchfรผhren?
Parallele Tests werden aus folgendem Grund durchgefรผhrt:
- Um sicherzustellen, dass die neue Version der Anwendung ordnungsgemรคร funktioniert
- Um sicherzustellen, dass die Konsistenzen zwischen der neuen und der alten Version gleich sind
- Um zu รผberprรผfen, ob sich das Datenformat zwischen zwei Versionen geรคndert hat
- Um die Integritรคt der neuen Anwendung zu รผberprรผfen
Beispiel: Derzeit verwenden Benutzer die Version 1.0 einer Anwendung und ab Mรคrz werden Benutzer eine andere Version einer Anwendung verwenden, sagen wir Version 1.1.
In solchen Fรคllen mรผssen Tester parallele Tests durchfรผhren, um zu beurteilen, ob die Datenmigration erfolgreich durchgefรผhrt wurde. รberprรผfen Sie auรerdem, ob die รnderungen in der neuen Version keinen Einfluss auf die Systemfunktion haben. Der Tester muss sicherstellen, dass die รnderungen ordnungsgemรคร ausgefรผhrt werden und der Benutzer die gewรผnschte Ausgabe gemรคร den Anforderungen erhรคlt.
Wann sollten parallele Tests durchgefรผhrt werden?
Parallele Tests kรถnnen in groรem Umfang eingesetzt werden, wenn
- Das Unternehmen wechselt vom alten System zum neuen System
- Wenn die Synchronisierung auf zwei Systemen durchgefรผhrt wird
- Von einem System in ein anderes importierte Altdaten
- Alle Ergebnisse sollten genauer definiert werden. Beispiel: Finanzbereich oder Versicherungsbereich, wo die Berechnung eine Hauptfunktionalitรคt des Systems darstellt.
So fรผhren Sie parallele Tests durch: Vollstรคndiger Ansatz
Um parallele Tests durchzufรผhren, kรถnnen Sie einfach mehrere Projekte erstellen, die einen anderen Teil der Anwendung testen (Slave-Projekte), und ein Projekt (Master-Projekt), das diese Projekte ausfรผhrt.
Paralleles Testen hat zwei Ebenenkriterien.
- Zulassungskriterien fรผr parallele TestsDie Eintrittskriterien fรผr parallele Tests definieren die Aufgaben, die erfรผllt sein mรผssen, bevor parallele Tests effizient durchgefรผhrt werden kรถnnen.
- Ausgangskriterien fรผr parallele TestsDie Abschlusskriterien fรผr parallele Tests definieren den erfolgreichen Abschluss der parallelen Testphase.
Vor der Durchfรผhrung paralleler Tests mรผssen einige Voraussetzungen erfรผllt sein.
- Der Paralleltest kann erst beginnen, wenn die Umgebungseinrichtung abgeschlossen ist.
- Zunรคchst sollten alle Voraussetzungen und Szenarien definiert werden
- Altdaten und neue Daten mรผssen erfolgreich migriert werden
- Der Paralleltest ist erst abgeschlossen, wenn alle Abschlusskriterien erfรผllt sind
Um parallele Tests durchzufรผhren, sollten die folgenden Schritte befolgt werden
Schritt 1:: Altes System gegen neu entwickeltes System ausfรผhren
Schritt 2:: Unterschiedliches Verstรคndnis zwischen beiden Systemen
Schritt 3:: Kompletten Zyklus mit derselben Eingabe starten
Schritt 4:: Messen Sie die Leistung des neu entwickelten Systems im Vergleich zum alten System
Schritt 5:: Fehlerursache melden, falls gefunden
Gute Praktiken fรผr paralleles Testen
Um parallele Tests durchzufรผhren, finden Sie hier einige Tipps und Tricks, die nรผtzlich sein kรถnnen.
- Typische Fehler, die beim parallelen Testen festgestellt wurden
Die interne Logik wird geรคndert
Der Produktfluss wird geรคndert
Wichtige Funktionalisten werden modifiziert
- Wie viele Zyklen sollten erforderlich sein?
Die Anzahl der Testzyklen hรคngt von der Komplexitรคt des Moduls ab.
Fรผhren Sie mehrere Szenariozyklen mit vordefinierten Testdaten durch, die vom vorherigen System รผbernommen wurden
- Unterschiede kategorisierenWenn wir den parallelen Testzyklus durchfรผhren, sollten die Ergebnisse sowohl des neuen als auch des alten Systems Zeile fรผr Zeile gemessen und die Unterschiede hervorgehoben werden. Jeder von uns erfasste Unterschied sollte entsprechend der Art des Fehlers definiert werden.
- Art des Fehlers, der wรคhrend der Zyklen aufgetreten istUm Fehler zu vermeiden, sollten Tester beim Durchfรผhren paralleler Tests die folgenden Dinge notieren.
- Eingabefehler
- Fehler aufgrund des alten Systems
- Erklรคrbar oder akzeptabel anders
- Unerwarteter Fehler
Was ist kein paralleles Testen?
| 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. |
| Fรผhren Sie das alte Szenario mit neuer Software mit reservierten Eingabebedingungen aus. | Cross-Browser- oder Cross-Plattform-Tests. |
| Ziel ist es, das Ergebnis nach dem bisherigen System herauszufinden. | Ziel ist es, die Gestaltungsfrage herauszufinden. |
| Kenntnisse des alten und neu entwickelten Systems sollten vorhanden sein. | โKnow the Differenceโ ist nicht erforderlich. |
Herausforderungen des parallelen Testens
- Umfassende Produktkenntnisse sind erforderlich.
- Jedes Ergebnis sollte getestet werden
- Sie mรผssen sich auf die Dateneingabe und den Produktfluss konzentrieren
Zusammenfassung
- In Software EngineeringBeim parallelen Testen werden mehrere Anwendungen oder Unterkomponenten einer Anwendung gleichzeitig getestet, um die Testzeit zu verkรผrzen.
- Dadurch wird sichergestellt, dass das neue System in der Lage ist, die Software effizient auszufรผhren.



