ISS Test Base


ISS Test Station  – Computerunterstütztes Testen
Die Steria Mummert ISS GmbH erstellte das Test-Framework ISS Test Station anfänglich für die internen Regressionstests. Das Programm wird bei den firmeneigenen Produkten DÜVA 2000, winsure und KAVIA erfolgreich eingesetzt.

Sechs erfüllte Hauptanforderungen:
  • Einsetzbarkeit für alle eigenen SW-Entwicklungsvorhaben – sei es Individualsoftware oder eigene Produktlinien – durch Unabhängigkeit von der Projekt- und Entwicklungsumgebung.
  • Kostenreduktion durch Minimierung der Anzahl der investitionsintensiven Capture-Replay (CR)-Tool-Lizenzen und durch Verringerung des Schulungs- und Einarbeitungsaufwandes der Tester.
  • Third-Party-Test-Tool-Unabhängigkeit durch Verwendung eigener Schlüsselwörter.
  • Einsetzbarkeit für die Automatisierung sämtlicher batch- und datenbankbezogener Anwendungen.
  • Änderungsfreundlichkeit durch Modularisierung und Variabilisierung.
  • Integrierbar mit gängigen Anforderungs- und Konfigurations-Managementsystemen für durchgehend konsistente Entwicklungsprozesse.
Command-Driven-Testing

ISS Test Station setzt die von der Steria Mummert ISS GmbH entwickelte Automationsstrategie Command-Driven-Testing ein. Diese Strategie ermöglicht den einfachen und effizienten Einsatz von Capture-Replay-Tools. Dabei handelt es sich um Tools, die alle Schritte eines Tests in ein internes Skript aufnehmen und wieder zurückspielen. Dieses Verfahren hat den Charme der Einfachheit, aber die auf diese Weise erzeugten Skripts sind praktisch nicht wartbar, da jede Angabe als Konstante gespeichert wird.
Eine bessere Strategie ist das so genannte Data-Driven-Testing, bei dem die Konstanten variabilisiert werden. Das heißt, dass sie in dem Skript durch Dateilese-Befehle ersetzt werden. Die Daten werden dann in separaten Dateien geführt. Dies hat den Vorteil, dass für ein einziges Navigationsskript beliebig viele Daten (Testfälle) erstellt werden können.
Es handelt sich um Keyword-Driven-Testing, wenn die Daten zusätzlich durch fachliche Schlüsselwörter ergänzt werden, die die Verarbeitung steuern. In diesem Fall liegt der klare Vorteil in der so ermöglichten Modularisierung und Flexibilisierung der Skripts. Von Nachteil ist jedoch die Abhängigkeit der Schlüsselwörter von der jeweiligen Anwendung.
Alle diese Vorgehensweisen besitzen Defizite, da sowohl die Verarbeitungslogik als auch das Anwendungs-Know-How in der proprietären Skriptsprache des Test-Tools gespeichert werden. Somit bereitet der Wechsel zu einem anderen Tool einen fast unüberwindbaren Aufwand.
Command-Driven-Testing verbindet die Vorteile aller oben genannten Strategien: die Schlüsselwörter des Keyword-Driven-Testing werden durch Basisbefehle (Commands), die unabhängig von der getesteten Applikation sind, ersetzt. Diese ISS-Skripts werden darüber hinaus in einem Navigations- und in einem Datenteil gespeichert (wie bei Data-Driven-Testing), was die Wiederverwendbarkeit erheblich steigert. Schließlich bietet ISS Test Station die Möglichkeit, die mit der Capture-Funktionalität des Test-Tools aufgenommenen Skripts automatisch zu ISS-Skripts zu verwandeln, was die Handhabung weiter erleichtert. Um die Unabhängigkeit der ISS-Skripts von jeglichem Tool (ISS Test Station inbegriffen) zu sichern, können die Transformationsangaben in einer externen Tabelle angegeben werden.

Leistungsmerkmale:
  • ISS Test Station besteht aus dem ISS Test Station Client und der ISS Test Station Engine.
  • Unabhängigkeit vom CR-Tool durch Speicherung der Daten sowie der Fach- und Verarbeitungslogik in einer extern definierbaren Skriptsprache.
  • Höhere Wartungsfähigkeit durch Speicherung der Daten und der Verarbeitungslogik in unterschiedlichen Dateien.
  • Command-Line-Interface um Integration mit Third-Party-Tools zu erleichtern.
  • Konfigurierbare Schnittstelle zu Third-Party-Tools (z. B. Capture-Replay oder Konfigurations-Management).
  • Projektübergreifende Wiederverwendbarkeit der Basisskripts.
  • Wahlweise Nutzung der Aufnahmefunktionen des CR-Tools oder direkte Erstellung der Skripts.
  • Durch Einsatz von ISS Test Station sind für Tester keine Programmierkenntnisse in der Tool-Skriptsprache erforderlich.
  • Durch Administrator ist die Anpassung der Basis-Schlüsselwörter und der ISS Test Station ISS Test Engine möglich.



 Zurück