Testen Sie Ihre Mobilen Apps auf Jeder Plattform mit AWS DeviceFarm

0
489

Einer der vielen Kämpfe der Entwicklung von Anwendungen für ein mobiles Publikum ist Ihre app testen—mit so vielen verschiedene Geräten, Sie sind in der Regel begrenzt auf wie viele Sie zur hand haben. AWS DeviceFarm macht diesen Prozess einfacher.

Was Ist DeviceFarm?

Das Konzept der DeviceFarm ist ziemlich einfach. AWS verbringt, das Geld zu kaufen eine Reihe von Geräten (über 2.500 in Ihrer Bibliothek, derzeit), und mieten Sie Sie heraus, wenn jemand braucht, um Sie zu benutzen. Sie können schließen Sie das Gerät direkt und interagieren mit ihm, wie wenn Sie ein Gerät verwenden, emulator, sondern mit echter hardware am anderen Ende.

Während Sie können, verbinden Sie die einzelnen Geräte ein und prüfen Sie auf Geräte die Sie nicht haben, den wirklichen nutzen von DeviceFarm ist die Automatisierung. Es ermöglicht Ihnen die Ausführung von automatisierten UI-tests mit Hilfe der Appium-Test-Frameworks zum testen Ihrer apps auf mehreren Geräten gleichzeitig. DeviceFarm zeichnet den Bildschirm und Eingaben der einzelnen automatisierten Tests, so dass Sie können gehen und überprüfen, was falsch gelaufen ist sollten irgendwelche bugs auftreten.

DeviceFarm Gebühren basieren auf der Anzahl der Minuten, mit einer rate von $0.17 pro Gerät und minute. Diese Zahl wird multipliziert mit der Anzahl der Geräte, die Sie testen wollen, ob sich das durchführen von automatisierten tests.

Wenn Sie tun eine Menge von tests, und nutzen möchten DeviceFarm automatisierten testing-tools, die Sie kaufen können unbegrenzte Nutzung bei $250 pro Monat, pro Gerät. Dies ist nur sinnvoll, wenn Sie mehr als 24 Stunden Test pro Monat auf einem einzigen Gerät, was eine Menge von Stunden zur Ausführung von tests, aber es kann sinnvoll sein, für einige enterprise-Kunden.

Brauche Ich Auf Dem Gerät Testen?

DeviceFarm unterstützt native-apps, hybrid-apps und full-web-apps. Vorteile variieren, je nachdem, welche Art von Anwendung Sie entwickeln.

Native mobile apps müssen auf jeden Fall konstant auf dem Gerät testen. Während XCode bietet iOS-Emulatoren, die Sie nicht immer perfekt sein, und Sie fangen eine Menge von bugs, die Tests auf der tatsächlichen hardware.

Hybrid-apps sind ein bisschen anders. Diese Kategorie umfasst apps gebaut mit frameworks wie Reagieren die Einheimischen; die meisten der app-code ist in JavaScript geschrieben, das macht den Aufbau einer web-app und einer entsprechenden mobile app viel geschmeidiger, wie viel code gemeinsam genutzt werden kann. Anstatt jedoch das rendering im browser, die hybrid-framework ermöglicht Ihnen die Wiedergabe nativen Komponenten in Ihrem JSX, so dass hybrid-apps-mehr Performance.

Mit hybrid-apps, die Sie nicht brauchen, um so viel auf dem Gerät testen, wie fast alle nativen code verarbeitet wird, in der Bibliothek. Jedoch können Sie immer noch laufen in Fehler zwischen der emulierten und echten Geräten, und sollten Sie noch auf dem Gerät testen.

Mit web-apps, können Sie in der Lage sein, zu verzichten auf dem Gerät testen, die für die meisten Teil; Safari auf dem desktop verwendet dieselbe WebKit-rendering-engine als iOS-Browsern, so Sie finden nicht viele Unterschiede zwischen den beiden. Chrome und Safari haben beide tools zum testen von responsive design. Wenn Sie die dev-tools, können Sie wählen zwischen ein paar verschiedene Geräte-Auflösungen, um eine Vorschau, wie Ihre Website funktioniert.

Während dieser emuliert nicht das Gerät, nur die Auflösung, die meisten der rendering-Fehler hängen mit engen mobile Zwänge sowieso.

Es ist zwar nicht als notwendig, mit web-apps, wir würden noch empfehlen, Sie überprüfen Ihre Website auf echten Geräten, um sicherzustellen, dass die Erfahrung ist glatt und bug-frei. Können Sie nicht brauchen DeviceFarm zu tun, aber es ist gut, wenn Sie nicht über eine Vielzahl von Geräten auf der hand.

Wie man mit DeviceFarm

Den Kopf über die DeviceFarm Konsole und geben Sie einen neuen Namen für das Projekt. Manueller Zugriff ist einfacher einzurichten, so beginnen mit, dass. Klicken Sie auf den “Remote Access” – tab und erstellen Sie eine neue session.

Von hier aus können Sie wählen Sie ein Gerät für die Verbindung. Die Verfügbarkeit dieser Geräte abhängen kann, wer zu einem bestimmten Zeitpunkt, aber es scheint eine Vielzahl von Geräte-Typen, von denen wählen.

Erstellen Sie eine neue Sitzung, und nach einer minute oder so werden Sie begrüßt mit dem home-Bildschirm. Die Verbindung ist nicht perfekt (etwa äquivalent zu einer standard-remote-desktop-Ansicht), aber es ist genug, um einfache Tests. Ihre Tastatur sollte mit dem Gerät verbinden, wenn Sie sich darauf konzentriert, macht die Eingabe noch leichter.

Von hier aus, wenn Sie das Debuggen einer web-app, Sie können es öffnen sich direkt im browser. Wenn Sie das Debuggen einer app, die installiert werden muss, kann man sideloaden die .apk oder .ipa durch das “Installieren von Anwendungen” in der dropdown-Liste der sidebar. Diese Ihre app installiert, um das Gerät für die Prüfung. Wenn Sie wiederholt testen Sie mehrere Geräte, können Sie aus einer dropdown-von deinen letzten uploads eher als das hochladen wieder.

Für automatisierte Tests, der Prozess ist ein bisschen anders. Sie müssen den Kopf wieder auf die Konsole und erstellen Sie stattdessen einen neuen Anlauf unter die “Automatisiertes Testen” – Registerkarte:

Von hier aus, wählen Sie, welche Art von Anwendung, die Sie entwickeln sind, und laden Sie Ihre .apk oder .ipa-wenn Sie die Entwicklung einer nativen oder Hybriden app.

Als Nächstes laden Sie Ihre tests. DeviceFarm unterstützt die Appium automation framework für die Ausführung von UI tests, die auf beide web-und native apps. Für native apps, eine integrierte “Fuzz” – tester nach dem Zufallsprinzip können auf um und testen Sie auf Fehler.

Danach markieren Sie alle Geräte, auf denen Sie ausführen möchten, testen. Standardmäßig DeviceFarm nimmt die fünf beliebtesten Geräte, aber Sie können Ihre eigenen Geräte-pool.

Nun werden Sie aufgefordert, geben Sie die maximale Anzahl Minuten, die Sie wollen, dass die Geräte zu laufen, und AWS kann Ihnen zeigen insgesamt, basierend auf der Anzahl der Geräte, die Sie testen gerade, parallel. In diesem werden die maximalen Kosten, die Sie zahlen, aber wenn der test endet früh, werden Sie nicht aufgeladen Vergangenheit dann.