Testware

Testware

Überblick

IoT Testware umfasst eine Vielzahl von Hilfsmitteln zum Testen von IoT Systemen oder ihrer Bestandteile und können aus sehr unterschiedlichen Quellen bezogen werden. U.a. berücksichtigen wir freie online Dienste, spezielle Protokolltester oder Bestandteile eines IoT Entwicklersets, die für Entwicklertest geschaffen wurden.

Zu den wichtigsten Aufgaben beim IoT-Testen zählt die Definition geeignetter Testfälle, die sich z.B. aus Nutzerszenarien ableiten lassen oder in öffentlichen Testsuites bereitgehalten werden. Auf der Grundlage der Achitektur der zu testenden Systeme oder Objekte und der ausgewählten Testfälle müssen die Zugangspunkte der Testsystem-Komponenten betrachtet werden. Für jeden Test ist eine passende Konfiguration und eine Zuordnung von Testkomponenten erforderlich, um die definierten Testsequenzen auszuführen bzw. ein Umgebungsverhalten zu simulieren. Neue Open Source Test-Implementierungen auf der Basis von TTCN-3 werden über das Eclipse technology project iottestware veröffentlicht.

Besondere Beachtung gilt dem Testen von Sicherheitsaspekten und der Skalierbarkeit der zu testenden Systeme. Hier berücksichtigen wir fortgeschrittene Testmethoden wie Fuzz-Testing und Risiko-basierte Tests.

Sicherheitstests

Die IoT-Herausforderungen legen besonderes Augenmerk auf Sicherheitstests, die auf Datenschutz, Integrität, Glaubwürdigkeit, Zugänglichkeit und Autorisierung abzielen können, einschließlich der Identifizierung von Schwachstellen oder Fehlkonfigurationen. Dazu gehören auch fortgeschrittene Testmethoden wie Fuzzing oder risikobasierte Tests. Besonderer Wert wird auf Open Source Tools gelegt:

  • Schwachstellen-Scanner
    • Datenstrom- oder Netzwerkanalyse
    • Webservice-Anwendungen
    • 0-day Schwachstellen oder aus Datenbanken bekannt
    • statische Programmanalyse
  • Penetrationstestwerkzeuge unter Verwendung von z.B. SQL-Injektion
  • Sicherheitsvorfall Anzeigewerkzeuge

Nicht zuletzt erweitern wir die IoT-Testware durch die Integration von Modellierungs-Tools: