Entw.: Testumgebung für Web-Anwendungen(1)

Web-Anwendungen bedürfen einer komfortablen und sorgfältig gepflegten Testumgebung, um die Stabilität des Programmsystems während seines gesamten Lebenszyklus zu garantieren. Interaktive Tests sind längerfristig zu aufwendig, kostenintensiv und wenig effizient. Hier wird ein einheitliches Testprogramm für den Web-Test vorgestellt.

Basis für das Testprogramm ist das standardisierte Verfahren des Unit-Test's. Wechselwirkung bzw. Seiteneffekte zwischen den Programmkomponenten lassen sich hervorragend kontrollieren, in dem nach jeder Änderung bzw. Erweiterung des Programms ein automatisierter Test abläuft und somit die Programmänderung gegen Fehler absichert.

Auch sollte ein einheitlicher Test die Bedingungen austesten, unter denen die Module bzw. Klassen zu verwenden sind. Diese Bedingungen sind eine Mischung von Assert's und Exceptions. Während die Assert's mehr eine Vereinbarung zwischen den Entwicklern der Module bzw. Klassen sind und für die Entwicklungszeit gelten, sind die Exception's auch für die Produktivzeit bei Ausnahmesituationen gedacht. Diese Exceptions sollten beim Test unbedingt ausgelöst und auf Korrektheit geprüft werden.

Beim aktuellen Projekt besteht das Programmsystem aus mehreren Systemkomponenten, und zwar aus:
  • →Delphi-Client zur Datenpflege für Desktops und Notebooks
  • →WebApp auf Basis von Sencha Touch 2 für Smartphones und Tablets
  • →Oracle-Datenbank
  • →Windows-Service als Hintergrundprogramm zum Datenabgleich mit Programmkomponenten, die außerhalb des Firmennetzes liegen.
  • →Externe MySQL-Datenbank mit einer PHP-Umgebung und einem SMTP-Service
  • →Web-Portal einer Fremdfirma zum Datenabgleich


Zum Datenaustausch und zur Synchronisation der Abläufe zwischen den obigen Programmkomponenten werden folgende Schnittstellen verwendet:
  • →ODAC der Firma DEVART. Sie ist eine wesentlich performantere Oracle-API als OCI, ADO oder JDBC.
  • →RESTService-Schnittstelle mit JSON-Datenaustauschformat
  • →Standard Web Service-Schnittstelle auf Basis von PHP und MySQL
  • →Auslesen von HTML-Seiten zur Datenübernahme mit Hilfe des Internet Explorer's

Layout des TestprogrammsTestprogramm

Das Bild zeigt das Layout des Testprogramms. Die linke Seite besitzt die einzelnen Testpositionen. In der Mitte ist die ActiveX-Komponente des Internet Explorer's zu sehen. Wird beim Test auf eine Web-Seite zugegriffen, so wird dieser Zugriff dort angezeigt.