Ubertesters Mobile Application Testing Platform: Implementierungserfahrung

Während normale Benutzer auf ihr nächstes iPhone warten und ASUS ein neues Tablet ankündigt, möchte ich einen Tag im Leben eines Entwicklers mobiler Anwendungen teilen.

Wie andere kleine Entwicklungsunternehmen war auch unser Unternehmen mit einem banalen Mangel an Mitarbeitern konfrontiert, um schriftliche Anträge manuell zu testen. Mit der Zunahme der Anzahl der Projekte hat auch die Anzahl der ungeordneten Dateien mit Fehlerberichten zugenommen. Das Fehlen eines normalen Build-Management-Systems und die Übermittlung von Fehlern ist zu einem ernsthaften Problem geworden.

Für einige Zeit haben wir TestFlight verwendet, um Builds und Absturzberichte zu verteilen, und es war sehr praktisch. Aber, wie bereits erwähnt Habré , TF geschluckt Apfel, und sofort aufgehört , die Plattform Android zu unterstützen. Auf der Suche nach einer Alternative sind wir zu Ubertesters gewechselt- nicht zuletzt wegen des Monats der kostenlosen Testversion.

Das Funktionsprinzip ist äußerst einfach:

1. Wir erstellen eine Organisation und ein Projekt auf der Plattform.
2. Integrieren Sie das SDK in unseren Build.
3. Laden Sie den Build herunter.
4. Fügen Sie das Gerät hinzu.
5. Fügen Sie den Projektteilnehmern hinzu - Jungfrauen, Tester, jemand-nein-nein;
6. Wir teilen den Build mit den Benutzern.
7. Der Tester installiert die Anwendung auf dem Gerät.
8. Der Tester sendet Berichte mit angehängten Screenshots von Fehlern.
9. Fehler sind behoben;
10. ???????
11. GEWINN

Zunächst müssen wir in der Arbeitsumgebung eine Organisation erstellen, aus der Testanwendungen stammen (siehe Screenshot). Eine Organisation besteht aus einer Reihe von Projekten, die von Entwicklern für verschiedene Geräte geschrieben wurden.

Bild

Wir erstellen für jede neue Anwendung ein Projekt innerhalb der Organisation. Dazu müssen wir auswählen, für welches Betriebssystem unsere Anwendung entwickelt wurde - iOS oder Anfroid. Sie können die APK- oder IPA-Datei einfach per Drag & Drop in das Fenster ziehen.

Bild

Was Sie bei der Arbeit mit iOS beachten sollten - Die UDID des Geräts muss vom Entwickler im Bereitstellungsprofil in iTunes hinzugefügt werden. Wenn das Gerät nicht zum Profil hinzugefügt wird oder die falsche UDID hinzugefügt wird, kann der Tester den Build nicht installieren.

Laden Sie das benötigte SDK herunter und integrieren Sie es, um Ubertesters verwenden zu können. Wenn Sie eine plattformübergreifende Anwendung schreiben, gibt es unter den unterstützten Frameworks auch Xamarin, Unity und PhoneGap. Zum Zeitpunkt der Einreichung dieser Veröffentlichung wurde auch die Unterstützung für Adobe Air angekündigt.

Fügen Sie Ihrem Projekt Geräte mit dem entsprechenden Betriebssystem hinzu.



Nach dem Anschließen und Konfigurieren der Geräte laden wir die Teilnehmer zum Projekt ein - Entwickler, Tester und RMs. Wenn wir beispielsweise Statistiken für eine bestimmte Benutzerkategorie sammeln müssen, erstellen wir für sie eine separate „Verteilergruppe“ und bilden diese nach unseren Wünschen.

Bild

Wenn neue Builds veröffentlicht werden, erhalten dem Projekt hinzugefügte Tester Push-Benachrichtigungen, laden den Build über ihr Gerät herunter und führen die eigentlichen Tests durch.

Ein wenig ungewöhnlich nach TestFlight, aber im Allgemeinen praktisch, bietet zusätzlich zu den Standardfunktionen für solche Plattformen eine Reihe von Funktionen für ein schnelleres Feedback vom Tester. Ja, und die Fehler selbst sendet der Tester jetzt direkt vom Gerät mit den angehängten Screenshots und der Beschreibung. Vorher hatten wir das gleiche dumme Problem: Tester verbringen mehr Zeit damit, sich selbst zu melden, als nicht zu testen. Der Fehlerbericht bestand bestenfalls aus einer Textbeschreibung, nach der es lange dauerte und sorgfältig angegeben wurde, wo genau der Fehler aufgetreten ist. Der im SDK integrierte Screenshot-Editor löst dieses Problem auf elegante Weise. Der Tester erstellt einfach einen Screenshot direkt auf dem Gerät selbst, umkreist ihn oder zeichnet einen Pfeil darauf und sendet ihn an die Übermittlung. Sehr klar. Neben dem Bildschirm selbst,

Bild

Sie können Fehlerberichte auch in andere Fehler-Tracker exportieren, was für diejenigen sehr praktisch ist, die beispielsweise über Redmine oder Jira arbeiten.

Bild

Es ist auch möglich, die Sitzungen jedes einzelnen Geräts oder Projektteilnehmers zu verfolgen, zu überprüfen, wie lange die Sitzung aktiv war und wie viel - nur im Hintergrund hängen. Obwohl wir diese Funktion nicht verwendet haben, denke ich, dass dies eine ideale Lösung für RMs ist, die paranoid sind und versuchen, den gesamten Entwicklungs- und Testprozess zu steuern.

Nach einem Monat erfolgreicher Nutzung der Testversion von Ubertesters ist die Geschwindigkeit und Qualität des Testens unserer Anwendungen erheblich gestiegen. Im Allgemeinen ist die Ubertesters-Plattform ein solider, mit dem Tesflight-Dienst vergleichbarer Dienst mit einer Reihe zusätzlicher Funktionen wie Unterstützung für Testfälle, Build-Management sowie automatische Übermittlung von Gerätedaten. Sie müssen keine Revisionen mehr per Post senden - der Tester erhält alle Benachrichtigungen automatisch.

Es wäre interessant, wenn Sie in den Kommentaren Ihre Erfahrungen mit der Verwendung ähnlicher Plattformen teilen, welche Vorteile sie haben und auf welche Probleme Sie dabei gestoßen sind.

Jetzt auch beliebt: