[z/OS]

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.

Fehler vermeiden Fehler vermeiden: Die gemeinsame Nutzung von Ressourcen für einen Produktions-Workload und einen Test-Workload kann dazu führen, dass beim Produktions-Workload bestimmte Fehlerbedingungen eintreten, die nicht eintreten würden, wenn die Produktions- und Test-Workloads in verschiedenen Zellen ausgeführt würden. Daher sollten Sie Produktions- und Test-Workloads möglichst in separaten Zellen in Ihrem System ausführen. gotcha
Bevor die Test- und Produktionskonfigurationen für das Produkt definiert werden, müssen Sie wissen, welche Testphasen auf der z/OS-Plattform und welche auf anderen Plattformen durchgeführt werden sollen. Die folgenden Abschnitte erläutern die verschiedenen Phasen:
  • Einheitentestphase
  • Komponententestphase
  • Funktionstestphase
  • Systemtestphase
  • Produktionsphase
Test- und 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.


Symbol, das den Typ des Artikels anzeigt. Konzeptartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=crun_testprod
Dateiname:crun_testprod.html