Sehen Sie, welche API-Testlösung im GigaOm Radar Report am besten abgeschnitten hat. Holen Sie sich Ihren kostenlosen Analystenbericht >>

Sehen Sie, welche API-Testlösung im GigaOm Radar Report am besten abgeschnitten hat. Holen Sie sich Ihren kostenlosen Analystenbericht >>
Zum Abschnitt springen
Es ist eine Herausforderung, eine realistische physische Testlaborumgebung zu schaffen, da dies die größte Einschränkung bei Systemtests darstellen kann. Virtuelle Labore beseitigen diese Einschränkung und bieten neue Vorteile für dienstbasierte IoT-Gerätetests. Lesen Sie diesen Artikel, um mehr zu erfahren.
Zum Abschnitt springen
Zum Abschnitt springen
Selbst das kleinste Internet-of-Things-Gerät (IoT) befindet sich in einer komplexen Umgebung, die zum Zeitpunkt der Entwicklung möglicherweise noch nicht vollständig verstanden ist. Geräte, die zum ersten Mal mit dem Internet verbunden werden, bergen Sicherheitsrisiken und Vorteile für die Serviceorientierung bei Design, Entwicklung und Tests. In diesem Beitrag führen wir servicebasiertes Testen und Servicevirtualisierung auf den nächsten Schritt: virtuelle Labore.
Es ist schwierig, eine realistische Laborumgebung für physische Tests aufzubauen. Selbst wenn es vollständig ist, wird es zum größten Engpass beim Systemtest. Virtuelle Labore beseitigen diesen Engpass und bieten gleichzeitig neue Vorteile für dienstbasierte IoT-Gerätetests.
Eine kürzlich Studie fanden heraus, dass 80 % der IoT-Apps nicht auf Sicherheitslücken getestet werden. Die Barr Group hat herausgefunden, dass 56 % der Entwickler eingebetteter Geräte den Quellcode nicht auf Sicherheitslücken überprüfen und 37 % über keinen schriftlichen Codierungsstandard verfügen. Das sind keine ermutigenden Statistiken. Es ist klar, dass Hersteller von IoT-Geräten Qualität und Sicherheit ernster nehmen müssen.
Die Testautomatisierung ist ein wichtiger Schritt, um sicherzustellen, dass Tests strenger, konsistenter und gründlicher durchgeführt werden. Tests, insbesondere auf Sicherheitslücken, werden oft als zu kostspielig und komplex angesehen und daher überstürzt oder ganz übersehen. Aber es ist ein teurer Fehler, Ihre Kunden (und Angreifer) Testen Sie die Sicherheit Ihres IoT-Geräts für Sie zu schaffen.
Ein echtes Testlabor erfordert eine möglichst genaue physische Abbildung der Umgebung, in der ein IoT-Gerät eingesetzt werden soll. Aber selbst im anspruchsvollsten Labor ist die Skalierung auf eine realistische Umgebung schwierig. Ein virtuelles Labor behebt dieses Problem. Virtuelle Labore entwickeln sich über die Notwendigkeit schwer zu findender oder nicht vorhandener Hardwareabhängigkeiten hinaus. Kombinieren Sie virtuelle Labore mit wichtigen Testautomatisierungstools:
Das folgende Edge-Computing-IoT-Ökosystem zeigt eine typische Umgebung, in der eingebettete IoT-Geräte eingesetzt werden. Sensoren und Steuergeräte übermitteln Informationen an die Edge, eine Reihe von Geräten oder Anwendungen, die Informationen empfangen und mithilfe von Logik an ein Gerät oder bis zur Cloud kommunizieren können.
Die Cloud verfügt dann über eine übergeordnete Logik, die es ihr ermöglicht, auf diese Informationen zu reagieren. Die Cloud besteht aus einer Reihe von Diensten wie Mikrodiensten, Verbindungen zu Datenbanken, zusätzlicher Logik oder Diensten von Drittanbietern. Es handelt sich um ein komplexes Netz funktionaler Bausteine, wie unten rechts dargestellt.
Um die Komplexität von IoT-Umgebungen zu validieren, hat Parasoft Virtualisieren simuliert erforderliche Abhängigkeiten und Parasoft SOAtest treibt Tests an, die diese Eingaben emulieren. Diese Tools ermöglichen die Durchführung realistischer Testszenarien für alle Geräte im Netzwerk und decken generische Protokolle wie REST/HTTP und beliebte IoT-Protokolle wie CoAP, XMPP und MQTT ab.
Darüber hinaus überprüft Parasoft, ob das zu testende Gerät, in diesem Beispiel das Gateway, effektiv mit Cloud-Diensten kommuniziert, indem es die von SOAtest erhaltenen Antworten validiert. Das Bild unten zeigt, wie eine virtuelle Laborumgebung zum Testen von Edge-Geräten eingerichtet werden kann.
Wenn es externe Möglichkeiten zur Übermittlung von Informationen an dieses Gateway gibt, können diese Anrufe ebenfalls simuliert werden. Parasoft Virtualize wurde entwickelt, um die Testumgebung zu stabilisieren, um vorhersehbare Antworten auf Anfragen zu erstellen, die Testdaten von SOAtest nutzen und das Gateway und die Dienste vollständig testen.
Schließlich kommunizieren die Dienste der obersten Ebene möglicherweise zurück zum Rand und zurück zu anderen Sensoren und externen Akteuren. Es kann wichtig sein zu wissen, dass der Fluss Ihrer Eingaben seinen Weg durch die Umgebung zurück zu den Backend-Systemen findet. Parasoft Virtualize simuliert den Empfang dieser Anrufe bis zum Rand – bis hin zu den IoT-Geräten – und leitet diese Informationen dann zurück an SOAtest, um zu bestätigen, dass der Anruf den Roundtrip durchgeführt hat und sich innerhalb des IoT-Ökosystems wie erwartet verhält. Die Kombination aus Parasoft Virtualize und SOAtest bietet vollständige Kontrolle zum Testen der gesamten Umgebung, selbst innerhalb der Komplexität eines IoT-Ökosystems.
Normale Testumgebungen sind teuer, wahrscheinlich teurer, als die meisten Entwicklungsmanager prognostizieren. Eine Studie von voke Forschung fanden heraus, dass die durchschnittliche Investition in ein Vorproduktionslabor 12 Millionen US-Dollar betrug. Zeitlich gesehen betrug die durchschnittliche Zeit für die Bereitstellung des Labors 18 Tage und weitere 12–14 Tage wurden für die Konfiguration aufgewendet.
Die Einrichtung dieser Labore kostet viel Zeit und Geld. Danach stellen sie aufgrund des eingeschränkten Zugriffs einen Engpass für Tests dar. Darüber hinaus sind die täglichen Betriebskosten physischer Labore erheblich. In den meisten Fällen ist die Verdoppelung eines physischen Labors zur Erhöhung des Testdurchsatzes zu teuer.
Lassen Sie uns die Vorteile des virtuellen IoT-Testlabors aufschlüsseln.
Angesichts des Stands der IoT-Geräteentwicklung müssen Änderungen an den Entwicklungs- und Testprozessen vorgenommen werden. Testautomatisierung ist ein bewährter Ansatz zur Reduzierung von Kosten und Risiken. Der nächste große Schritt zur Qualitäts- und Sicherheitsverbesserung für IoT-Geräte ist der Einsatz virtueller Labore, die Servicevirtualisierung, servicebasiertes Testen, virtuelles Labormanagement und Laufzeitüberwachung kombinieren. Dies reduziert die Bereitstellungs- und Konfigurationskosten und erhöht gleichzeitig die Qualität der durchgeführten Tests.