Data Integrity-Tests parallel ausführen

Der Tosca Commander kann Testfälle parallel, d. h. gleichzeitig, ausführen, wenn Sie die folgenden Voraussetzungen erfüllen:

  • Sie verfügen über gültige DataIntegrityParallelExecution-Lizenzen. Bitte kontaktieren Sie den für Sie zuständigen Vertriebsmitarbeiter von Tricentis, wenn Sie weitere Informationen über die Tricentis Data Integrity-Lizenzierung für die parallele Ausführung benötigen.

  • Der Konfigurationsparameter CanExecuteInParallel des/der genutzten Moduls/e ist auf True gesetzt.

Parallele Ausführung einrichten

Um Data Integrity für die parallele Ausführung einzurichten, führen Sie diese Schritte aus:

  1. Legen Sie die Anzahl der parallel auszuführenden Testfälle im Tosca Commander-Dialog Options unter Tosca Data Integrity->Maximum number of tests run in parallel fest.

    Die Anzahl muss höher als 1 sein. Wenn Sie beispielsweise 4 Tests parallel ausführen möchten, legen Sie die Anzahl auf 4 fest. Die Anzahl der Tests, die Sie parallel ausführen können, hängt vom Rechner und der Anzahl der von Ihnen erworbenen DataIntegrityParallelExecution-Lizenzen ab.

  2. Ziehen Sie Ihre Testfälle per Drag & Drop auf eine Ausführungsliste. Data Integrity erstellt automatisch einen Parallelblock, d. h. eine Liste der Ausführungseinträge, die Tosca zur gleichen Zeit ausführen wird.

    Wenn Sie Ihre Testfall-Vorlagen ausgewählt haben und die Option Create ExecutionList in Step 4 des Vital Checks: Database to Database Wizard aktiviert haben, müssen Sie dies nicht tun. In diesem Fall erstellt der Wizard automatisch eine Ausführungsliste mit Ihren Testfällen in parallelen Blöcken.

  3. Wenn Sie Ihre DI-Testfälle mit der Tosca Distributed Execution ausführen möchten, können Sie diese parallel auf Ihren Tosca Distribution Agents ausführen. Wir empfehlen diese Option, wenn Sie mit großen Testsätzen arbeiten.

    Um die Anzahl der Testfälle zu definieren, die Sie parallel ausführen möchten, öffnen Sie die Eigenschaften des Parallelblocks. Geben Sie dann eine Zahl von 2 bis 8 als Wert der Eigenschaft Maximum parallel executions for distributed execution ein. Agents können maximal acht Testfälle parallel ausführen.

    Bitte beachten Sie, dass die Eigenschaft die Anzahl der Testfälle überschreibt, die Sie im Dialog Options angegeben haben. Nehmen wir an, Sie haben fünf Testfälle im Dialog Options angegeben. In der Parallelblock-Eigenschaft haben Sie acht Testfälle angegeben. Wenn Sie 15 Testfälle ausführen, führt die Tosca Distributed Execution acht davon parallel aus.

Buffer in parallelen Blöcken

Da Tosca Ausführungseinträge innerhalb desselben parallelen Blocks gleichzeitig ausführt, können Sie einen Buffer nur innerhalb desselben Testfalls definieren und verwenden. Sie können z. B. nicht in einem Testfall einen Buffer setzen und diesen in einem anderen Testfall auslesen.

Blöcke und Ausführungseinträge neu ordnen

Tosca verarbeitet die Ausführungsliste wie folgt:

  • Es führt die Ausführungseinträge innerhalb des Parallelblocks gleichzeitig aus.

  • Es führt die parallelen Blöcke selbst nacheinander aus.

Ausführungsliste mit parallelen Blöcken

Dazu startet das System die Ausführungsagenten. Die Anzahl der gestarteten Ausführungsagenten hängt von zwei Faktoren ab:

  • Von der Maximum number of tests run in parallel, die Sie im Tosca Commander über den Options-Dialog angegeben haben

  • Von der Anzahl der Ausführungseinträge innerhalb des Parallelblocks

Sie haben die Option Maximum number of tests run in parallel als 3 angegeben und Sie haben 4 Ausführungseinträge.

Bei der Ausführung führt Tosca die ersten 3 Ausführungseinträge parallel aus. Sobald einer von ihnen abgeschlossen ist, startet Tosca den Ausführungseintrag Nummer 4.

Sie haben die Option Maximum number of tests run in parallel als 3 angegeben und Sie haben 2 Ausführungseinträge.

Bei der Ausführung führt Tosca die beiden Ausführungseinträge parallel aus.

Wenn Sie einen bestimmten Parallelblock vor oder nach einem anderen Parallelblock ausführen möchten, ändern Sie die Reihenfolge der Parallelblocks per Drag & Drop.

Completeness-Tests vor Metadata-Tests ausführen

Sie können auch einzelne Ausführungseinträge von einem Parallelblock in einen anderen verschieben. In diesem Fall führt das System diesen speziellen Ausführungseintrag gleichzeitig mit den anderen Ausführungseinträgen des Parallelblocks aus, in den Sie ihn verschoben haben.