Wir werden die Komplexität der Automatisierung von Mobilheimrobotern untersuchen und uns auf die einzigartigen Herausforderungen bei der Einrichtung konzentrieren, um verschiedene Einschränkungen zu überwinden und sicherzustellen, dass Benutzer reibungslos starten können.
In einem früheren Artikel habe ich erklärt, wie man die April-Tag-Technologie verwendet Heimroboter automatisieren. Eine große Herausforderung bei der Automatisierung von Heimrobotern oder anderen Robotern ist die Einrichtung des Geräts. In der Welt der Geräte, Telefone und mobilen Apps werden Geräte normalerweise über USB mit dem Hostgerät verbunden und das Gerät ist immer an eine Stromquelle angeschlossen. Beim Testen von Robotern ergibt sich jedoch eine einzigartige Herausforderung: Wie lassen sich Tests durchführen, während sich der Roboter bewegt? Weil es nicht über eine physische Kabelverbindung mit dem Hostgerät verbunden werden kann. Wie sollten wir also das Unboxing-Erlebnis überprüfen? Keine Sorge, ich werde es in diesem Artikel erklären
Nachdem ich Ihnen eine kurze Einführung in die verschiedenen Herausforderungen der Einrichtungsphase beim Bot-Automatisierungstest gegeben habe, möchte ich mich weiter mit weiteren Herausforderungen befassen
Bot Unterwegs sein und keine physische Kabelverbindung zum Hostgerät haben. Für einige Tests auf Komponentenebene ist dies möglicherweise möglich, für End-to-End-Tests (E2E) jedoch nicht.
Das Out-of-Box-Erlebnis ist, wenn das Gerät nicht mit WLAN verbunden ist. Wie interagiert das Host-Gerät mit dem Gerät, wenn es brandneu ist? Dies ist eine sehr häufige Situation bei täglichen Robotertests.
Wenn im Roboter ein Fehler oder eine Ausnahme auftritt, sind Wiederherstellungsvorgänge erforderlich. Das Hauptziel automatisierter Tests besteht darin, potenzielle Software- und Hardwareprobleme des Roboters zu entdecken. Wenn wir auf ein Problem stoßen, wie können wir das Gerät melden und wiederherstellen?
Der Akku des Roboters ist bald leer und wir benötigen eine zuverlässige Stromquelle, um den Roboter aufzuladen.
Es ist sehr wichtig, den gleichen Aufbau auf mehrere Labor- und Heimumgebungen auszudehnen. Das liegt daran, dass wir den Bot nicht einfach in einer Umgebung signieren oder testen können
Lassen Sie uns diese Probleme in chronologischer Reihenfolge angehen. Es kann wie folgt umgeschrieben werden: Lassen Sie uns diese Probleme in chronologischer Reihenfolge lösen
Das Wichtigste ist, dieses Problem zu lösen. Stellen Sie sich den Fall eines Roboters vor, der sich in einem Testautomatisierungslabor befindet. Es gibt ein Host-Gerät, das mit dem internen Netzwerk des Unternehmens verbunden ist und zum Senden und Empfangen von Befehlen sowie zum Zugriff auf verschiedene Quellcodes, interne Tools und Infrastruktur verwendet wird. Wir werden einen Raspberry Pi an das Gerät anschließen und einen REST-Dienst auf dem Raspberry Pi ausführen, um mit dem Host-Gerät und dem Gerät zu kommunizieren. Unten sehen Sie eine Abbildung, die dieses Setup zeigt.
Schauen wir uns nun an, wie die Testumgebung mit Raspberry Pi voreingestellt wird . Als Nächstes werden wir untersuchen, wie wir das Problem lösen können, dass das Gerät im Auslieferungszustand keine Verbindung zum WLAN herstellen kann.
Welche Rolle spielen RESTful-Dienste auf dem Raspberry Pi? Welche Endpunkte sollte ein RESTful-Dienst enthalten?
Erweiterte Einrichtungstipps für mehrere Testumgebungen:
Halten Sie die Einrichtung einfach. Machen Sie die Lösung nicht zu kompliziert oder überarbeiten Sie sie. Verfügt über ein bereitstellbares Raspberry Pi-Image, sodass jeder neue Raspberry Pi problemlos geladen werden kann. Platzieren Sie den Testcode im Remote-Repository. Eine lokale Verlagerung lässt sich nicht skalieren.Roboterautomatisierung ist keine einfache Angelegenheit und erfordert letztendlich viel Designarbeit und die Berücksichtigung anderer Optionen auf dem Markt. Es gibt keine Lösung, die für alle Situationen passt. Bevor ich die endgültige Lösung verabschiede, empfehle ich die Durchführung eines Proof of Concept
Angesichts der Art und Komplexität der Probleme, mit denen wir konfrontiert sind, stellt sich häufig die Frage, ob es Alternativen gibt. Kurz gesagt, die Antwort lautet ja. Wir können effektiv testen, indem wir Emulatoren/Emulatoren verwenden, um die meisten der von uns beschriebenen Anwendungsfälle abzudecken, aber es gibt keinen Ersatz für echte Gerätetests
Das obige ist der detaillierte Inhalt vonBewältigung der Herausforderungen beim Testen mobiler Robotersoftwareautomatisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!