App die ein PKW steuern kann und wie man die testet

30.06.2021
 

​​

Moderne Autos verfügen über immer mehr Funktionen, die über eine Smartphone-App gesteuert werden können. Diese digitale Verbindung ist oft praktisch und nützlich, aber sie manchen Nutzern manchmal auf die Nerven gehen.

Neue Funktionen hat MyŠkoda in letzter Zeit vor allem durch die Elektromobilität erhalten, und die Entwickler haben praktisch das ganze letzte Jahr über im Geheimen an der Integration von Funktionen gearbeitet, die vor allem mit dem Aufladen des Elektroautos Enyaq iV zusammenhängen. „Obwohl die App einfach zu bedienen ist, ist der ganze Hintergrund, wie sie funktioniert, sehr komplex. Es geht nicht nur um die Anwendung selbst, d.h. die Schnittstelle, mit der der Benutzer arbeitet, sondern vor allem um das gesamte Ökosystem“, sagt Milan Mitošinka, Leiter der mobilen Entwicklung des Prager Unternehmens.

„Es geht darum, wie die Konnektivität funktioniert, die Server, die Datenbanken, die Integration, die Verschlüsselung und so weiter“, sagt er und fügt hinzu, dass es ein langer Weg ist, bis das erste Auto an den Kunden ausgeliefert wird, bei dem die Funktionen, die zu diesem Zeitpunkt verfügbar sein sollen, gründlich getestet sind. „Das Ziel in diesem Fall ist es, die wichtigsten Funktionen in die App zu integrieren, und andere können mit der Zeit hinzugefügt werden“, deutet Mitošinka die Prioritäten an.

Ihm zufolge ist das Testen der Anwendung eine sehr anspruchsvolle Angelegenheit. „Unsere Aufgabe ist es, alle möglichen Situationen zu simulieren, die in der Praxis auftreten können, auch wenn sie sehr unwahrscheinlich oder unbeabsichtigt sind“, erklärt Mitošinka.

Sie müssen wirklich alles testen, von der Kopplung der App mit dem entsprechenden Fahrzeug (dafür gibt es je nach Fahrzeugtyp und -ausstattung mehrere Möglichkeiten) über das Senden klassischer Informationen wie den Stand des Kilometerzählers oder den Status der Ver- oder Entriegelung des Fahrzeugs bis hin zum Testen der aktiven Funktionen, die es beispielsweise im Fall des Elektroautos Enyaq iV ermöglichen, das Aufladen, die Klimaanlage oder, wie bei vielen Fahrzeugen, das Blinken und Hupen aus der Ferne zu steuern. „Im Grunde ist es eine sorgfältige Arbeit mit Daten, bei der wir vergleichen, was das Auto uns anzeigt und was die App selbst anzeigt“, sagt Testerin Viktorie, für die das Testen und das Auffinden möglicher Fehler eine tägliche Aufgabe ist.

Tests können auf verschiedene Weise durchgeführt werden, aber im Prinzip geht es oft darum, mit vielen Mobiltelefonen und Autos zu „jonglieren“. „Wir haben natürlich mehrere Autos im Unternehmen, an denen wir die Funktionen direkt testen können. Falls erforderlich, wird jedoch in Mladá Boleslav ein spezielles Fahrzeug mit spezifischen Funktionen für uns vorbereitet. Und wir können sogar einige der Funktionen simulieren“, erklärt Viktorie. Getestet werden verschiedene Fahrzeugkonfigurationen, unterschiedliche Ausstattungsniveaus und Bordsysteme, die unterschiedliche Funktionen haben können und sich auch in ihrer Kommunikation unterscheiden.

Die meisten Funktionen werden statisch getestet, aber viele müssen im laufenden Betrieb überprüft werden. Und wenn man in einer solchen Situation nach der Ursache des Problems sucht, ist das ein echtes Rätsel. „Damit sehen die Mädchen wie Hacker auf Reisen aus“, lacht Mitošinka und beschreibt, wie ein Paar Cleverlance-Testerinnen im Verkehr nach Fehlern suchen. „Die eine fährt Auto, die andere hat einen Laptop auf dem Schoß und mehrere Mobiltelefone“, sagt sie.

Es werden eine Menge Telefone benötigt. „Wir versuchen, verschiedene Versionen des Systems zu testen, wir testen die Anwendung auf verschiedenen Bildschirmdiagonalen und im Falle von Android versuchen wir, verschiedene Benutzererweiterungen von verschiedenen Herstellern abzudecken“, sagt Viktorie und fügt hinzu, dass sie Dutzende von Handys für Arbeitszwecke haben. Und es sind die Telefone, die für die Nutzer die erste Hürde darstellen können: Einige ältere Autos kommunizieren nur über Kabel und MirrorLink, aber nicht alle Android-Handys unterstützen dies. Aber dann hat der Nutzer Pech gehabt. „Wir suchen nach einer anderen Lösung, aber im Moment ist nur dieser Weg möglich“, erklärt Mitošinka.

Ein weiteres Problem kann in der Kommunikation zwischen dem Auto und der Automobilhersteller liegen. Es muss sichergestellt werden, dass die Anwendung mit einem kurzzeitigen Ausfall der Kommunikation über das Mobilfunknetz oder mit geplanten Wartungsarbeiten an der Infrastruktur fertig werden kann. „Als wir unseren Firmen-Enyaq übernahmen, hatten wir etwas Angst“, sagt Viktorie. Nach dem Wechsel vom so genannten anonymen Modus, in dem das Auto auf Anweisung des Fahrers einige Daten nicht sendet, wurde dieser Zustand nicht in der App wiedergegeben. „Meine Kollegin und ich hatten ein bisschen Angst, dass wir einen Fehler in der App übersehen hatten. Aber es lag an einem kleinen Verbindungsfehler, der Befehl aus dem Auto kam einfach nicht in der App an, es reichte, den ganzen Vorgang nach einer Weile zu wiederholen“, erklärt die Testerin.

Ihre Aufgabe besteht gerade darin, dafür zu sorgen, dass die App abgesehen von diesen technischen Pannen auch wirklich so funktioniert, wie sie soll. „Es gibt viele Witze im Internet darüber, wie ein Programmierer auf einen Tester schaut, aber in unserer Firma sind wir ein wirklich gutes Team. Die Programmierer wissen, dass es unsere Aufgabe ist, Mängel aufzuspüren, und wir versuchen, es ihnen so leicht wie möglich zu machen, sie zu beheben, indem wir die Situation so gut wie möglich recherchieren und beschreiben“, sagt Viktorie. Die gesamte obligatorische Testreihe wird dann für jede neue Version der Anwendung, die zur Freigabe bereit ist, wiederholt.

Und wo sind die Fehler am häufigsten zu finden? „Meistens handelt es sich um Situationen, die die App noch nicht berücksichtigt hat. Dann erhält die App Informationen, mit denen sie nichts anzufangen weiß“, sagt Viktorie und fügt hinzu, dass die Abhilfe in der Regel relativ schnell erfolgt. Es gibt nicht viele dieser wirklich „verzwickten“ Probleme. „Beim Testen müssen wir natürlich sicherstellen, dass die App tut, was sie tun soll, aber auch, dass sie nichts tut, was sie nicht tun soll“, fügt sie hinzu.

Daher wird die Anwendung nicht nur in der Entwicklungsversion getestet, die es ermöglicht, bestimmte Sicherheitsfunktionen zu umgehen, z. B. aus Simulationsgründen (es ist besser, das Senden des Kilometerzählers zu simulieren, als nach Autos mit unterschiedlichem Kilometerstand zu suchen), sondern auch in der Betriebsversion, die die Nutzer erhalten. Sie hat eine komplette Absicherung so, dass niemand in die Kommunikation zwischen dem Auto und der App des Nutzers eindringen und weitere Probleme verursachen kann.

„Unser Ziel ist also eine völlig nahtlose Anwendung, die im Idealfall unter allen Umständen funktioniert. Es ist eine anspruchsvolle Aufgabe, aber ich glaube, dass wir ihr mit den neuesten Versionen näher kommen“, schließt Viktorie mit dem Einblick hinter die Kulissen.

Source: iDnes​