Biometrische Authentifizierung in mobilen Apps testen: Die Herausforderung und die Lösung mit BitBar

Die biometrische Authentifizierung, eine rasant wachsende Smartphone-Technologie, bringt zusätzliche Herausforderungen beim Testen mit sich. Während Simulatoren und Emulatoren einige Methoden und Möglichkeiten zur biometrischen Testung bieten, stoßen Entwicklungsmannschaften, die Tests auf realen Geräten durchführen möchten, häufig auf Probleme bei der Automatisierung von biometrischen Authentifizierungsprozessen.

Smartphones haben seit ihrer Einführung in den 2000ern eine enorme Entwicklung durchgemacht. Von schnelleren GPUs für Gaming bis hin zu fortschrittlichen Sensoren sind sie heute eher Computer als Telefone. Aufgrund der Beschränkungen von Simulatoren und der Komplexität realer Geräte stellen sie jedoch auch eine Herausforderung für App-Entwickler bei der Testung dar.

Warum Biometrie wichtig ist:

Die biometrische Authentifizierung verwendet Fingerabdruckscanner, Gesichtserkennung, Spracherkennung oder andere Techniken, um die Identität eines Benutzers zu überprüfen. Diese Funktionen können eine Ergänzung zu oder ein Ersatz für traditionelle Benutzername- und Passwort-Authentifizierungsverfahren sein. Und immer häufiger ist es ein Ersatz, der sowohl sicher als auch bequem für Benutzer ist.

Herausforderungen beim biometrischen Testen:

Die biometrische Authentifizierung fügt mobilen App-Testbemühungen eine zusätzliche Ebene der Komplexität hinzu und macht einige QA-Aufgaben herausfordernder. Zum Beispiel müssen Tester sicherstellen, dass sowohl "glückliche" als auch "unglückliche" Pfade die richtigen Ergebnisse und Nachrichten liefern. Außerdem müssen sie möglicherweise mehrere Formen der biometrischen Authentifizierung unterstützen, wie z.B. Fingerabdruck oder Face ID.

Simulatoren & Emulatoren:

Es ist nicht überraschend, dass Simulatoren und Emulatoren keine tatsächliche Biometrie unterstützen, da kein physisches Gerät vorhanden ist. Viele Simulatoren ermöglichen es Testern jedoch, ein übereinstimmendes oder nicht übereinstimmendes Gesicht oder einen Fingerabdruck für Testzwecke zu simulieren. Beispielsweise bietet der iOS-Simulator unter "Simulator > Features > Face ID" die Möglichkeit, einen positiven oder negativen Wert einzustellen.

Appium und andere Testtools vereinfachen die Automatisierung von biometrischen Tests in Testskripts. Hier ist ein Beispiel für einen Appium iOS-Test, geschrieben in JavaScript, der eine FaceID-Authentifizierungsschaltfläche testet:

const faceIDButton = await driver.elementByAccessibilityId('faceIDButton');
await faceIDButton.click();
await driver.execute('mobile: performBiometricAuthentication', {
biometricType: 'faceId',
options: { success: true }
}

Diese Funktionen ermöglichen es, "glückliche" und "unglückliche" Pfade einfach zu testen, indem die Option "success" auf "true" oder "false" (in diesem Beispiel) eingestellt wird.

Simulatoren und Emulatoren haben jedoch erhebliche Testbeschränkungen.

Physische Geräte:

Viele Entwicklungsteams nutzen physische Geräte, um genauere Tests zu ermöglichen. Simulatoren und Emulatoren stellen beispielsweise das reale Verhalten von Mobilfunknetzen, die Hardware des Geräts (CPU/GPU) oder andere Funktionen nicht korrekt dar. Letztendlich sind echte Geräte der beste Weg, um die Benutzererfahrung in der Produktion zu verstehen.

Im Gegensatz zu Simulatoren gibt es jedoch keine integrierte Möglichkeit, die biometrische Authentifizierung auf einem realen Gerät zu automatisieren. Appium unterstützt beispielsweise die biometrische Authentifizierung nur auf virtuellen Geräten wie iOS-Simulatoren oder Android-Emulatoren und schafft so eine grundlegende Beschränkung. Infolgedessen verwenden viele Teams manuelle Tests zur Überprüfung von Biometrie.

BitBar löst diese Probleme:

BitBar bietet eine einzige Cloud-Plattform für alle Anforderungen an das Gerätetesten. Anstatt ein Testlabor zu bauen und zu warten, können Sie Ihre Web-, Native- oder Hybrid-Apps sicher auf realen Umgebungen testen. Darüber hinaus bietet BitBar eine hilfreiche API, die eine einfache Integration mit Appium und CI/CD-Tools ermöglicht, die Sie bereits verwenden.

BitBar macht es einfach, mobile Apps über verschiedene Geräte und Konfigurationen zu testen. Die von BitBar bereitgestellte Biometrie-Instrumentierung ermöglicht die Automatisierung der biometrischen Identitätsauthentifizierung über reale Geräte. Dazu gehören Client-Side-Tests und Server-Side-Tests mit Appium. Beim Erstellen eines automatisierten Tests können Sie einfach die Option für Biometrie auf "aktiviert" schalten. Anschließend können Sie relevante APIs und Methoden in Ihren Tests verwenden.

Für Android-Geräte unterstützt BitBar folgende APIs:

  • BiometricPrompt
  • BiometricManager
  • FingerprintManager
Für iOS-Geräte unterstützt die Plattform diese Instanzmethoden:

Beachten Sie jedoch, dass Sie Codeverschlüsselungstechniken nicht mit Biometrie verwenden können.

Zusätzlich können Sie biometrische Authentifizierung in Live-Cloud-basierten Tests nutzen, bei denen ein Dialogfeld erscheint, in dem Sie wählen können, ob die biometrische Authentifizierung für Testzwecke erfolgreich sein soll oder nicht. So können Sie die Funktionalität über verschiedene Geräte und Konfigurationen bestätigen, anstatt sich ausschließlich auf Simulatoren zu verlassen.

Natürlich gibt es auch mehrere andere Gründe, BitBar in Betracht zu ziehen:

  • Integrationen – BitBar unterstützt Appium und jedes native mobile Test-Automatisierungsframework in allen Sprachen. Außerdem können Sie Ihre Docker- oder VM-enthaltene mobile App-Frameworks und lokale Tests in unsere Geräte-Cloud bringen. Unsere offene API ermöglicht eine einfache Integration mit jedem CI/CD-Framework oder benutzerdefinierten Tools.
  • Paralleles Testen – Die BitBar-Geräte-Cloud macht es einfach, mobile Tests parallel auf realen Geräten auszuführen, was hilft, Ihre Testsuite zu beschleunigen und die Ausführungszeit zu verkürzen. Sie können unbegrenzte Benutzer mit unbegrenzten Testminuten einrichten, sodass Sie Ihre Testsuite in Minuten statt Stunden ausführen können.
  • Umfangreiche Bibliothek – BitBar bietet Zugriff auf mehr als 200 Gerätemodelle mit Hunderten von Konfigurationen, von der OS-Version über den Browser bis hin zur Bildschirmgröße. So können Sie Testdurchläufe durchführen, die den Benutzerstamm genau widerspiegeln.

Fazit

Die biometrische Authentifizierung ist in mobilen Apps immer häufiger geworden, die Testung stellt jedoch eine Herausforderung dar. Mit dem Standard-Appium kann die biometrische Funktionalität auf realen Geräten nicht getestet werden. Entwicklungsteams entscheiden sich für BitBar, um genauere Cloud-basierte Tests mit Biometrie-Support zu erstellen – und Sie sollten es auch tun.