
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.
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. |