
Testautomatisierung von Gebäudetechnik mit Ranorex©
|
Gebäudetechnik-Kommunikation über EIB-KNX- oder CANBus eröffnet zunehmend komfortable Möglichkeiten, den Energieverbrauch von Gebäuden zu managen und zu minimieren. Typischerweise sind moderne Systeme aus einer Vielzahl neu zu entwickelnder Soft- und Hardwarekomponenten aufgebaut. So kommen neben PC-gestützter Projektierungs- und Service-Software unterschiedlichste embedded Client- und Server-Architekturen in Form von Touchpanels bzw. Steuerungsrechnern zum Einsatz. Nettodaten dieser Systeme müssen in der jeweiligen lokalen Datenhaltung und im Bussystem konsistent und deterministisch verfügbar sein. Für die Qualifizierung verteilter Gebäudetechnik im Zusammenspiel mit zugehöriger PC-Steuerungssoftware vollzieht infoteam Software GmbH den Brückenschlag zwischen UITest und automatisierten HIL-Tests. Zu den Vorgaben an die Softwaretests gehören sehr häufig eine weitgehende Vermeidung von manuellen Tests und die prinzipielle Möglichkeit der Weiterentwicklung der Tests auch für Nicht-Informatiker. Dies umfasst auch die Erstellung und Auswertung von Testabläufen mit Widespread-Tools wie Microsoft Excel oder Webbrowsern. Die Tests müssen typischerweise GUI-Stimulation und Anzeige mit realen Daten auf Bus und Datenhaltung abgleichen. Da die GUI der Endbenutzeroberflächen in einem aktuellen Projekt beispielsweise in .Net unter Einsatz von 3rd-Party- Komponenten entwickelt wird und komplexe funktionale Anforderungen abdeckt, müssen hochdynamische Oberflächen automatisiert werden können. Zudem erfordert eine früh einsetzende entwicklungsbegleitende Testautomatisierung größtmögliche Flexibilität gegenüber späteren Änderungen.
|
Bei dieser anspruchsvollen Aufgabe ist unsere Wahl auf
das österreichische Testautomatisierungs-Framework Ranorex
gefallen. Gründe hierfür waren neben der äußerst
geschickten einheitlichen Abstraktion von GUI-Elementen
unterschiedlichster Oberflächen als Ranorex-Adapter die
mögliche Einbindung von Ranorex als Library in .NET-Anwendungen
sowie die große Variabilität mit diesem Framework
auch weit jenseits von Record-/Replay-Szenarien. Mit
Ranorex lässt sich eine große Bandbreite unterschiedlicher
Oberflächentechnologien abdecken.
Im Gegensatz zu zahlreichen Testautomatisierern wie National
Instruments LabVIEW© oder HP Quicktest Pro© liefert Ranorex
zwar neben .NET-Librarys einige unterstützende Tools,
allerdings keine eigene Testfallverwaltung oder Teststeuerung.
Ein entsprechend komfortables Benutzer-Interface
wird von uns daher im Rahmen des Projektes selbst entwickelt
und den Bedürfnissen des Kunden angepasst.
Ermöglicht durch die .Net-Durchgängigkeit von Testobjekt
und Testautomatisierung können zum Nutzen des Testprozesses
effektive .Net-Technologien wie LINQ und Reflection
eingesetzt und mit Ranorex-GUI-Funktionalität kombiniert
werden. Es steht zudem die volle Vielfalt der .NET-Schnittstellen
zur Verfügung bis hin zur Anbindung von u.a. Lab-
VIEW©. Durch modulare Strukturierung von Befehlen kann
die Zeit für die Entwicklung eines Testskript-Interpreters für
Excel-Dateien hinreichend klein und der Anpassungsaufwand
gering gehalten werden.
Der Testrunner unterstützt zudem die Traceability und das
Management der Tests von den Requirements über Reviews
bis zur hin Coverage-Analyse. Für nicht automatisierbare Anforderungen
ist ergänzend die Definition und Durchführung
semimanueller Testschritte vorgesehen, deren Ergebnisse
auf gleiche Weise wie die automatisierter Tests in das Reporting
einfließen. |

Andreas Turk
Key Account Manager
Fon: +49 9131 78 00 16
Email: Andreas.Turk
@infoteam.de
Sie wollen mehr wissen? Kontaktieren sie mich jetzt!
Wir verarbeiten ihre Daten nur zum genannten Geschäftszweck. Sie können der Nutzung ihrer Daten jederzeit widersprechen!