(openPR) Als Plugin für den Rational Developer for System z von IBM bietet das Softwareprodukt "savvytest" eine einfache und effiziente Möglichkeit, Komponenten- und Unit-Tests auf einem Mainframe unter z/OS auszuführen - und das ohne Programmierung und Scripting. In der neuen Version 1.2, die jetzt erschienen ist, wurde die Benutzeroberfläche auf der Basis von Anwender-Feedback noch einmal optimiert und der Nutzen so weiter verbessert.
Unit-Tests sind ein bewährter Ansatz, schon früh und nachhaltig die Qualität von Software zu verbessern. Dabei werden Schnittstellen von Komponenten oder Services getestet, um zu gewährleisten, dass diese sich wie spezifiziert und erwartet verhalten (Blackbox-Testing). Unit-Tests sind besonders effektiv und flexibel, da sie bereits sehr früh schon in der Implementierungsphase eingesetzt werden können, andererseits aber auch als Basis für Integrations-, Regressions- und selbst Abnahmetests dienen können.
Trotz ihrer hohen Effizienz sind Unit-Tests auf Mainframes noch nicht gang und gäbe. Das liegt daran, dass Legacy-Anwendungen in der Vergangenheit oft monolithisch aufgebaut waren, so dass es kaum Komponenten und Services gab, die isoliert hätten getestet werden können. Mit der Umsetzung moderner Architekturen werden heute jedoch Geschäftsobjekte und Services in Komponenten isoliert, die nicht nur getrennt implementiert, sondern auch getrennt getestet werden können. Damit werden Unit-Tests auch auf dem Mainframe eine hochinteressante Möglichkeit, frühzeitig und effizient Qualität zu sichern.
Als Architekturberater hat der Unternehmensgründer Metin Savignano diese Bedürfnisse bei seinen Kunden schon lange beobachtet und die Erfahrungen in das Produkt einfließen lassen. Tests sollten beispielsweise ohne Programmierung erstellt werden können und bestehende Tests sollten auch bei Änderungen an der zu testenden Schnittstellen stets gültig bleiben. Alle Tests und Testergebnisse werden bei savvytest daher in einem XML-Format gespeichert, sind daher leicht archivierbar und können auch problemlos in andere Datenformate überführt werden. "Die Tests unserer Kunden sind schließlich wichtige Investitionen, die es zu schützen gilt", so der Geschäftsführer.
Wichtig ist zudem, dass savvytest mit dem Blick auf mehrere Zielgruppen entworfen wurde. Als früheste Tester sind dies zum einen natürlich die Entwickler. Für sie steht savvytest als Plugin für die moderne Entwicklungsplattform Rational Developer for System z von IBM zur Verfügung. Dort integriert sich savvytest nahtlos und bietet dem Entwickler sein gewohntes Bedienkonzept.
Eine weitere Zielgruppe sind Konfigurationsmanager und Integratoren. Diesen bietet die Batch-Ausführung der Tests die Möglichkeit zu automatisierten Tests bei Standbau und Continous Integration.
Zudem adressiert savvytest in einer Variante als Standalone-Anwendung mit einer vereinfachten Bedienoberfläche aber auch den fachlichen Tester. Nachdem der Entwickler bereits die fachliche Sicht auf die technische Schnittstelle beschrieben hat, ermöglicht savvytest es dem Fachtester, Tests für Komponenten zu erstellen. Die Vorteile gegenüber Tests für Anwendungen liegen auf der Hand: Der Anwender kann seine Geschäftsobjekte oder Services direkt testen und vor allem auch schon viel früher testen, da – anders als bei Capture-Replay-Lösungen – nicht Voraussetzung ist, dass die Anwenderschnittstellen bereits angepasst wurden oder überhaupt existieren. Selbst eine Abnahme auf Basis der Services ist möglich.
Schließlich ist das Ganze immer mehr als nur die Summe seiner Teile: Durch die Einbindung dieser unterschiedlichen Zielgruppen auf Basis eines gemeinsamen Tools, profitiert die Qualität der Tests von den verschiedenen technischen und fachlichen Sichten, die durch die verschiedenen Anwender eingebracht werden. Testumfang und -qualität steigen dadurch automatisch. Die Tests sind immer allgemein verfügbar und werden so Bestandteil aller künftigen Testläufe.
Neben der einfachen Verwendung durch Beschreibung von Tests ohne eine Programmiersprache, ist die Möglichkeit, die unterschiedlichen Sichten von technischen und fachlichen Verwendern in die Testbasis einfließen zu lassen, eine der besonderen Stärken von savvytest. Die auf diese Weise verbreiterte Testbasis wirkt sich positiv auf die Qualität der Tests und damit letztlich auch auf die Qualität der getesteten Software aus. Und das ist letztlich, was savvytest verspricht: Better software in less time.











