![[z/OS]](../images/ngzos.gif)
Test- und Produktionsphasen
Bevor die Test- und Produktionskonfigurationen für das Produkt erläutert werden, müssen Sie wissen, welche Testphase auf der z/OS-Plattform und welche auf anderen Plattformen durchgeführt werden soll.

- Einheitentestphase
- Komponententestphase
- Funktionstestphase
- Systemtestphase
- Produktionsphase

Einheitentestphase
Anwendungen, die in einer z/OS-Umgebung ausgeführt werden sollen, sollten auf einem verteilten Betriebssystem wie z. B. Windows oder Linux Intel entwickelt werden, auf dem das Produkt installiert ist. Die Entwicklungsumgebungen enthalten Assembliertools für die Bereitstellung von Webinhalten, die in z/OS nicht verfügbar sind. Die IBM® Toollösung setzt voraus, dass Sie Enterprise-Beans in einem dieser Tools entwickeln und grundlegende Tests der Geschäftslogik in der verteilten Umgebung ausfürhen, bevor Sie die Anwendung in die z/OS-Umgebung versetzen.
Komponententestphase
Der Komponententest beinhaltet die Zusammenführung verschiedener Beans in logischen Komponenten, ermöglicht diesen Komponenten den Zugriff auf Daten und testet sie zusammen. Es ist zwar möglich, diesen Test auf einer z/OS-Plattform auszuführen, es wird jedoch eine verteilte Plattform empfohlen. Das ermöglicht einem kleinen Entwicklerteam, die Codefragmente, die es entwickelt hat, zusammenzuführen und die Interaktion zu testen. Dieser Testtyp konzentriert sich auf die einzelnen Beans und ihre Beziehungen zueinander und nicht auf die Funktionen und Features der z/OS-Plattform.
Funktionstestphase
Der Funktionstest umfasst die Zusammenführung der verschiedenen Komponenten, ihre Verknüpfung mit den Testdaten in der Zieldatenbank und die Validierung der Funktion, die die Anwendung bereitstellt. Wo dieser Test durchgeführt wird, hängt von seiner Funktion und den Voraussetzungen hinsichtlich der Daten ab. Wenn die Zielplattform für die Implementierung z/OS ist, kann es sinnvoll sein, diesen Testtyp unter z/OS einzusetzen. Ist dies der Fall, sollten Sie die zu testenden Anwendungen auf einem oder mehreren Servern, die nur für Testzwecke eingesetzt werden, installieren.
Wenn Sie die Anwendung auf einem Testserver installieren, müssen Sie definieren, wo im JNDI-Verzeichnis die Referenzen auf die Anwendungen gespeichert sind, und dann die Testclients so konfigurieren, dass sie die Position der Testanwendung erkennen. Die Testclients führen dann Anforderungen gegen den Testserver aus, um den Funktionstest durchzuführen. Sie können auch ferne Debugging-Tools verwenden, um auftretende Fehler zu diagnostizieren.
Systemtestphase
Bevor Sie eine Anwendung in die Produktionsphase unter z/OS überführen, sollten Sie die Anwendung in einer Systemtestumgebung unter z/OS installieren und einen echten Workload simulieren. Bei der Konfiguration Ihrer Systemtestumgebung müssen Sie einen zusätzlichen Testserver in einer Zelle definieren, die dem Testsystem zugeordnet ist, und die Anwendung auf diesem Server installieren. Installierte Enterprise-Beans, die Bestandteil der Anwendung sind, sollten in einer anderen Unterverzeichnisstruktur des JNDI-Verzeichnisses registriert werden. Das geschieht im Normalfall standardmäßig, es empfiehlt sich jedoch, sicherzustellen, dass diese Registrierung tatsächlich stattfindet. Die Testclients müssen für die Version der zu testenden Anwendung konfiguriert werden, bevor Sie Ihre Tests durchführen.
Produktionsphase
Sie können die Anwendung in einer Produktionszelle installieren, nachdem Sie den Funktions- und den Systemtest erfolgreich abgeschlossen haben. Der Unterschied zwischen einer Produktionszelle und einer Testzelle besteht in der Frage, ob der ferne Debugger die Berechtigung hat, eine Verbindung herzustellen. Normalerweise ist es in einer Produktionsumgebung nicht akzeptabel, dass der Workload gestoppt wird, wenn eine ferne Debugging-Anforderung an die Zelle gesendet wird.