Software
GUI-Testautomation Schweiz

QFS-Partner und QFTest-Experte
in der Schweiz

Generische Basis Library

Überblick

Wir erstellen, schulen und supporten generische Basislibraries, welche höchste Stabilität bei hervorragender Wartbarkeit gewährleisten. Speziell Fachtester, können damit unabhängig von Entwicklern, schnell komplexe und stabile Testabläufe bauen, ohne sich mit technischen Details wie Komponenten und deren Attributen etc. auseinandersetzen zu müssen. Auch hervorragend geeignet für automatische Suitengenerierung aus Testmanagementtools heraus (z.B. Testbench, HPQC…), da einheitliche, schlanke Schnittstelle vorhanden. Generische Basislibraries wurden von uns unter Anderem für folgende Applikationen entwickelt:
  • Syrius (Verwaltungsprogramm für Krankenversicherungen)
  • RailOpt (Ressourceplanungstool für Bahnen und Verkehrsverbunde)
  • Capitastra (Verwaltungsprogramm für Grundbuchdaten)

Kriterien

In unseren Kundenprojekten setzen wir ausschliesslich diesen Ansatz ein, da er sich aus den dortigen Erfahrungen herauskristallisiert hat. Folgende Erfordernisse waren dabei ausschlaggebend:
  • Einfache Benutzbarkeit ohne technisches Detailwissen (wie z.B. unterscheiden müssen zwischen ComboBox, TextField, RadioButton etc.)
  • Für eine gute Wartbarkeit nur eine minimale Anzahl an QF-Test-Komponenten.
  • Aufgrund des Wunsches nach einfacher Integrierbarkeit an Testverwaltungstoos, wie HP-QC oder Testbench, etc. benötigt es eine schlanke Schnittstelle, d.h. im wesentlichen sollte es nur click(), set(), get() und check() geben.
  • Modularität, realisiert durch Schichtenmodell mit einfacher Erweiterbarkeit immer aufbauend auf der Basisschicht, für beliebig komplexe Erfordernisse.
  • Gute Lesbarkeit der Testfälle, mit klarer übersichtlicher, leicht anpassbarer Grundstruktur.
  • In manchen Projekten, wurde im Client von swing nach fx gewechselt, mit der Erwartung dass alles wie gehabt weiter funktioniert. Mit der Zeit wurde das Konzept so weiterentwickelt, dass auch so ein Schritt relativ einfach ist.

Zum Ausprobieren:

Generische Techbase als Ausgangssuite für alle neuen Projekte

Da das Programm CarConfigurator häufig als Beispiel für Softwaretesting verwendet wird, haben wir unsere Beispielsuite zum Downloaden für CarConfigurator entwickelt. In der Suite kann durch Editieren der Suite-Variablen engine bestimmt werden, auf welchem Client, fx oder swing , das Ganze laufen soll. Hier ist gut zu sehen, dass mit den Testfällen, Prozeduren und Komponenten ein und derselben Suite unterschiedliche Technologien angesteuert werden können.

Download generische Basis Library