iOS-Tests - Übersicht

Mit Rational Test Workbench Mobile Test Edition für iOS können Sie native iOS-Anwendungen, Webanwendungen und Hybridanwendungen testen. Über ein iOS-Gerät und den iOS-Simulator können Sie eine Verbindung zur Test Workbench herstellen, Tests aufzeichnen und ausführen und Berichte anzeigen. Sie können die Test Workbench auf einem Windows-, Apple Macintosh- oder Linux-Computer installieren.

iOS-Testanforderungen

In der folgenden Tabelle werden die Anforderungen für iOS-Tests aufgelistet:

Tabelle 1.
Anforderung Beschreibung
Instrumentierung von iOS-Anwendungen

Um Tests von nativen oder Hybridanwendungen, die unter iOS ausgeführt werden, aufzuzeichnen und wiederzugeben, benötigen Sie eine instrumentierte Version der zu testenden Anwendung. Ist diese nicht verfügbar, müssen Sie die zu testende Anwendung auf einem Macintosh-Computer instrumentieren, der ein Xcode-Quellprojekt für die zu testende Anwendung enthält. Details hierzu finden Sie unter iOS-Anwendungen instrumentieren.

Wenn Sie nicht über das Xcode-Quellprojekt für die zu testende Anwendung verfügen, müssen Sie sich die instrumentierte Version der zu testenden Anwendung von einem Entwickler besorgen und diese auf Ihrem Macintosh-, Windows- oder Linux-Computer installieren. Details hierzu finden Sie unter Instrumentierte iOS-Anwendungen installieren.

Lizenzierung für Teammitglieder

Alle Teammitglieder müssen über eine Apple-Entwickler-ID verfügen und gemeinsam die gleiche Entwickler- oder Unternehmenslizenz von Apple verwenden.

Lizenzierung für iOS-Geräte

Jedes iOS-Gerät muss mit der gleichen Entwickler- oder Unternehmenslizenz von Apple registriert sein.

Für jedes iOS-Gerät ist mindestens ein Einrichtungsprofil erforderlich. Zu einem Einrichtungsprofil gehören Informationen zu den Entwickler-IDs, der Apple-Lizenz und den registrierten iOS-Geräten. Über ein Einrichtungsprofil wird ein Gerät für die Verwendung in Tests aktiviert.

Anmerkung: Beim Ausführen der Test Workbench auf einem Linux-Computer sind bestimmte Aspekte zu berücksichtigen. Details hierzu finden Sie unter Instrumentierte iOS-Anwendung bei Betrieb der Test Workbench unter Linux installieren.

Tests iOS-Geräten durchführen

Mit dem Web-Client für iOS können Sie native, Hybrid- und Webanwendungen auf einem iOS-Gerät testen. Dieser Client ist eine Webanwendung, die vom Safari- oder Chrome-Browser Ihres Geräts ausgeführt wird. Geben Sie einfach die Workbench-URL im folgenden Format in einen Browser auf dem Gerät ein, um den Client auszuführen:

Format: http://Workbench-URL:Port/mobile

Beispiel: http://9.11.22.333:7878/mobile

Die folgende Abbildung zeigt den Mobile-Testclient in einem Browser auf einem iOS-Gerät:

Mobile-Testclient

Nachstehend sind einige wichtige Details zum Web-Client aufgeführt:

Tests mit dem iOS-Simulator durchführen

Sie können Tests auch über den Safari-Browser im iOS-Simulator durchführen oder den nativen Mobile-Testclient im Simulator verwenden, nachdem Sie die Installationsanweisungen unter Mobile-Testclient auf dem iOS-Simulator installieren befolgt haben. Chrome ist zurzeit auf dem iOS-Simulator nicht verfügbar.

Popup-Fenster aktivieren

Wenn Sie den Mobile-Testclient auf einem iOS-Gerät verwenden, müssen Sie Popup-Fenster aktivieren. Popup-Fenster müssen für die Workbench-IP-Adresse zugelassen sein. Safari inaktiviert Popup-Fenster im Hintergrund. Google Chrome fordert Sie auf, Popup-Fenster zuzulassen. Für jeden gerätespezifischen Vorgang (Installation, Aufzeichnung, Wiedergabe) zeigt Safari eine Eingabeaufforderung in einem Popup-Fenster an. In Chrome werden weniger Meldungen angezeigt.

Passiver Modus

Wenn Sie bereit sind, die Tests auszuführen, können Sie den Testlauf von dem Gerät oder der Test Workbench aus starten. Die Ausführung des Tests findet jedoch in beiden Fällen auf dem Gerät statt. Um die Kontrolle auf die Test Workbench zu übertragen, tippen Sie einfach im Mobile-Testclient auf In den passiven Modus wechseln.

Das Verhalten im passiven Modus hängt vom jeweiligen Browser ab. Chrome funktioniert im passiven Modus wie erwartet. In Safari gibt es mehr Einschränkungen und es werden zahlreiche Bestätigungsdialoge für den passiven Modus angezeigt.

Unterscheidung mehrerer Geräte

Wenn Sie ein bestimmtes Gerät (z. B. ein iPhone) an die Test Workbench anschließen, können Sie die Verbindung im Editor für mobile Geräte der Test Workbench anzeigen.

Um mehrere an die Test Workbench angeschlossene iPhones voneinander zu unterscheiden, können Sie die Gerätebeschreibung ändern.

  1. Öffnen Sie auf dem Gerät Safari oder Chrome und navigieren Sie zu der Workbench-URL.

    Daraufhin wird der Mobile-Testclient geöffnet.

  2. Tippen Sie auf Info.
  3. Geben Sie die neue Bezeichnung in das Feld "Gerätebeschreibung" ein.
  4. Klicken Sie auf Registrieren.

Das Ergebnis wird in den Abbildungen unten angezeigt.

Tabelle 2.
Vorher Nachher

Standard-Gerätebeschreibung

Geänderte Gerätebeschreibung

IBM® Rational Test Workbench Mobile Web Recorder

Mobile-Web-Recorder ist eine iOS-Anwendung, die erforderlich ist, um Benutzeraktionen einer getesteten Webanwendung aufzuzeichnen und wiederzugeben. Er wird während des Aufzeichnungs- und Wiedergabeprozesses automatisch aufgerufen. Sie können Mobile-Web-Recorder im Apple App Store herunterladen. Wenn Sie die Tests abgeschlossen haben, können Sie den Mobile-Web-Recorder über den normalen Apple Activity Monitor stoppen.

So testet die Test Workbench iOS-Anwendungen

Damit Sie eine mobile Anwendung testen können, muss die Anwendung zunächst instrumentiert werden. Eine instrumentierte Anwendung enthält die zu testende Anwendung ergänzt durch Code, der es Ihnen ermöglicht, einen Test aufzuzeichnen oder wiederzugeben.

Eine native iOS-Anwendung ist ein vollständiges iOS-Projekt in Xcode. Der Erstellungs- und Kompilierungsprozess zum Instrumentieren der Anwendung erfolgt vollständig in Xcode auf einem Macintosh-Computer. Es wird eine einzelne Anwendung sowohl für Aufzeichnung als auch für Wiedergabe erstellt.

In der folgenden Abbildung finden Sie die Buildkette für eine native iOS-Anwendung auf einem Macintosh-Computer:

iOS-Buildkette


Feedback