Git-Repository ▪ UI-Automation Tests auf echten Devices in der Cloud ▪ Automatische Distribution der App an Beta-Tester ▪ Monitoring von Crashes und Bugs ▪ Laufzeit-Daten und eigene Events analysieren ▪ Mobile Backend mit Table Storage, Identity Management und Offline-Support UMGEBUNGEN ▪ iOS, Android ▪ Xamarin ▪ React Native
die App auf dem Device aus? Stürzt die App bei der Bedienung ab? Können Device- Feature genutzt werden? DEVICE TESTS Unterschiedliche Device-Größen Unterschiedliche Auflösung/DPI Unterschiedliche OS-Versionen Hersteller- Anpassungen
NUnit 2.6 (nicht höher!) & Xamarin.UITest APP-PROJEKT ▪ NuGet-Package: Xamarin.TestCloud.Agent AUSFÜHRUNG ▪ In der IDE (Unit Test Pad) ▪ In der Test Cloud
Manuelle Distribution eines Packages möglich ▪ Anlage von Beta-Testern (Mail) ABLAUF ▪ Tester bekommt eine Einladungsmail ▪ Tester akzeptiert die Einladung durch Registrierung bei Mobile Center ▪ Tester bekommt nach jedem Build eine Installations-Mail ▪ App wird installiert ▪ Bei iOS müssen alle Tester-Devices ins Provisioning Profile aufgenommen werden
übertragen ▪ Debug-Symbole können hochgeladen werden ▪ Status kann verwaltet werden INFORMATIONEN ▪ Crashes per Day ▪ Crash-free Devices per Day ▪ Devices ▪ OS-Versionen
Auf welchen Devices / OS- Versionen kommt die App zum Einsatz? Wieviele Anwender haben die App installiert? Wie lange nutzen die Anwender die App durchschnittlich? Wie oft wird die App genutzt? Welche Features werden oft verwendet?
Facebook ▪ Google ▪ Microsoft Account ▪ Twitter DATA BACKEND ▪ Cloud-basierter Data Store für tabellenbasierte Daten ▪ Einfacher Zugriff über REST-API ▪ Client SDK mit Offline Support verfügbar ▪ Einfache Berechtigungsverwaltung
Weiterentwicklung erfordert einen CI-Prozess ▪ Build, Test & Distribution müssen automatisiert werden MOBILE CENTER ▪ Sehr einfach zu konfigurieren ▪ Kombiniert die besten Tools für den Job ▪ Einfache Analyse von Crashes und Usage möglich ▪ Leichte Integration von Data-Backend, Offline & Identity ▪ Weitere Funktionen in Planung