Data Integrity-Tests parallel ausführen
Mit Tosca können Sie mehrere Data Integrity-Testfälle parallel, d. h. gleichzeitig, ausführen. So sparen Sie bei der Ausführung von Tests Zeit.
Bevor Sie beginnen
Zunächst benötigen Sie eine gültige DataIntegrityParallelExecution-Lizenz für jeden Data Integrity-Testfall, den Sie parallel ausführen. Informationen zur Lizenzierung von Data Integrity für die parallele Ausführung erhalten Sie von Ihrem zuständigen
Stellen Sie anschließend sicher, dass die Testfälle, die Sie parallel ausführen möchten, voneinander unabhängig sind. Wenn bestimmte Aktionen in einer festgelegten Reihenfolge erfolgen müssen, können Sie sie nicht parallel ausführen.
Berücksichtigen Sie Ihre Bufferoperationen
Wenn Sie in parallel ausgeführten Testfällen Buffer verwenden möchten, richten Sie jeden Buffer in demselben Testfall ein, in dem er gelesen wird. Sie können einen Buffer nicht in einem Testfall einrichten und in einem anderen lesen, wenn diese Testfälle parallel ausgeführt werden.
Berücksichtigen Sie die Reihenfolge Ihrer Testfälle und Testschritte
Um Data Integrity-Module parallel auszuführen, setzen Sie deren Konfigurationsparameter CanExecuteInParallel auf True.
Für die Eingaben bestimmter Module ist kein externes Setup erforderlich. Da Sie mit diesen Modulen unabhängige Testschritte erstellen können, ist der Konfigurationsparameter CanExecuteInParallel standardmäßig auf True gesetzt. Dazu gehören folgende Module:
-
Modul Metadata Comparison
-
DI DB Expert Module
-
TBox DB Expert Module
Wenn Sie andere Data Integrity-Module in parallel ausgeführten Testfällen verwenden möchten, müssen Sie für diese Module den Konfigurationsparameter CanExecuteInParallel erstellen und seinen Wert auf True setzen. Stellen Sie sicher, dass alle erforderlichen Eingaben für die Testschritte, die Sie mit diesen Modulen erstellen, vor dem Start bereitstehen.
Sie können beispielsweise mit dem Modul Load Data into Caching Database from Customization einen Testschritt erstellen, der Daten abruft, die Sie mit dem Modul Complete Row by Row Comparison vergleichen möchten. Stellen Sie anschließend sicher, dass diese beiden Testschritte nacheinander und nicht in parallelen Testfällen ausgeführt werden.
Parallele Ausführung einrichten
Führen Sie die folgenden Schritte aus, um die parallele Ausführung für Data Integrity-Testfälle einzurichten:
-
Legen Sie fest, wie viele Testfälle Tosca parallel ausführen soll: unter Data Integrity Options bei Project > Options > Tosca Data Integrity > Maximum number of tests run in parallel. Die Anzahl muss höher als 1 sein.
Beachten Sie, dass Sie ebenso viele DataIntegrityParallelExecution-Lizenzen benötigen, wie Sie Testfälle parallel ausführen möchten.
-
Fügen Sie Ihre Data Integrity-Testfälle einer Ausführungsliste hinzu. Tosca erstellt automatisch einen Parallel Block, also eine Gruppe von Ausführungseinträgen, die gleichzeitig ausgeführt werden.
Alternativ können Sie Testfall-Vorlagen für Data Integrity mit dem Database to Database Wizard einrichten, sodass Tosca Ihre Ausführungslisten automatisch erstellt.
Tosca führt nun die Testfälle in jedem Parallel Block gleichzeitig und die Parallel Blocks in der Reihenfolge aus, in der sie in Ihrer Ausführungsliste angezeigt werden.
Bei Bedarf können Sie einem Parallel Block mehr Testfälle hinzufügen, als Sie unter Data Integrity Options für Maximum number of tests run in parallel festgelegt haben. Tosca führt dann zunächst so viele Testfälle gleichzeitig aus, wie Sie unter Maximum number of tests run in parallel festgelegt haben. Sobald ein Testfall abgeschlossen ist, startet Tosca den nächsten noch ausstehenden Testfall im Parallel Block.
Zum Vergrößern klicken: Ausführungsliste mit parallelen Blöcken
Parallele Ausführung für die verteilte Ausführung einrichten
Sie können Ihre Data Integrity-Testfälle auch mit der Tosca Distributed Execution parallel ausführen. Wir empfehlen diese Option, wenn Sie mit großen Testsätzen arbeiten.
Um diese Option zu verwenden, führen Sie diese Schritte aus:
-
Richten Sie die parallele Ausführung für Data Integrity so ein, dass eine Ausführungsliste mit Parallel Blocks erstellt wird.
-
Öffnen Sie die Eigenschaften eines Parallelblocks.
-
Geben Sie eine Zahl zwischen 2 und 8 als Wert der Eigenschaft Maximum parallel executions for distributed execution ein. Dieser Wert legt fest, wie viele Testfälle ein Distribution Agent parallel ausführt. Die Höchstzahl ist acht. Diese Einstellung überschreibt die Anzahl der Testfälle, die Sie unter Data Integrity Options für Maximum number of tests run in parallel festlegen.
Parallele Blöcke und Testfälle neu anordnen
Sie können die Reihenfolge Ihrer parallelen Blöcke in einer Ausführungsliste per Drag & Drop ändern. Sie können einen Testfall auch per Drag & Drop von einem Parallelblock in einen anderen verschieben.