This topic applies only to the IBM Business Process Manager Advanced configuration.

Komponententests

Der Testsuiteeditor und zugehörige Assistenten ermöglichen Ihnen die Erstellung und Definition von Testfällen, die aus mindestens einer Operation bestehen. Hierdurch können Sie mehrere Operationen nacheinander als Gruppe im Integrationstestclient testen. Außerdem können Sie Stapelkomponententests auf einem Testumgebungsserver oder einem eigenständigen Server durchführen, indem Sie Testscripts oder die Benutzerschnittstelle des webbasierten Komponententestexplorers verwenden.

Der Testsuiteeditor ist vollständig in die Workbench integriert, wodurch Sie durch die Business Integration-Ansicht und andere Ansichten navigieren können, während der Editor verwendet wird. Er ist außerdem stark mit dem Assembly-Editor integriert, sodass Sie den Assembly-Editor über den Testsuiteeditor öffnen können. Der primäre Startpunkt für den Testsuiteeditor ist die Ansicht 'Business Integration'. Sie können mehrere Instanzen des Testsuiteeditors öffnen und sie zum Definieren Ihrer Testsuites und Testfälle verwenden.

Bevor Sie mit dem Testsuiteeditor arbeiten und Komponententests ausführen können, sollten Sie sich mit Einheitentests und dem Integrationstestclient vertraut machen. Die Dokumentation zu den Komponententests ergänzt die Einheitentestdokumentation mit umfangreichem Informationsmaterial, sodass Sie sich mit den Themen zu den Einheitentests vertraut machen sollten.

Um den Testsuiteeditor erfolgreich einsetzen zu können, sollten Sie sich Kenntnisse zu den folgenden Konzepten des Einheitentests aneignen:

Diese Konzepte werden in den folgenden Abschnitten erläutert.

Komponententestprojekte

Ein Komponententestprojekt stellt einen Container für Testsuites dar. Im Allgemeinen besteht der erste Schritt in der Ausführung von Komponententests in der Erstellung eines Komponententestprojekts.

In Version 7.0 und nachfolgenden Versionen werden Komponententestprojekte als SCA-Module erstellt. Sie können Ihre Komponententestprojekte der Version 6.2x in IBM® Integration Designer Version 7.x importieren. Die Komponententestprojekte werden automatisch auf die Spezifikationen der Version 7.x migriert und Sie können sie wie ein Komponententestprojekt der Version 7.x testen. Wenn Sie WebSphere Integration Developer Version 6.2x verwendet haben, um eine EAR-Datei auf der Basis von Komponententestprojekten und anderer Artefakte zu generieren, können Sie die EAR-Datei unter IBM Integration Designer Version 7.x implementieren und ausführen, ohne manuelle Migrationstasks ausführen zu müssen.

Testsuites

Bei einer Testsuite handelt es sich um eine Gruppe aus einem oder mehreren Testfällen. Wenn Sie eine Testsuite erstellen, können Sie eines der folgenden Testmuster auswählen:

  • Tests auf Operationsebene
  • Szenariobasierte Tests

Bei Tests auf Operationsebene wird ein separater Testfall für jede Operation erstellt, die Sie für den Komponententest auswählen. Bei szenariobasierten Tests wird ein einzelner Testfall für jede Operation erstellt, die Sie für den Komponententest auswählen.

Testfälle

Sie können sich einen Testfall als Container für mehrere Operationen vorstellen, die Sie zu Testzwecken ausgewählt haben. Testfälle ermöglichen Ihnen das Automatisieren und gleichzeitige Testen der Operationen im Integrationstestclient. Testdaten für Testfälle werden in der Testdatentabelle definiert, die eine Gruppe benannter Variablen enthält, die bei Testfallaufrufen für die Ein- oder Ausgabe verwendet werden können.

Testvarianten

Eine Testvariante ist eine spezielle Gruppe von Variablenwerten für einen Testfall. Obwohl jedem Testfall automatisch eine Standardtestvariante zugeordnet wird, können Sie mehrere Testvarianten für einen Testfall erstellen, die jeweils eine andere Gruppe von Variablenwerten enthalten. Wenn ein Testfall ausgeführt wird, dann werden alle Testvarianten für den Testfall ausgeführt, es sei denn, eine der Testvarianten schlägt fehl.

Testbucketkonfigurationen

Eine Testbucketkonfiguration stellt eine Gruppe spezieller Testsuites und Testfälle dar, die zusammen in derselben Testsitzung ausgeführt werden.

Ereignisse

Zusätzlich zu den Standardereignissen, die im Integrationstestclient generiert werden, wenn Sie Einheitentests durchführen (z. B. Aufruf- und Rückgabeereignisse), werden beim Komponententest die folgenden Ereignisse im Integrationstestclient hinzugefügt:

Ereignistyp Beschreibung
Test ausführen Ein Informationsereignis, das generiert wird, wenn Sie im Integrationstestclient oder in der Ansicht 'Business Integration' den Menüpunkt Test ausführen auswählen. Das Ereignis informiert Sie darüber, ob der Komponententest erfolgreich verlaufen oder fehlgeschlagen ist. Außerdem erhalten Sie Statistiken zur Gesamtzahl der Testfälle, die ausgeführt wurden, und zur Anzahl der Testfälle, die erfolgreich verlaufen oder fehlgeschlagen sind bzw. die mit einem Fehler markiert wurden.
Testsuite Ein Informationsereignis, in dem Sie darüber informiert werden, ob die Testsuite erfolgreich ausgeführt wurde oder ob der Testlauf fehlgeschlagen ist. Außerdem erhalten Sie Statistiken zur Gesamtzahl der Testfälle, die ausgeführt wurden, und zur Anzahl der Testfälle, die erfolgreich verlaufen oder fehlgeschlagen sind bzw. die mit einem Fehler markiert wurden.
Testfall Ein Informationsereignis, in dem Sie darüber informiert werden, ob der Testfall erfolgreich ausgeführt wurde oder ob der Testlauf fehlgeschlagen ist.
Testvariante Ein Informationsereignis, in dem Sie darüber informiert werden, ob die Testvariante erfolgreich ausgeführt wurde oder ob der Testlauf fehlgeschlagen ist.