BACnet Test Framework – Einsatzzweck und Nutzen
Herstellern, die eine BACnet-Neuentwicklung vorab im eigenen Haus auf Herz und Nieren inspizieren möchten, steht dafür kostenlose Open-Source-Software zur Verfügung. Ihr Nachteil: Diese Arbeit läuft manuell ab und kann mehrere Monate dauern. Denn je nach Funktionsumfang umfasst eine vollständige Konformitätsprüfung mehrere 1.000 einzelne Tests – eine erhebliche Anzahl potenzieller Fehlerquellen inbegriffen. Weil vielen Produktentwicklern das Pretesting zudem kompliziert erscheint, entwickelte die MBS GmbH das BACnet Test Framework (BTF). Mit diesem zuverlässigen, automatisierten Tool lässt sich das Pretesting schneller, weniger personalintensiv und damit kostengünstiger gestalten.
Das BTF ist die einzige Software dieser Art. Sie wird als offizielles Tool von allen BACnet-Testlaboratorien im Zertifizierungsprozess eingesetzt. Auch große BACnet-Hersteller nutzen es, um ihre Neuentwicklungen optimal auf die Konformitätsprüfungen vorzubereiten. Denn das BTF basiert auf dem offiziellen BACnet-Test-Package, das aus den ISO-Normen 16484-5 und 16484-6, dem BACnet-Standard der American Society of Heating, Refrigerating and Air-Conditioning Engineers (ASHRAE) sowie den Plänen für BACnet Testing Laboratories (BTL) besteht. Darin ist anhand der Features eines Produkts festgelegt, welche Tests der Zertifizierungsprozess umfassen muss.
BTF im Pre-Testing
Mit dem zuverlässigen, automatisierten Tool lässt sich das Pretesting schneller, weniger personalintensiv und damit kostengünstiger gestalten.
BTF ist ein Tool von Experten, welches das Pretesting erheblich vereinfacht, denn es setzt alle dafür notwendigen Prozesse in eine Software um. Dabei ist es möglich, die Ergebnisse zusammen mit Netzwerkmitschnitten zu dokumentieren, um sich gegebenenfalls bei Abweichungen mit dem Labor auszutauschen. Produktentwickler, die neu in das formale Testing einsteigen, unterstützt das BTF dabei, ihre Geräte möglichst fehlerfrei zu prüfen.
Die verwendete Skriptsprache Python eröffnet vielfältige Möglichkeiten für den Anwender, der auch individuelle Skripte verfassen kann. Diese Skripte haben ebenfalls Zugriff auf die 370 API-Funktionen, die mit dem BTF zur Verfügung gestellt werden.
Für die Konfiguration wird zunächst ein Baum des Testplans aufgebaut (BTF liefert hier den Kompletten Testbaum), der die notwendigen Schritte in der geeigneten Abfolge enthält. Dabei können die Parameter individuell eingestellt werden. Für die jeweilige Vorbereitung lassen sich auf dieser Basis Prologe erstellen, etwa für die Kontrolle der Funktionalitäten über den BACnet-Standard hinaus oder für die Qualitätssicherung: Auf der Basis eigener Testskripte lassen sich automatisierte Testreihen durchführen, um im Sinne der Continous Integration die Softwarequalität zu messen.
Basierend auf dem aktuellen Test-Package unterstützt das Tool die Anwender zuverlässig dabei, ihre Testläufe systematisch anzuordnen und automatisiert durchzuführen. Das BTF wird seit 2005 eingesetzt, ständig den Normierungsvorgaben angepasst.
Zielgruppe
BTF ist ein Werkzeug für Fachkräfte im Bereich BACnet-Komponenten und deren Prüfung. BTF setzt solide IT-Kenntnisse im Bereich allgemeine Netzwerke und erste Erfahrungen im Bereich BACnet voraus.